using UnityEngine;
|
using UnityEngine.UI;
|
|
public class HorseSkinCell : MonoBehaviour
|
{
|
[SerializeField] HorseController horseModel;
|
[SerializeField] Image emptyImg;
|
[SerializeField] Transform usingObj;
|
[SerializeField] Transform redObj;
|
[SerializeField] Transform timeObj;
|
[SerializeField] Transform lockMaskObj;
|
[SerializeField] Transform canLockObj;
|
[SerializeField] Transform selectObj;
|
[SerializeField] ButtonEx selectBtn;
|
|
int skinID;
|
|
void Start()
|
{
|
selectBtn.AddListener(OnClickFunc);
|
}
|
|
|
void OnClickFunc()
|
{
|
HorseManager.Instance.selectSkinID = skinID;
|
|
}
|
|
public void Display(int _skinID)
|
{
|
skinID = _skinID;
|
horseModel.Create(skinID, 0, 0.6f);
|
emptyImg.SetActive(skinID == 0);
|
usingObj.SetActive(HorseManager.Instance.GetUsingHorseSkinID() == skinID);
|
bool isShowRed = HorseManager.Instance.IsShowTheHorseRedImg(skinID);
|
redObj.SetActive(isShowRed);
|
var skinConfig = HorseSkinConfig.Get(skinID);
|
timeObj.SetActive(skinConfig.ExpireMinutes > 0);
|
bool isActive = HorseManager.Instance.IsSkinActive(skinID);
|
lockMaskObj.SetActive(!isActive);
|
canLockObj.SetActive(!isActive && isShowRed);
|
selectObj.SetActive(HorseManager.Instance.selectSkinID == skinID);
|
}
|
|
}
|