//--------------------------------------------------------
|
// [Author]: 第二世界
|
// [ Date ]: Monday, January 28, 2019
|
//--------------------------------------------------------
|
|
using System;
|
using UnityEngine;
|
using UnityEngine.UI;
|
using vnxbqy.UI;
|
using System.Collections.Generic;
|
|
public class CrossServerBattleFieldGodAwardWin : ILWindow
|
{
|
Button close;
|
ItemCell award;
|
IntensifySmoothSlider slider;
|
Text sliderText;
|
Text myCount;
|
List<ItemCell> itemsCell = new List<ItemCell>();
|
Transform sliderObj;
|
Text luckyGuy;
|
|
#region Built-in
|
protected override void BindController()
|
{
|
close = proxy.GetWidgtEx<Button>("CloseBtn");
|
for (int i = 0; i < 6; i++)
|
{
|
itemsCell.Add(proxy.GetWidgtEx<ItemCell>("itemcell" + i));
|
}
|
award = proxy.GetWidgtEx<ItemCell>("award");
|
slider = proxy.GetWidgtEx<IntensifySmoothSlider>("Slider");
|
sliderText = proxy.GetWidgtEx<Text>("SliderText");
|
myCount = proxy.GetWidgtEx<Text>("myCount");
|
sliderObj = proxy.GetWidgtEx<Transform>("sliderObj");
|
luckyGuy = proxy.GetWidgtEx<Text>("luckyGuy");
|
}
|
|
protected override void AddListeners()
|
{
|
close.SetListener(()=> {
|
WindowCenter.Instance.CloseIL<CrossServerBattleFieldGodAwardWin>();
|
});
|
|
|
}
|
|
protected override void OnPreOpen()
|
{
|
if (ILCrossServerModel.Instance.superItemInfo.Count > 0)
|
{
|
var itemId = ILCrossServerModel.Instance.superItemInfo[0];
|
var count = ILCrossServerModel.Instance.superItemInfo[1];
|
var model = new ItemCellModel(itemId, false, (ulong)count);
|
award.Init(model);
|
award.button.SetListener(() =>
|
{
|
ItemTipUtility.Show(itemId);
|
});
|
}
|
|
if (PlayerDatas.Instance.baseData.faction == 1)
|
{
|
//解析出来是双引号的情况
|
if (ILCrossServerModel.Instance.factionInfo_2.superItemPlayerName.Length <= 2)
|
{
|
sliderObj.SetActiveIL(true);
|
luckyGuy.SetActiveIL(false);
|
slider.value = (float)Math.Round((float)ILCrossServerModel.Instance.factionInfo_1.superItemProgress / ILCrossServerModel.Instance.contributionMaxValue, 2, MidpointRounding.AwayFromZero);
|
sliderText.text = ILCrossServerModel.Instance.factionInfo_1.superItemProgress + "/" + ILCrossServerModel.Instance.contributionMaxValue;
|
|
}
|
else
|
{
|
sliderObj.SetActiveIL(false);
|
luckyGuy.SetActiveIL(true);
|
luckyGuy.text = ILCrossServerModel.Instance.factionInfo_1.superItemPlayerName;
|
}
|
}
|
else
|
{
|
if (ILCrossServerModel.Instance.factionInfo_2.superItemPlayerName.Length <= 2)
|
{
|
sliderObj.SetActiveIL(true);
|
luckyGuy.SetActiveIL(false);
|
slider.value = (float)Math.Round((float)ILCrossServerModel.Instance.factionInfo_2.superItemProgress / ILCrossServerModel.Instance.contributionMaxValue, 2, MidpointRounding.AwayFromZero);
|
sliderText.text = ILCrossServerModel.Instance.factionInfo_2.superItemProgress + "/" + ILCrossServerModel.Instance.contributionMaxValue;
|
|
}
|
else
|
{
|
sliderObj.SetActiveIL(false);
|
luckyGuy.SetActiveIL(true);
|
luckyGuy.text = ILCrossServerModel.Instance.factionInfo_2.superItemPlayerName;
|
}
|
}
|
|
myCount.text = ILCrossServerModel.Instance.playerInfo.superItemContribution.ToString();
|
ShowItems();
|
|
|
|
|
}
|
|
void ShowItems()
|
{
|
for (int i = 0; i < itemsCell.Count; i++)
|
{
|
if (i < ILCrossServerModel.Instance.itemsShow.Count)
|
{
|
itemsCell[i].SetActiveIL(true);
|
|
int itemId = ILCrossServerModel.Instance.itemsShow[i].id;
|
ulong count = (ulong)ILCrossServerModel.Instance.itemsShow[i].count;
|
var model1 = new ItemCellModel(itemId, false, count);
|
itemsCell[i].Init(model1);
|
itemsCell[i].button.SetListener(() =>
|
{
|
ItemTipUtility.Show(itemId);
|
});
|
}
|
else
|
{
|
itemsCell[i].SetActiveIL(false);
|
}
|
}
|
}
|
|
#endregion
|
|
|
}
|