From 74101a34120d715295fc4e52835593a200f2da95 Mon Sep 17 00:00:00 2001
From: client_Zxw <826696702@qq.com>
Date: 星期二, 18 九月 2018 17:15:20 +0800
Subject: [PATCH] 3625  【前端】功能预告配置,下下个功能不显示

---
 System/MainInterfacePanel/FeatureNoticeWin.cs |   46 ++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 42 insertions(+), 4 deletions(-)

diff --git a/System/MainInterfacePanel/FeatureNoticeWin.cs b/System/MainInterfacePanel/FeatureNoticeWin.cs
index 78f6adb..66debf3 100644
--- a/System/MainInterfacePanel/FeatureNoticeWin.cs
+++ b/System/MainInterfacePanel/FeatureNoticeWin.cs
@@ -41,6 +41,10 @@
         [SerializeField] RawImage m_RawImage3;
         [SerializeField] RawImage m_RawImage4;
         [SerializeField] Text m_keyName;
+        [SerializeField] FeatureNoticeTip m_FeatureNoticeTip;
+        [SerializeField] ScaleTween m_ScaleTween;
+        [SerializeField] PositionTween m_PositionTween;
+        [SerializeField] Transform m_Tran;
         public int Offset = 0;//鍋忕Щ
         TreasureModel treasureModel { get { return ModelCenter.Instance.GetModel<TreasureModel>(); } }
         FeatureNoticeModel featureNoticeModel { get { return ModelCenter.Instance.GetModel<FeatureNoticeModel>(); } }
@@ -52,16 +56,19 @@
 
         protected override void AddListeners()
         {
-            m_CloseButton.AddListener(() => { Close(); });
+            m_CloseButton.AddListener(OnClickBtn);
+            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
         }
 
         protected override void OnPreOpen()
         {
+            m_ScaleTween.SetStartState();
+            m_PositionTween.SetStartState();
             if (!WindowJumpMgr.Instance.IsJumpState)//鏄惁缁忓巻璺宠浆鎵撳紑
             {
                 DefaultSelection();//鑾峰彇榛樿閫夋嫨
             }
-            m_ScrollerController.OnRefreshCell += OnRefreshGridCell;
+            m_FeatureNoticeTip.Init();
             OnCreateGridLineCell(m_ScrollerController);
             ContentDisplay();
           
@@ -77,7 +84,17 @@
             FuncOpen.Instance.OnFuncStateChangeEvent += OnFuncStateChangeEvent;
             PlayerDatas.Instance.PlayerDataRefreshInfoEvent += OnPlayersUpLV;
             treasureModel.treasureStateChangeEvent += treasureStateChangeEvent;
-            treasureModel.treasureStageUpEvent += treasureStageUpEvent;
+            treasureModel.treasureStageUpEvent += treasureStageUpEvent;
+            if (!WindowJumpMgr.Instance.IsJumpState)//鏄惁缁忓巻璺宠浆鎵撳紑
+            {
+                m_ScaleTween.Play(false, IsOpen);
+                m_PositionTween.Play(false);
+            }
+            else
+            {
+                m_ScaleTween.SetEndState();
+                m_PositionTween.SetEndState();
+            }
         }
         protected override void OnPreClose()
         {
@@ -90,7 +107,6 @@
         {
             PlayerDatas.Instance.PlayerDataRefreshInfoEvent -= OnPlayersUpLV;
             FuncOpen.Instance.OnFuncStateChangeEvent -= OnFuncStateChangeEvent;
-            m_ScrollerController.OnRefreshCell -= OnRefreshGridCell;
             treasureModel.treasureStateChangeEvent -= treasureStateChangeEvent;
             treasureModel.treasureStageUpEvent -= treasureStageUpEvent;
             if (featureNoticeModel.redPointStre1.state == RedPointState.Simple)
@@ -433,6 +449,28 @@
                 m_Textschedule.text = string.Format(Language.Get("YGNoFB"), _treasure.Name);
             }
         }
+
+        private void OnClickBtn()
+        {
+            if (!WindowJumpMgr.Instance.IsJumpState)//鏄惁缁忓巻璺�
+            {
+                m_FeatureNoticeTip.FeatureNoticeTipObj.SetActive(true);
+                m_ScaleTween.Play(true, IsClose);
+                m_PositionTween.Play(true);
+            }
+            else
+            {
+                Close();
+            }
+        }
+        private void IsOpen()
+        {
+            m_FeatureNoticeTip.FeatureNoticeTipObj.SetActive(false);
+        }
+        private void IsClose()
+        {
+            Close();
+        }
     }
 
 }

--
Gitblit v1.8.0