using vnxbqy.UI;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
class FosterRankSuccessWin : ILWindow
|
{
|
Button closeBtn;
|
Text upgrateName;
|
ItemCell itemCell;
|
|
List<Transform> legendPros = new List<Transform>();
|
List<Text> LegendCurrent = new List<Text>();
|
List<Text> LegendNext = new List<Text>();
|
|
float openTime = 0f;
|
|
#region Built-in
|
protected override void BindController()
|
{
|
closeBtn = proxy.GetWidgtEx<Button>("Btn_Close");
|
upgrateName = proxy.GetWidgtEx<Text>("upgratetxt");
|
legendPros.Add(proxy.GetWidgtEx<Transform>("LegendPro1"));
|
itemCell = proxy.GetWidgtEx<ItemCell>("ItemCell");
|
LegendCurrent.Add(proxy.GetWidgtEx<Text>("Legend1Txt_Current"));
|
LegendNext.Add(proxy.GetWidgtEx<Text>("Legend1Txt_Next"));
|
|
}
|
|
protected override void AddListeners()
|
{
|
closeBtn.SetListener(() => {
|
//打开1秒内不响应关闭
|
if (Time.time - openTime < 1)
|
{
|
return;
|
}
|
WindowCenter.Instance.CloseIL<FosterRankSuccessWin>();
|
});
|
|
}
|
|
protected override void OnPreOpen()
|
{
|
openTime = Time.time;
|
|
ShowLegendPro();
|
//var model = new ItemCellModel(EquipEvolveModel.Instance.resultToEquipID, false, 1);
|
//itemCell.Init(model);
|
}
|
|
protected override void OnPreClose()
|
{
|
|
}
|
|
#endregion
|
|
void ShowLegendPro()
|
{
|
for (int i = 0; i < legendPros.Count; i++)
|
{
|
legendPros[i].SetActiveIL(true);
|
}
|
int FeedState = FosterModel.Instance.FeedState;
|
uint Level = FosterModel.Instance.CurrentLevel[FeedState - 1];
|
int curValue = 0;
|
int oldValue = 0;
|
|
upgrateName.text = Level.ToString();
|
int[] values;
|
if (FosterModel.Instance.StateNow == 1)
|
{
|
FosterModel.Instance.GetSumHorseValue(FeedState, Level, out values);
|
curValue = values[3];
|
|
if (Level > 2)
|
{
|
FosterModel.Instance.GetSumHorseValue(FeedState, Level - 1, out values);
|
oldValue = values[3];
|
}
|
int[] attrID;
|
FosterModel.Instance.GeHorseLVAttrID(FeedState, Level, out attrID);
|
LegendCurrent[0].text = StringUtility.Contact(PlayerPropertyConfig.Get(attrID[0]).ShowName, ":")+ PlayerPropertyConfig.GetValueDescription(attrID[0], oldValue);
|
LegendNext[0].text = PlayerPropertyConfig.GetValueDescription(attrID[0], curValue);
|
}
|
else if (FosterModel.Instance.StateNow == 2)
|
{
|
FosterModel.Instance.GetSumPetValue(FeedState, Level, out values);
|
curValue = values[3];
|
|
if (Level > 2)
|
{
|
FosterModel.Instance.GetSumPetValue(FeedState, Level - 1, out values);
|
oldValue = values[3];
|
}
|
|
int[] attrID;
|
FosterModel.Instance.GePetLVAttrID(FeedState, Level, out attrID);
|
LegendCurrent[0].text = StringUtility.Contact(PlayerPropertyConfig.Get(attrID[0]).ShowName, ":") + PlayerPropertyConfig.GetValueDescription(attrID[0], oldValue);
|
LegendNext[0].text = PlayerPropertyConfig.GetValueDescription(attrID[0], curValue);
|
}
|
else
|
{
|
int EquipID = (int)FosterModel.Instance.curEquipID;
|
FosterModel.Instance.GetSumLingQiValue(EquipID, FeedState, Level, out values);
|
curValue = values[3];
|
|
if (Level > 2)
|
{
|
FosterModel.Instance.GetSumLingQiValue(EquipID,FeedState, Level - 1, out values);
|
oldValue = values[3];
|
|
}
|
int[] attrID;
|
FosterModel.Instance.GeLingQiLVAttrID(EquipID,FeedState, Level, out attrID);
|
LegendCurrent[0].text = StringUtility.Contact(PlayerPropertyConfig.Get(attrID[0]).ShowName, ":") + PlayerPropertyConfig.GetValueDescription(attrID[0], oldValue);
|
LegendNext[0].text = PlayerPropertyConfig.GetValueDescription(attrID[0], curValue);
|
}
|
}
|
}
|