From 744c8057407d9ed7808d3bb5967952e3cccc3721 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期日, 19 一月 2020 21:07:11 +0800
Subject: [PATCH] 0312 升级界面增加 “直升X级” 不超过2位

---
 System/MainInterfacePanel/UpgradeWin.cs |   36 +++++++++++++++++++++++++++++++++++-
 1 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/System/MainInterfacePanel/UpgradeWin.cs b/System/MainInterfacePanel/UpgradeWin.cs
index 6263bff..ff7d042 100644
--- a/System/MainInterfacePanel/UpgradeWin.cs
+++ b/System/MainInterfacePanel/UpgradeWin.cs
@@ -17,21 +17,53 @@
         [SerializeField] ScaleTween m_ScaleTween;
         [SerializeField] UIAlphaTween m_UIAlphaTween;
         [SerializeField] Text m_TextLV;
-        [SerializeField] UIEffect m_UIEffect;
+        [SerializeField] UIEffect m_UIEffect;
+
+        [SerializeField] UIAlphaTween m_UIAlphaTween2;
+        [SerializeField] Text m_TextLV2;
+        [SerializeField] Image m_upgrade1;
+        [SerializeField] Image m_upgradeMore;
+        [SerializeField] Image m_upgradeMore2;
+
         public float Delay = 0.5f;
+        uint m_changeLV = 0;
         #region Built-in
         protected override void BindController()
         {
+            PlayerDatas.Instance.playerLVUpdateEvent += LVChange;
         }
 
         protected override void AddListeners()
         {
         }
 
+        void LVChange(uint changeLV)
+        {
+            m_changeLV = changeLV;
+        }
+
         protected override void OnPreOpen()
         {
             m_UIAlphaTween.SetStartState();
+            m_UIAlphaTween2.SetStartState();
             m_TextLV.text = PlayerDatas.Instance.baseData.LV.ToString();
+
+            m_TextLV2.gameObject.SetActive(false);
+            m_upgrade1.gameObject.SetActive(false);
+            m_upgradeMore.gameObject.SetActive(false);
+            m_upgradeMore2.gameObject.SetActive(false);
+
+            if (m_changeLV > 1)
+            {
+                m_TextLV2.text = m_changeLV.ToString();
+                m_upgradeMore.gameObject.SetActive(true);
+                m_upgradeMore2.gameObject.SetActive(true);
+                m_TextLV2.gameObject.SetActive(true);
+            }
+            else
+            {
+                m_upgrade1.gameObject.SetActive(true);
+            }
         }
         protected override void OnActived()
         {
@@ -50,6 +82,7 @@
 
         protected override void OnPreClose()
         {
+            m_changeLV = 0;
             if (m_UIEffect.IsPlaying)
             {
                 m_UIEffect.Stop();
@@ -68,6 +101,7 @@
         {
             yield return new WaitForSeconds(Delay);
             m_UIAlphaTween.Play();
+            m_UIAlphaTween2.Play();
         }
         #endregion
         private void windowBeforeClose(Window _window)

--
Gitblit v1.8.0