//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Tuesday, October 31, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class PreciousDropRecordWin : Window { [SerializeField] RectTransform m_NoRecords; [SerializeField] CyclicScroll m_RecordScroll; FindPreciousModel m_Model; FindPreciousModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } float queryRecorderAbleTime = 0f; #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { m_NoRecords.SetActive(false); m_RecordScroll.SetActive(false); } protected override void OnAfterOpen() { model.preciousDropRecordUpdateEvent += ShowRecords; } protected override void OnPreClose() { model.preciousDropRecordUpdateEvent -= ShowRecords; } protected override void OnAfterClose() { } protected override void OnActived() { base.OnActived(); if (Time.time > queryRecorderAbleTime) { model.RequestViewPreciousDropRecord(); queryRecorderAbleTime = Time.time + 5f; } else { ShowRecords(); } } #endregion private void ShowRecords() { if (model.bossDropRecords.Count > 0) { m_NoRecords.SetActive(false); m_RecordScroll.SetActive(true); m_RecordScroll.Init(model.bossDropRecords); } else { m_NoRecords.SetActive(true); m_RecordScroll.SetActive(false); } } } }