//--------------------------------------------------------
|
// [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<ComposeWinModel>(); } }
|
SelectEquipModel selectModel { get { return ModelCenter.Instance.GetModel<SelectEquipModel>(); } }
|
|
#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<ComposeToolsWin>();
|
functionOrder = 4;
|
}
|
|
private void OnClickEquipCompose()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<ComposeEquipWin>();
|
functionOrder = 2;
|
}
|
|
private void OnClickTicketCompose()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<ComposeTicketWin>();
|
functionOrder = 1;
|
}
|
|
private void OnClickWingsCompose()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<ComposeWingsWin>();
|
functionOrder = 0;
|
}
|
|
private void GatherSoulCompose()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<GatherSoulComposeWin>();
|
functionOrder =5;
|
}
|
|
}
|
|
}
|
|
|
|
|