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<DailyQuestModel>(); } }
|
|
|
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();
|
}
|
|
|
}
|