44 lines
1.0 KiB
C#
44 lines
1.0 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
public class SpaceshipSkin : MonoBehaviour
|
|
{
|
|
public SpriteRenderer playerImg;
|
|
public SkinsData skinsData;
|
|
private bool initialized=false;
|
|
void Update()
|
|
{
|
|
if(!DBmanager.LoggedIn) {
|
|
return;
|
|
}
|
|
|
|
if(!initialized){
|
|
|
|
//Validate the ownership of skin here
|
|
if(!DBmanager.SkinsPurchased.Contains(SkinShopManager.GetEquipedSkin())){
|
|
return; //False skin purchase
|
|
}
|
|
|
|
Sprite newSprite = SkinManagerHelper.getSkinSprite(SkinShopManager.GetEquipedSkin(),skinsData);
|
|
if(newSprite==null){return;}
|
|
|
|
playerImg.sprite = newSprite;
|
|
|
|
initialized = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static class SkinManagerHelper{
|
|
public static Sprite getSkinSprite(string name, SkinsData data){
|
|
foreach(SkinShopItemData skin in data.skins){
|
|
if(skin.name==name){
|
|
return skin.image;
|
|
}
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|