//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, July 06, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using TableConfig; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class TreasureRegulusPopWin : Window { [SerializeField] Text m_ReguluLevelNow; [SerializeField] Text m_ReguluLevelBefore; [SerializeField] Text m_PropertyName; [SerializeField] Text m_PropertyValue; [SerializeField] Text m_PropertyBeforeValue; [SerializeField] UIAlphaTween m_AlphaTween; [SerializeField] PositionTween m_PositionTween; [SerializeField, Header("停留时长")] float m_KeepTime = 3.0f; TreasureModel model { get { return ModelCenter.Instance.GetModel(); } } DateTime closeTime = DateTime.Now; #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { m_AlphaTween.SetStartState(); m_PositionTween.SetStartState(); closeTime = DateTime.Now.AddSeconds(m_KeepTime + m_PositionTween.duration + m_PositionTween.delay); Display(); } protected override void OnActived() { base.OnActived(); m_AlphaTween.Play(); m_PositionTween.Play(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } protected override void LateUpdate() { base.LateUpdate(); if (DateTime.Now >= closeTime) { CloseImmediately(); } } #endregion private void Display() { var level = model.vipKillNPCTreasure.level; m_ReguluLevelNow.text = level.ToString(); m_ReguluLevelBefore.text = (level - 1).ToString(); var currentLevel = Mathf.Max(level, 2); var configNow = Config.Instance.Get(currentLevel); var propertyConfig = Config.Instance.Get(7); m_PropertyName.text = propertyConfig.Name; m_PropertyValue.text = configNow.MaxAtk.ToString(); var configBefore = Config.Instance.Get(currentLevel - 1); m_PropertyBeforeValue.text = configBefore.MaxAtk.ToString(); } } }