//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, November 13, 2018 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class FairyTreasureWin : Window { [SerializeField] FairyTreasureCollectPanel m_TreasureFairyBehaviour; TreasureModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { UI3DTreasureSelectStage.Instance.SetStartState(); } protected override void OnActived() { base.OnActived(); model.treasureSelectedEvent += TreasureSelectedEvent; HumanTreasureSkillDetailWin.onPreviewTreasureSkill += OnPreviewTreasureSkill; m_TreasureFairyBehaviour.Dispose(); m_TreasureFairyBehaviour.Display(model.selectedTreasure, true); } protected override void OnAfterOpen() { } protected override void OnPreClose() { m_TreasureFairyBehaviour.Dispose(); model.treasureSelectedEvent -= TreasureSelectedEvent; HumanTreasureSkillDetailWin.onPreviewTreasureSkill -= OnPreviewTreasureSkill; } protected override void OnAfterClose() { } #endregion private void TreasureSelectedEvent(int obj) { m_TreasureFairyBehaviour.Dispose(); m_TreasureFairyBehaviour.Display(model.selectedTreasure, false); } private void OnPreviewTreasureSkill(bool isOpen) { if (isOpen) { UI3DTreasureSelectStage.Instance.CloseRenderCamera(); } else { UI3DTreasureSelectStage.Instance.OpenRenderCamera(); } } } }