//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Saturday, December 02, 2017 //-------------------------------------------------------- using Snxxz.UI; using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class PromoteDetailsWin : Window { [SerializeField] ScrollerController scrollerController; RolePromoteModel m_Model; RolePromoteModel model { get { return m_Model ?? (m_Model = ModelCenter.Instance.GetModel()); } } #region Built-in protected override void BindController() { } protected override void AddListeners() { } protected override void OnPreOpen() { ShowPromoteDetail(); } protected override void OnAfterOpen() { } protected override void OnPreClose() { } protected override void OnAfterClose() { } #endregion void ShowPromoteDetail() { scrollerController.Refresh(); for (int i = 0; i < (int)RolePromoteModel.PromoteDetailType.max; i++) { if (model.GetPromoteDetailShow((RolePromoteModel.PromoteDetailType)i)) { scrollerController.AddCell(ScrollerDataType.Header, i, OnDetailClick); } } scrollerController.Restart(); } private void OnDetailClick(CellView cell) { switch ((RolePromoteModel.PromoteDetailType)cell.index) { case RolePromoteModel.PromoteDetailType.BetterEquip: WindowCenter.Instance.Open(); break; case RolePromoteModel.PromoteDetailType.EquipStrength: WindowCenter.Instance.Open(); break; case RolePromoteModel.PromoteDetailType.Mount: WindowCenter.Instance.Open(false, 1); break; case RolePromoteModel.PromoteDetailType.Pet: WindowCenter.Instance.Open(); break; case RolePromoteModel.PromoteDetailType.RuneMosaic: WindowCenter.Instance.Open(); break; case RolePromoteModel.PromoteDetailType.GodWeapon: WindowCenter.Instance.Open(false, 3); break; case RolePromoteModel.PromoteDetailType.TreasurePotential: WindowJumpMgr.Instance.WindowJumpTo(JumpUIType.Treasure); break; case RolePromoteModel.PromoteDetailType.RolePromote: WindowCenter.Instance.Open(); break; case RolePromoteModel.PromoteDetailType.Wash: WindowCenter.Instance.Open(false, 4); break; case RolePromoteModel.PromoteDetailType.FairyHeart: WindowCenter.Instance.Open(); break; case RolePromoteModel.PromoteDetailType.Gem: WindowCenter.Instance.Open(false, 1); break; case RolePromoteModel.PromoteDetailType.BlastFurnace: WindowCenter.Instance.Open(false, 1); break; } CloseClick(); } } }