using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class TreasureNewGotBehaviour : MonoBehaviour { [SerializeField] RectTransform m_ContainerFunc; [SerializeField] RectTransform m_ContainerSkill; [SerializeField] RectTransform m_ContaienrTreasure; [SerializeField] Image m_FuncIcon; [SerializeField] Image m_SkillIcon; [SerializeField] Image m_TreasureIcon; [SerializeField] Text m_Func; [SerializeField] Text m_FuncName; [SerializeField] UIAlphaTween alphaTween; public RectTransform m_SkillContainer { get { return m_SkillIcon.rectTransform; } } TreasureModel model { get { return ModelCenter.Instance.GetModel(); } } public void Display(int id,int stage) { Treasure treasure; alphaTween.SetStartState(); m_ContainerFunc.SetActive(false); m_ContainerSkill.SetActive(false); m_ContaienrTreasure.SetActive(false); if (model.TryGetTreasure(id, out treasure)) { var treasureStage = treasure.treasureStages.Find((x) => { return x.stage == stage; }); switch (treasureStage.unlockType) { case TreasureStageUnlock.Skill: m_ContainerSkill.SetActive(true); var job = PlayerDatas.Instance.baseData.Job; var skillConfig = SkillConfig.Get(treasureStage.GetSkill(job)); if (skillConfig != null) { m_SkillIcon.SetSprite(skillConfig.IconName); m_Func.text = Language.Get("TreasureUnlockNewSkill"); m_FuncName.text = skillConfig.SkillName; } break; case TreasureStageUnlock.Func: m_ContainerFunc.SetActive(true); var funcConfig = FuncOpenLVConfig.Get(treasureStage.func); if (funcConfig != null) { m_FuncIcon.SetSprite(funcConfig.Icon); m_Func.text = Language.Get("TreasureUnlockNewFunc"); m_FuncName.text = funcConfig.Remark; } break; } } } public void Show() { gameObject.SetActive(true); alphaTween.Play(); } } }