using UnityEngine;
|
using vnxbqy.UI;
|
|
public class ZhanLingHActBuyWin : Window
|
{
|
[SerializeField] ScrollerController allScroller; //所有等级奖励
|
[SerializeField] ScrollerController nowScroller; //当前等级奖励
|
[SerializeField] ButtonEx btnClose;
|
[SerializeField] ButtonEx btnBuy;
|
[SerializeField] TextEx txtBuy;
|
[SerializeField] ImageEx imgBK;
|
[SerializeField] ImageEx imgTitle;
|
[SerializeField] TextEx txtPercentage;
|
[SerializeField] TextEx txtMoneyCount;
|
[SerializeField] Canvas canvas;
|
|
TextEx orgPrice;
|
|
VipModel vipModel { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
ZhanLingHActBuyModel model { get { return ModelCenter.Instance.GetModel<ZhanLingHActBuyModel>(); } }
|
int ctgID;
|
|
protected override void BindController()
|
{
|
var obj = btnBuy.FindComponent("Text", "Txt_orgPrice");
|
if (obj != null)
|
orgPrice = obj as TextEx;
|
|
canvas.sortingLayerName = "UI";
|
}
|
|
protected override void AddListeners()
|
{
|
btnClose.SetListener(CloseClick);
|
btnBuy.SetListener(() =>
|
{
|
if (ctgID == 0)
|
{
|
CloseClick();
|
return;
|
}
|
vipModel.CTG(ctgID);
|
CloseClick();
|
});
|
}
|
|
protected override void OnPreOpen()
|
{
|
allScroller.OnRefreshCell += OnScrollerRefreshAllCell;
|
nowScroller.OnRefreshCell += OnScrollerRefreshNowCell;
|
Display();
|
}
|
|
protected override void OnPreClose()
|
{
|
allScroller.OnRefreshCell -= OnScrollerRefreshAllCell;
|
nowScroller.OnRefreshCell -= OnScrollerRefreshNowCell;
|
}
|
|
protected override void OnAfterOpen()
|
{
|
CreateAllScroller();
|
CreateNowScroller();
|
}
|
|
protected override void OnAfterClose()
|
{
|
}
|
|
private void OnScrollerRefreshAllCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell as ZhanLingHActBuyAllCell;
|
_cell.Display(_cell.index);
|
}
|
|
private void OnScrollerRefreshNowCell(ScrollerDataType type, CellView cell)
|
{
|
var _cell = cell as ZhanLingHActBuyNowCell;
|
_cell.Display(_cell.index);
|
}
|
|
private void Display()
|
{
|
ctgID = model.GetCtgID();
|
if (!CTGConfig.Has(ctgID))
|
{
|
CloseClick();
|
return;
|
}
|
OrderInfoConfig orderCfg;
|
vipModel.TryGetOrderInfo(ctgID, out orderCfg);
|
|
txtMoneyCount.text = UIHelper.GetMoneyCnt(1).ToString();
|
|
string bkStr = StringUtility.Contact("ZhanLingHBuyActBK", "_", model.zhanLingType);
|
if (IconConfig.Has(bkStr))
|
imgBK.SetSprite(bkStr);
|
|
string titleStr = StringUtility.Contact("ZhanLingHBuyActTitle", "_", model.zhanLingType, "_", model.showGiftType);
|
if (IconConfig.Has(titleStr))
|
{
|
imgTitle.SetSprite(titleStr);
|
imgTitle.SetNativeSize();
|
}
|
|
txtPercentage.text = Language.Get("BlessedLand039", CTGConfig.Get(ctgID).Percentage);
|
txtBuy.text = Language.Get("PayMoneyNum", UIHelper.GetMoneyFormat(orderCfg.PayRMBNum));
|
if (orgPrice != null)
|
{
|
orgPrice.SetActiveIL(PlayerDatas.Instance.baseData.IsActive90Off);
|
orgPrice.text = Language.Get("PayMoneyNum", UIHelper.GetMoneyFormat(orderCfg.m_PayRMBNum));
|
}
|
}
|
|
private void CreateAllScroller()
|
{
|
var items = model.GetGiftAllItem();
|
allScroller.Refresh();
|
for (int i = 0; i < items.Count; i++)
|
{
|
allScroller.AddCell(ScrollerDataType.Header, i);
|
}
|
allScroller.Restart();
|
}
|
|
private void CreateNowScroller()
|
{
|
var items = model.GetGiftNowItem();
|
nowScroller.Refresh();
|
for (int i = 0; i < items.Count; i++)
|
{
|
nowScroller.AddCell(ScrollerDataType.Header, i);
|
}
|
nowScroller.Restart();
|
}
|
}
|