//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, December 21, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class KingFairyRewardWin : Window { [SerializeField] Button closeBtn; [SerializeField] Text presentCtnWinCntTxt; [SerializeField] ScrollerController scrollerController; KingFairyModel m_Model; KingFairyModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { closeBtn.onClick.AddListener(CloseClick); } protected override void OnPreOpen() { model.UpdateKingFairyEvent += UpdateKingFairyEvent; UpdateKingFairyEvent(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { model.UpdateKingFairyEvent -= UpdateKingFairyEvent; } protected override void OnAfterClose() { } #endregion public void UpdateKingFairyEvent() { scrollerController.Refresh(); var _limitCnt = (model.kingFairyData.multipleWinCnt < model.multipleWinLimitCnt ? model.multipleWinLimitCnt : (model.multipleWinLimitCnt + model.multipleWinIntervalGet)); if (model.kingFairyData != null && model.kingFairyData.finalCnt != 0) { scrollerController.AddCell(ScrollerDataType.Header, -model.kingFairyData.finalCnt); } for (int i = model.multipleWinStartGet; i <= _limitCnt; i += model.multipleWinIntervalGet) { scrollerController.AddCell(ScrollerDataType.Header, i); } scrollerController.Restart(); presentCtnWinCntTxt.text = StringUtility.Contact(Language.Get("FamilyMatchLianWinTimes"), model.hasKingFairy ? StringUtility.Contact(model.kingFairyData.multipleWinCnt, Language.Get("FamilyMatchTime")) : "-"); } } }