using vnxbqy.UI;
|
using UnityEngine.UI;
|
|
public class CrossServerBattleFieldTimeCell : ILBehaviour
|
{
|
Text time;
|
Text name;
|
Text callState;
|
Button callBtn;
|
Text caller;
|
Button selectBtn;
|
Image selectImg;
|
|
|
protected override void Awake()
|
{
|
time = proxy.GetWidgtEx<Text>("time");
|
name = proxy.GetWidgtEx<Text>("name");
|
callState = proxy.GetWidgtEx<Text>("callState");
|
caller = proxy.GetWidgtEx<Text>("caller");
|
callBtn = proxy.GetWidgtEx<Button>("callBtn");
|
selectBtn = proxy.GetWidgtEx<Button>("selectBtn");
|
selectImg = proxy.GetWidgtEx<Image>("selectImg");
|
}
|
|
public void Display(int index)
|
{
|
var timeInfo = ILCrossServerModel.Instance.crossBattleFieldOpenTimes[index];
|
time.text = timeInfo.x + ":" + timeInfo.y.ToString("D2");
|
if (timeInfo.z == 0)
|
{
|
name.text = Language.Get("CrossBattleField27");
|
caller.text = string.Empty;
|
}
|
else
|
{
|
name.text = Language.Get("CrossBattleField28");
|
var timeInt2 = new Int2(timeInfo.x, timeInfo.y);
|
int num1;
|
var buyerName1 = ILCrossServerModel.Instance.GetLeaderName(1, timeInt2, out num1);
|
|
int num2;
|
var buyerName2 = ILCrossServerModel.Instance.GetLeaderName(2, timeInt2, out num2);
|
|
caller.text = string.Empty;
|
if (num1 != 0 && num2 != 0)
|
{
|
caller.text = Language.Get("CrossBattleField34", buyerName1, num1) + "-"
|
+ Language.Get("CrossBattleField34", buyerName2, num2);
|
}
|
else if (num1 != 0)
|
{
|
caller.text = Language.Get("CrossBattleField34", buyerName1, num1);
|
}
|
else if (num2 != 0)
|
{
|
caller.text = Language.Get("CrossBattleField34", buyerName2, num2);
|
}
|
}
|
|
if (ILCrossServerModel.Instance.selectIndex == -1)
|
{
|
callState.text = Language.Get("CrossBattleField44");
|
callBtn.SetActiveIL(false);
|
caller.text = string.Empty;
|
}
|
else
|
{
|
var state = ILCrossServerModel.Instance.GetActionState(index);
|
callState.text = Language.Get("CrossBattleField29_" + state);
|
callBtn.SetActiveIL(state == 3);
|
callBtn.SetListener(()=> {
|
WindowCenter.Instance.CloseIL<CrossServerBattleFieldOpenTimeWin>();
|
ILCrossServerModel.Instance.selectIndex = index;
|
});
|
}
|
|
selectImg.SetActiveIL(ILCrossServerModel.Instance.selectActionCell == index);
|
selectBtn.SetListener(() => {
|
if (ILCrossServerModel.Instance.selectIndex == -1) return;
|
|
ILCrossServerModel.Instance.selectActionCell = index;
|
});
|
}
|
|
|
}
|