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