//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Wednesday, May 09, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class GotoChargeWin : Window { [SerializeField] Text m_CTGStageDisplay; public long startTime = DateTime.Now.Ticks; VipModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } private void Update() { #if !UNITY_EDITOR if (ynmbxxjUtil.Instance.FreePlatformInfo == null || string.IsNullOrEmpty(ynmbxxjUtil.Instance.FreePlatformInfo.account)){ return; } if (DateTime.Now.Ticks - startTime > 50000000) { CloseClick(); } #endif if (DateTime.Now.Ticks - startTime > 10000000) { CloseClick(); } } protected override void OnPreOpen() { ynmbxxjUtil.Instance.onFreePlatformPayCancel += OnChargeComplete; ynmbxxjUtil.Instance.onFreePlatformPayFail += OnChargeComplete; ynmbxxjUtil.Instance.onFreePlatformPayOk += OnChargeComplete; m_CTGStageDisplay.text = Language.Get("GotoCharging"); model.OnCTGStageChange += OnCTGStageChange; startTime = DateTime.Now.Ticks; } protected override void OnAfterOpen() { } protected override void OnPreClose() { ynmbxxjUtil.Instance.onFreePlatformPayCancel -= OnChargeComplete; ynmbxxjUtil.Instance.onFreePlatformPayFail -= OnChargeComplete; ynmbxxjUtil.Instance.onFreePlatformPayOk -= OnChargeComplete; model.OnCTGStageChange -= OnCTGStageChange; } protected override void OnAfterClose() { } #endregion private void OnCTGStageChange(string _display) { m_CTGStageDisplay.text = _display; } private void OnChargeComplete() { CloseClick(); } } }