using vnxbqy.UI; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class LivenessRewardCell : ScrollItem { [SerializeField] Text m_RewadDescText; [SerializeField] ItemCell m_ItemCell; [SerializeField] Button m_GetRewardBtn; [SerializeField] Image m_StateImg; [SerializeField] UIEffect m_CellUIEffect; private LivenessRewardData m_Data; private DailyQuestModel m_DailyQuestModel { get { return ModelCenter.Instance.GetModel(); } } public override void Display(object _data) { base.Display(_data); m_Data = (LivenessRewardData)_data; m_RewadDescText.text = Language.Get("LivenessRewardWin_Text_3", m_Data.config.Liveness); var RealmLevel = PlayerDatas.Instance.baseData.realmLevel; var RealmIndex = m_DailyQuestModel.currentRewardStageIndex; var ItemID = m_Data.config.ItemID[RealmIndex]; var ItemCount = m_Data.config.ItemCount[RealmIndex]; var MyItemCellModel = new ItemCellModel(ItemID, false, (ulong)ItemCount, "", PackType.Deleted, false, null); m_ItemCell.Init(MyItemCellModel); var ShowItemConfig = ItemConfig.Get(ItemID); if(ShowItemConfig.ItemColor >= 4) { m_CellUIEffect.Play(); } else { m_CellUIEffect.Stop(); } switch (m_Data.state) { case 0: m_GetRewardBtn.SetActive(false); m_StateImg.SetActive(true); m_StateImg.SetSprite("LVReward2"); m_StateImg.SetNativeSize(); break; case 1: m_GetRewardBtn.SetActive(true); m_StateImg.SetActive(false); m_GetRewardBtn.onClick.RemoveAllListeners(); m_GetRewardBtn.AddListener(() => { m_DailyQuestModel.RequestGetActiveValueReward(m_Data.config.id); }); break; case 2: m_GetRewardBtn.SetActive(false); m_StateImg.SetActive(true); m_StateImg.SetSprite("LVReward1"); m_StateImg.SetNativeSize(); break; } m_ItemCell.button.onClick.RemoveAllListeners(); m_ItemCell.button.onClick.AddListener(() => ItemTipUtility.Show(ItemID)); } public override void Dispose() { base.Dispose(); } }