//-------------------------------------------------------- // [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 KillRecordsWin : Window { [SerializeField] Text[] m_KillTimes; [SerializeField] Text[] m_KillRecordDescriptions; [SerializeField] Button m_Close; FindPreciousModel model { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { m_Close.AddListener(CloseClick); } protected override void OnPreOpen() { ShowKillRecords(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion private void ShowKillRecords() { var records = model.GetBossKillRecords(model.ViewKillRecordsBoss); if (records == null) { foreach (var item in m_KillTimes) { item.SetActive(false); } } else { for (int i = 0; i < m_KillTimes.Length; i++) { var behaviour = m_KillTimes[i]; if (i < records.Count) { behaviour.SetActive(true); behaviour.text = records[i].killTime.ToString("HH:mm:ss"); } else { behaviour.SetActive(false); } } } if (records == null) { foreach (var item in m_KillRecordDescriptions) { item.SetActive(false); } } else { for (int i = 0; i < m_KillRecordDescriptions.Length; i++) { var behaviour = m_KillRecordDescriptions[i]; if (i < records.Count) { behaviour.SetActive(true); behaviour.text = Language.Get("FightTreasure_KillTime", records[i].playerName); } else { behaviour.SetActive(false); } } } } } }