//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, March 14, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class AntiAddictionWin : Window { [SerializeField] Text m_OnLineTime; [SerializeField] Text m_ChenmiHint; [SerializeField] Button m_Confirm; [SerializeField] Button m_Cancel; float timer = 0f; #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Confirm.AddListener(Authentication); m_Cancel.AddListener(CloseClick); } protected override void OnPreOpen() { UpdateState(); } protected override void OnAfterOpen() { PlayerDatas.Instance.hero.Behaviour.StopHandupAI(); MapTransferUtility.Instance.Clear(); PlayerDatas.Instance.hero.StopPathFind(); } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion protected override void LateUpdate() { base.LateUpdate(); timer += Time.deltaTime; if (timer > 60f) { UpdateState(); timer = 0; } } private void UpdateState() { var onlineSeconds = DTCB105_tagMCPlayerWallow.onLineTime + (DateTime.Now - DTCB105_tagMCPlayerWallow.onLineTimeGetDateTime).TotalSeconds; var hour = (int)onlineSeconds / 3600; var minute = (int)onlineSeconds % 3600 / 60; m_OnLineTime.text = Language.Get("AntiAddictionTime", hour, minute); if (hour < 3) { m_ChenmiHint.text = Language.Get("AntiAddictionRemind1"); } else { m_ChenmiHint.text = Language.Get("AntiAddictionRemind3"); } var sdkIDCheckIDAuthentication = ModelCenter.Instance.GetModel().sdkIDCheckIDAuthentication; var certificationState = sdkIDCheckIDAuthentication.type; m_Confirm.SetActive(certificationState != "2"); m_Cancel.SetActive(hour < 3); } private void Authentication() { WindowCenter.Instance.Open(); CloseClick(); } } }