From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../XMainClient/UI/XBattleTeamTowerHandler.cs | 131 +++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/XBattleTeamTowerHandler.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/XBattleTeamTowerHandler.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/XBattleTeamTowerHandler.cs b/Client/Assets/Scripts/XMainClient/UI/XBattleTeamTowerHandler.cs new file mode 100644 index 00000000..6375b502 --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/XBattleTeamTowerHandler.cs @@ -0,0 +1,131 @@ +using System; +using KKSG; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class XBattleTeamTowerHandler : DlgHandlerBase + { + public IXUILabel _total_coin; + + public IXUILabel _total_manao; + + public IXUILabel _req_level; + + public IXUILabel _req_fight_point; + + public IXUILabel _difficulty; + + public XNumberTween _coin_tween; + + public XNumberTween _manao_tween; + + protected override void Init() + { + base.Init(); + this._total_coin = (base.PanelObject.transform.Find("TotalCoin").GetComponent("XUILabel") as IXUILabel); + this._req_level = (base.PanelObject.transform.Find("InfoBack/Level").GetComponent("XUILabel") as IXUILabel); + this._req_fight_point = (base.PanelObject.transform.Find("InfoBack/FightPoint").GetComponent("XUILabel") as IXUILabel); + this._difficulty = (base.PanelObject.transform.Find("InfoBack/Difficulty").GetComponent("XUILabel") as IXUILabel); + this._coin_tween = XNumberTween.Create(this._total_coin); + this._total_manao = (base.PanelObject.transform.Find("TotalManao").GetComponent("XUILabel") as IXUILabel); + this._manao_tween = XNumberTween.Create(this._total_manao); + } + + public void SetLeftTime(uint leftTime) + { + bool flag = DlgBase.singleton.IsLoaded(); + if (flag) + { + DlgBase.singleton.SetLeftTime(leftTime, -1); + } + bool flag2 = DlgBase.singleton.IsLoaded(); + if (flag2) + { + DlgBase.singleton.SetLeftTime(leftTime); + } + } + + public void OnRefreshTowerInfo(PtcG2C_TowerSceneInfoNtf infoNtf) + { + bool flag = infoNtf.Data.leftTime > 0; + if (flag) + { + bool flag2 = DlgBase.singleton.IsLoaded(); + if (flag2) + { + DlgBase.singleton.SetLeftTime((uint)infoNtf.Data.leftTime, -1); + } + bool flag3 = DlgBase.singleton.IsLoaded(); + if (flag3) + { + DlgBase.singleton.SetLeftTime((uint)infoNtf.Data.leftTime); + } + } + bool flag4 = false; + bool flag5 = false; + for (int i = 0; i < infoNtf.Data.items.Count; i++) + { + ItemBrief itemBrief = infoNtf.Data.items[i]; + bool flag6 = itemBrief.itemID == 1u; + if (flag6) + { + this._coin_tween.SetNumberWithTween((ulong)infoNtf.Data.items[0].itemCount, "", false, true); + flag4 = true; + } + else + { + bool flag7 = itemBrief.itemID == 93u; + if (flag7) + { + this._manao_tween.SetNumberWithTween((ulong)infoNtf.Data.items[1].itemCount, "", false, true); + flag5 = true; + } + } + } + bool flag8 = !flag4; + if (flag8) + { + this._coin_tween.SetNumberWithTween(0UL, "", false, true); + } + bool flag9 = !flag5; + if (flag9) + { + this._manao_tween.SetNumberWithTween(0UL, "", false, true); + } + this._req_level.SetText(infoNtf.Data.curTowerFloor.ToString()); + double attr = XSingleton.singleton.Player.PlayerAttributes.GetAttr(XAttributeDefine.XAttr_POWER_POINT_Total); + SceneTable.RowData sceneData = XSingleton.singleton.GetSceneData(XSingleton.singleton.SceneID); + double num = (double)sceneData.RecommendPower * 1.0; + bool flag10 = sceneData != null; + if (flag10) + { + num = (double)sceneData.RecommendPower * 1.0; + } + double num2 = (attr - num * 1.0) / num * 1.0; + bool flag11 = num2 > 0.01; + if (flag11) + { + this._req_fight_point.SetText(num.ToString()); + this._req_fight_point.SetColor(Color.green); + } + else + { + bool flag12 = num2 > -0.01; + if (flag12) + { + this._req_fight_point.SetText(string.Format("[e2ca9e]{0}[-]", num)); + } + else + { + this._req_fight_point.SetText(num.ToString()); + this._req_fight_point.SetColor(Color.red); + } + } + this._difficulty.SetText(""); + } + } +} -- cgit v1.1-26-g67d0