From ab921746b5329925e5b4dc722accfb0292a7a29c Mon Sep 17 00:00:00 2001
From: client_linchunjie <461730578@qq.com>
Date: 星期四, 01 十一月 2018 21:05:35 +0800
Subject: [PATCH] 4505【前端】【1.2】VIP体验流程修改

---
 System/Vip/VipExperienceWin.cs |   69 +++++++++++++++++++---------------
 1 files changed, 38 insertions(+), 31 deletions(-)

diff --git a/System/Vip/VipExperienceWin.cs b/System/Vip/VipExperienceWin.cs
index 1dced81..d17503b 100644
--- a/System/Vip/VipExperienceWin.cs
+++ b/System/Vip/VipExperienceWin.cs
@@ -10,28 +10,19 @@
 using UnityEngine.UI;
 using Snxxz.UI;
 
-namespace Snxxz.UI {
+namespace Snxxz.UI
+{
 
     public class VipExperienceWin : Window
     {
-        [SerializeField] Button m_CloseBtn;
-        [SerializeField] Button m_ExperienceBtn;
-        [SerializeField] Text m_ContentTxt;
+        [SerializeField] Button m_Known;
+        [SerializeField] Text m_KnownTxt;
+        [SerializeField] Text m_Content;
+        [SerializeField] float m_ViewDuration = 15f;
+        [SerializeField] float m_CountDownSeconds = 5f;
 
-        ItemTipsModel _itemTipsModel;
-        ItemTipsModel itemTipsModel
-        {
-            get
-            {
-                return _itemTipsModel ?? (_itemTipsModel = ModelCenter.Instance.GetModel<ItemTipsModel>());
-            }
-        }
-
-        PlayerPackModel _playerPack;
-        PlayerPackModel playerPack
-        {
-            get { return _playerPack ?? (_playerPack = ModelCenter.Instance.GetModel<PlayerPackModel>()); }
-        }
+        float viewTime = 0f;
+        float countDownTime = 0f;
 
         #region Built-in
         protected override void BindController()
@@ -40,21 +31,25 @@
 
         protected override void AddListeners()
         {
-            m_CloseBtn.onClick.AddListener(CloseClick);
-            m_ExperienceBtn.onClick.AddListener(OnExperienceBtn);
+            m_Known.onClick.AddListener(CloseClick);
         }
 
         protected override void OnPreOpen()
         {
-            m_ContentTxt.text = Language.Get("VipExperience3");
-        }
-
+            m_Content.text = Language.Get("VipExperience3");
+            m_KnownTxt.text = Language.Get("VipCard4");
+            viewTime = Time.time + m_ViewDuration;
+            countDownTime = viewTime + m_CountDownSeconds;
+            GlobalTimeEvent.Instance.secondEvent += SecondEvent;
+        }
+
         protected override void OnAfterOpen()
         {
         }
 
         protected override void OnPreClose()
-        {
+        {
+            GlobalTimeEvent.Instance.secondEvent -= SecondEvent;
         }
 
         protected override void OnAfterClose()
@@ -65,14 +60,26 @@
             }
         }
         #endregion
-        private void OnExperienceBtn()
-        {
-            if (PackSendQuestMgr.Instance.useItemModel != null)
-            {
-                PackSendQuestMgr.Instance.CheckUseCondition(PackSendQuestMgr.Instance.useItemModel);
-            }
 
-            CloseImmediately();
+        protected override void LateUpdate()
+        {
+            base.LateUpdate();
+            if (Time.time >= countDownTime)
+            {
+                if (WindowCenter.Instance.IsOpen<VipExperienceWin>())
+                {
+                    WindowCenter.Instance.CloseImmediately<VipExperienceWin>();
+                }
+            }
+        }
+
+        private void SecondEvent()
+        {
+            var seconds = Mathf.CeilToInt(countDownTime - Time.time);
+            if (seconds <= m_CountDownSeconds)
+            {
+                m_KnownTxt.text = StringUtility.Contact(Language.Get("VipCard4"), "\n锛�", seconds, "锛�");
+            }
         }
     }
 

--
Gitblit v1.8.0