From 579b7e96c08230593e750946c8f8c9a8f6fee77a Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期五, 17 五月 2019 16:24:26 +0800
Subject: [PATCH] 3335 任务相关需求提交

---
 System/MainInterfacePanel/MainInterfaceWin.cs |   27 +++++++++++++++++++++++----
 1 files changed, 23 insertions(+), 4 deletions(-)

diff --git a/System/MainInterfacePanel/MainInterfaceWin.cs b/System/MainInterfacePanel/MainInterfaceWin.cs
index 347d61e..fe575f4 100644
--- a/System/MainInterfacePanel/MainInterfaceWin.cs
+++ b/System/MainInterfacePanel/MainInterfaceWin.cs
@@ -48,7 +48,6 @@
         [SerializeField] MainButtonMisc m_MainButtonMisc;
 
         #region
-        private bool TaskSwithBool = true;
         private float ExpValueFloat = 0;
         private bool SliderOpen = true;
 
@@ -67,7 +66,7 @@
         protected override void BindController()
         {
             m_MapSwitchingBehaviour.InitAwake();
-            m_MainPositionTween.ShowTaskImmedidately(true,true);
+            m_MainPositionTween.ShowTaskImmedidately(true, true);
             m_MailObj.SetActive(true);
             ListBossMapId.Clear();
             string strBoss = FuncConfigConfig.Get("TaskRetract").Numerical1;
@@ -113,6 +112,7 @@
             CheckChatTipOpen();
             PlayerDatas.Instance.playerDataRefreshEvent += Updatefighting;
             FunctionUnlockFlyObject.functionUnLockShowBeginEvent += UnFlodFunctionArea;
+            FunctionalGuideCenter.Instance.beginGuideEvent += OnBeginFunctionalGuide;
             GA_Hero.OnEnterOrExitArea += OnEnterOrExitArea;
             NewBieCenter.Instance.guideBeginEvent += OnGuideBegin;
             WindowCenter.Instance.windowAfterOpenEvent += WindowAfterEvent;
@@ -208,6 +208,7 @@
 
             PlayerDatas.Instance.playerDataRefreshEvent -= Updatefighting;
             FunctionUnlockFlyObject.functionUnLockShowBeginEvent -= UnFlodFunctionArea;
+            FunctionalGuideCenter.Instance.beginGuideEvent -= OnBeginFunctionalGuide;
             GA_Hero.OnEnterOrExitArea -= OnEnterOrExitArea;
             NewBieCenter.Instance.guideBeginEvent -= OnGuideBegin;
             WindowCenter.Instance.windowAfterOpenEvent -= WindowAfterEvent;
@@ -429,9 +430,27 @@
 
         private void UnFlodFunctionArea(bool _unflod, int _skillGroup)
         {
-            if (_unflod)
+            if (NewBieCenter.Instance.IsAreaNeedUnflod(1))
             {
-                m_MainPositionTween.ShowTaskImmedidately(true,true);
+                m_MainPositionTween.ShowTaskImmedidately(true, true);
+            }
+
+            if (NewBieCenter.Instance.IsAreaNeedUnflod(2))
+            {
+                m_MainPositionTween.SwitchFunctions(new MainPositionTween.SwitchParam() { showDefault = true, immediately = false });
+                m_HighSettingFadeInFadeOut.SwitchImmedidately(true);
+            }
+        }
+
+        private void OnBeginFunctionalGuide(int guideId)
+        {
+            if (FunctionalGuideCenter.Instance.IsAreaNeedUnflod(1))
+            {
+                m_MainPositionTween.ShowTaskImmedidately(true, true);
+            }
+
+            if (FunctionalGuideCenter.Instance.IsAreaNeedUnflod(2))
+            {
                 m_MainPositionTween.SwitchFunctions(new MainPositionTween.SwitchParam() { showDefault = true, immediately = false });
                 m_HighSettingFadeInFadeOut.SwitchImmedidately(true);
             }

--
Gitblit v1.8.0