From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- .../Scripts/XMainClient/UI/BattleContinueDlg.cs | 124 +++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/UI/BattleContinueDlg.cs (limited to 'Client/Assets/Scripts/XMainClient/UI/BattleContinueDlg.cs') diff --git a/Client/Assets/Scripts/XMainClient/UI/BattleContinueDlg.cs b/Client/Assets/Scripts/XMainClient/UI/BattleContinueDlg.cs new file mode 100644 index 00000000..4b0c233b --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/UI/BattleContinueDlg.cs @@ -0,0 +1,124 @@ +using System; +using KKSG; +using UILib; +using UnityEngine; +using XMainClient.UI.UICommon; +using XUtliPoolLib; + +namespace XMainClient.UI +{ + internal class BattleContinueDlg : DlgBase + { + public override string fileName + { + get + { + return "Battle/BattleContinueDlg"; + } + } + + public override int layer + { + get + { + return 1; + } + } + + public override bool autoload + { + get + { + return true; + } + } + + private XLevelDocument _doc; + + protected override void Init() + { + this._doc = (XSingleton.singleton.Doc.GetXComponent(XLevelDocument.uuID) as XLevelDocument); + } + + public override void RegisterEvent() + { + base.RegisterEvent(); + base.uiBehaviour.m_Continue.RegisterClickEventHandler(new ButtonClickEventHandler(this.OnContinueClicked)); + } + + protected override void OnShow() + { + base.OnShow(); + bool flag = DlgBase.singleton.IsLoaded(); + if (flag) + { + DlgBase.singleton.SkillHandler.ResetPressState(); + DlgBase.singleton.SetVisiblePure(false); + DlgBase.singleton.Show(false); + DlgBase.singleton.SetVisible(false, true); + base.uiBehaviour.m_tween.PlayTween(true, -1f); + } + bool flag2 = DlgBase.singleton.IsLoaded(); + if (flag2) + { + DlgBase.singleton.SetVisiblePure(false); + DlgBase.singleton.SetVisible(false, true); + DlgBase.singleton.Show(false); + } + bool flag3 = DlgBase.singleton.IsLoaded(); + if (flag3) + { + DlgBase.singleton.SetVisible(false, true); + } + } + + protected bool OnContinueClicked(IXUIButton button) + { + this.SetVisible(false, true); + XBossBushDocument specificDocument = XDocuments.GetSpecificDocument(XBossBushDocument.uuID); + specificDocument.SendQuery(BossRushReqStatus.BOSSRUSH_RESULT_WIN); + specificDocument.SendQuery(BossRushReqStatus.BOSSRUSH_REQ_BASEDATA); + return true; + } + + protected bool OnReturnClicked(IXUIButton button) + { + XSingleton.singleton.ForceLevelFinish(true); + XSingleton.singleton.WaitingLevelContinueSelect = false; + this.SetVisible(false, true); + return true; + } + + public void ShowBossrushResult() + { + this.SetVisible(true, true); + XSingleton.singleton.WaitingLevelContinueSelect = true; + XBossBushDocument specificDocument = XDocuments.GetSpecificDocument(XBossBushDocument.uuID); + base.uiBehaviour.m_Next.gameObject.SetActive(true); + base.uiBehaviour.m_lblNum.SetText(XStringDefineProxy.GetString("BOSS_RATE_RWD", new object[] + { + specificDocument.rwdRate + })); + base.uiBehaviour.m_lblNum.SetVisible(specificDocument.rwdRate > 1f); + base.uiBehaviour.m_NextItemPool.ReturnAll(false); + for (int i = 0; i < specificDocument.bossRushRow.reward.Count; i++) + { + uint num = specificDocument.bossRushRow.reward[i, 0]; + uint num2 = specificDocument.bossRushRow.reward[i, 1]; + GameObject gameObject = base.uiBehaviour.m_NextItemPool.FetchGameObject(false); + XSingleton.singleton.normalItemDrawer.DrawItem(gameObject, (int)num, (int)(num2 * specificDocument.rwdRate), false); + IXUISprite ixuisprite = gameObject.transform.GetComponent("XUISprite") as IXUISprite; + ixuisprite.ID = (ulong)num; + bool flag = specificDocument.bossRushRow.reward.Count % 2 == 0; + if (flag) + { + gameObject.transform.localPosition = new Vector3(130f * ((float)(i - specificDocument.bossRushRow.reward.Count / 2) + 0.5f), 0f, 0f); + } + else + { + gameObject.transform.localPosition = new Vector3((float)(130 * (i - specificDocument.bossRushRow.reward.Count / 2)), 0f, 0f); + } + } + } + } +} -- cgit v1.1-26-g67d0