//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Friday, September 08, 2017 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace Snxxz.UI { public class ComposeWin : OneLevelWin { ComposeWinModel ComposeModel { get { return ModelCenter.Instance.GetModel(); } } SelectEquipModel selectModel { get { return ModelCenter.Instance.GetModel(); } } #region Built-in protected override void AddListeners() { base.AddListeners(); SetFunctionListener(0, OnClickWingsCompose); SetFunctionListener(1, OnClickTicketCompose); SetFunctionListener(2, OnClickEquipCompose); SetFunctionListener(4, OnClickItemCompose); SetFunctionListener(5, GatherSoulCompose); } protected override void OnPreOpen() { base.OnPreOpen(); ComposeModel.ResetModel(); if (WindowJumpMgr.Instance.IsJumpState && ComposeModel.secondType == 0) { if (ComposeModel.CurComposeModel != null) { ComposeModel.SetJumpToModel((ComposeFuncType)ComposeModel.CurComposeModel.firstType, ComposeModel.CurComposeModel.secondType, ComposeModel.CurComposeModel.thirdType); switch ((ComposeFuncType)ComposeModel.CurComposeModel.firstType) { case ComposeFuncType.Wings: functionOrder = 0; break; case ComposeFuncType.Ticket: functionOrder = 1; break; case ComposeFuncType.Equip: functionOrder = 2; break; case ComposeFuncType.Item: functionOrder = 3; break; case ComposeFuncType.GatherSoul: functionOrder = 4; break; } } } else { ComposeModel.SetCurComposeModel(null); } } protected override void OnActived() { if (functionOrder == 0 && !WindowJumpMgr.Instance.IsJumpState) { if (ComposeModel.composeToolRed.state == RedPointState.Simple) { functionOrder = 3; } } base.OnActived(); } protected override void OnPreClose() { ComposeModel.ResetJumpToModel(); selectModel.ClearSelectModel(); base.OnPreClose(); } protected override void OnAfterClose() { if (!WindowJumpMgr.Instance.IsJumpState) { ComposeModel.SetCurComposeModel(null); } base.OnAfterClose(); } #endregion private void OnClickItemCompose() { CloseSubWindows(); WindowCenter.Instance.Open(); functionOrder = 4; } private void OnClickEquipCompose() { CloseSubWindows(); WindowCenter.Instance.Open(); functionOrder = 2; } private void OnClickTicketCompose() { CloseSubWindows(); WindowCenter.Instance.Open(); functionOrder = 1; } private void OnClickWingsCompose() { CloseSubWindows(); WindowCenter.Instance.Open(); functionOrder = 0; } private void GatherSoulCompose() { CloseSubWindows(); WindowCenter.Instance.Open(); functionOrder =5; } } }