using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
class PetHorseAwakingSkinBehaviour
|
{
|
|
Transform container;
|
Image img_icon;
|
Transform container_lock;
|
Text txt_level;
|
Button btn_func;
|
Transform effect_select;
|
|
int level;
|
|
PetHorseAwakingModel model { get { return PetHorseAwakingModel.Instance; } }
|
|
public void Bind(Transform parent)
|
{
|
this.container = parent;
|
this.img_icon = parent.FindComponentEx<Image>("Img_Icon");
|
this.container_lock = parent.Find("Container_Lock");
|
this.txt_level = parent.FindComponentEx<Text>("Container_Lock/Txt_Level");
|
this.btn_func = parent.GetComponentEx<Button>();
|
this.effect_select = parent.Find("Effect_Select");
|
|
this.btn_func.SetListener(() =>
|
{
|
if (model.selectSkinLevel != this.level)
|
{
|
model.selectSkinLevel = this.level;
|
model.ExecuteEvent(2);
|
}
|
});
|
}
|
|
public void Display(int id, int level)
|
{
|
this.level = level;
|
var data = model.GetData(id);
|
var skinIndex = data.GetIndexByLevel(level);
|
var config = model.GetPetHorseSkinConfig(id, skinIndex);
|
this.img_icon.SetSprite(config.icon);
|
var isUnlock = level <= data.Level;
|
this.container_lock.SetActiveIL(!isUnlock);
|
this.txt_level.text = Language.Get("PetHorseAwaking_3", Language.Get("Num_CHS_" + level));
|
this.DisplaySelect();
|
model.AddEvent(2, DisplaySelect);
|
}
|
|
public void Dispose()
|
{
|
model.RemoveEvent(2, DisplaySelect);
|
}
|
|
void DisplaySelect()
|
{
|
this.effect_select.SetActiveIL(model.selectSkinLevel == this.level);
|
}
|
|
public void SetActive(bool active)
|
{
|
this.container.SetActiveIL(active);
|
}
|
|
}
|