From e542fab8f1099ed5ade53c8b14a8dbd961279027 Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期一, 27 八月 2018 11:12:30 +0800
Subject: [PATCH] 1698 结算界面添加防护

---
 System/Dungeon/DungeonVictoryWin.cs |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/System/Dungeon/DungeonVictoryWin.cs b/System/Dungeon/DungeonVictoryWin.cs
index 4ad8a1c..db68f74 100644
--- a/System/Dungeon/DungeonVictoryWin.cs
+++ b/System/Dungeon/DungeonVictoryWin.cs
@@ -56,7 +56,10 @@
 
         protected override void AddListeners()
         {
-            m_Exit.AddListener(ExitDungeon);
+            if (m_Exit != null)
+            {
+                m_Exit.AddListener(ExitDungeon);
+            }
         }
 
         protected override void OnPreOpen()
@@ -116,7 +119,7 @@
         {
             base.LateUpdate();
 
-            if (!m_ExitTimer.gameObject.activeInHierarchy)
+            if (m_ExitTimer != null && !m_ExitTimer.gameObject.activeInHierarchy)
             {
                 m_ExitTimer.gameObject.SetActive(true);
             }
@@ -138,7 +141,10 @@
 
         protected virtual void DrawExitTimer(int seconds)
         {
-            m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp(seconds, 0, int.MaxValue));
+            if (m_ExitTimer != null)
+            {
+                m_ExitTimer.text = Language.Get("DungeonVictoryWin_Btn_Exit_1", Mathf.Clamp(seconds, 0, int.MaxValue));
+            }
         }
 
         protected virtual void DrawItemRewards()
@@ -421,7 +427,10 @@
 
         protected virtual void RequireDungeonExit()
         {
-            m_Exit.gameObject.SetActive(true);
+            if (m_Exit != null)
+            {
+                m_Exit.gameObject.SetActive(true);
+            }
             var endTime = dungeonModel.GetDungeonCoolDownEndTime(DungeonCoolDownType.LeaveMap);
             var seconds = (endTime - DateTime.Now).TotalSeconds;
             timer = (float)seconds - (int)seconds;

--
Gitblit v1.8.0