using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using vnxbqy.UI;
|
|
//竞技场,记录UI
|
public class ArenaRewardWin : ILWindow
|
{
|
Button Btn_Close;
|
Button Btn_Left;
|
Button Btn_Right;
|
Image ImageBtnLeft;
|
Image ImageBtnRight;
|
Text m_Tips;
|
ScrollerController m_RankListController;
|
Text rank;
|
#region Built-in
|
protected override void BindController()
|
{
|
Btn_Close = proxy.GetWidgtEx<Button>("Btn_Close");
|
Btn_Left = proxy.GetWidgtEx<Button>("Btn_Left");
|
Btn_Right = proxy.GetWidgtEx<Button>("Btn_Right");
|
ImageBtnLeft = Btn_Left.GetComponent<Image>();
|
ImageBtnRight = Btn_Right.GetComponent<Image>();
|
m_Tips = proxy.GetWidgtEx<Text>("TipsTxt");
|
rank = proxy.GetWidgtEx<Text>("rank");
|
m_RankListController = proxy.GetWidgtEx<ScrollerController>("Scroll View");
|
}
|
|
protected override void AddListeners()
|
{
|
Btn_Close.SetListener(() =>
|
{
|
WindowCenter.Instance.CloseIL<ArenaRewardWin>();
|
});
|
Btn_Left.SetListener(() =>
|
{
|
DisplayRward(1);
|
});
|
Btn_Right.SetListener(() =>
|
{
|
DisplayRward(2);
|
});
|
|
m_RankListController.OnRefreshCell += OnRefreshCell;
|
|
}
|
|
protected override void OnAfterOpen()
|
{
|
DisplayRward(1);
|
}
|
#endregion
|
|
|
void DisplayRward(int type)
|
{
|
ArenaModel.Instance.SelectRewardType = type;
|
if (type == 1)
|
{
|
Btn_Left.transform.Find("Text").GetComponent<Text>().color =Color.white;
|
Btn_Right.transform.Find("Text").GetComponent<Text>().color = Color.gray;
|
ImageBtnLeft.SetSprite(type == 1 ? "Reward_Left" : "Reward_Right");
|
ImageBtnRight.SetSprite(type == 1 ? "Reward_Right": "Reward_Right");
|
m_Tips.text = StringUtility.Contact(Language.Get("L1003"), ":", Language.Get("ArenaTodayRewardTips"));
|
}else
|
{
|
Btn_Left.transform.Find("Text").GetComponent<Text>().color = Color.gray;
|
Btn_Right.transform.Find("Text").GetComponent<Text>().color = Color.white;
|
ImageBtnLeft.SetSprite(type == 2? "Reward_Right" : "Reward_Right");
|
ImageBtnRight.SetSprite(type == 2 ? "Reward_Left" : "Reward_Right");
|
m_Tips.text = StringUtility.Contact(Language.Get("L1003"), ":", Language.Get("ArenaSeasonRewardTips"));
|
}
|
|
m_RankListController.JumpIndex(0);
|
m_RankListController.Refresh();
|
if (type == 1)
|
{
|
for (int i = 0; i < ArenaManager.dayAwardTypelist.Count; i++)
|
{
|
m_RankListController.AddCell(ScrollerDataType.Header, i);
|
m_RankListController.Restart();
|
}
|
}
|
else
|
{
|
for (int i = 0; i < ArenaManager.seasonAwardTypelist.Count; i++)
|
{
|
m_RankListController.AddCell(ScrollerDataType.Header, i);
|
m_RankListController.Restart();
|
}
|
}
|
UpdateUserRank();
|
}
|
|
void UpdateUserRank()
|
{
|
int rankNum = ArenaRankModel.Instance.GetMyRank(ArenaModel.Instance.RankType);
|
if (rankNum <= 0)
|
{
|
rank.text = Language.Get("L1045");
|
}
|
else
|
{
|
rank.text = Language.Get("L1092", rankNum);
|
}
|
}
|
|
private void OnRefreshCell(ScrollerDataType type, CellView cell)
|
{
|
var Record = cell.GetILBehaviour<ArenaRewardCell>();
|
Record.Display(cell.index);
|
}
|
}
|