using System;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
namespace Snxxz.UI
|
{
|
public class FairylandCeremonyWin : Window
|
{
|
[SerializeField] FunctionButtonGroup funcBtnGroup;
|
[SerializeField] FunctionButton rechargeFunc;
|
[SerializeField] FunctionButton fireFunc;
|
[SerializeField] FunctionButton peopleToHiFunc;
|
[SerializeField] FunctionButton outofFunc;
|
[SerializeField] Button leftBtn;
|
[SerializeField] Button rightBtn;
|
[SerializeField] Button closeBtn;
|
|
FairylandCeremonyModel ceremonyModel { get { return ModelCenter.Instance.GetModel<FairylandCeremonyModel>(); } }
|
|
protected override void BindController()
|
{
|
|
}
|
|
protected override void AddListeners()
|
{
|
rechargeFunc.onClick.AddListener(ClickRecharge);
|
fireFunc.onClick.AddListener(ClickFire);
|
peopleToHiFunc.onClick.AddListener(ClickPeopleToHi);
|
outofFunc.onClick.AddListener(ClickOutOf);
|
leftBtn.onClick.AddListener(OnClickLeftBtn);
|
rightBtn.onClick.AddListener(OnClickRightBtn);
|
closeBtn.onClick.AddListener(ClickClose);
|
}
|
|
protected override void OnPreOpen()
|
{
|
|
}
|
protected override void OnActived()
|
{
|
base.OnActived();
|
if (!WindowJumpMgr.Instance.IsJumpState && functionOrder == 0)
|
{
|
if (ceremonyModel.rechargeRedp.state == RedPointState.Simple)
|
{
|
functionOrder = rechargeFunc.order;
|
}
|
else if (ceremonyModel.peopleRedp.state == RedPointState.Simple)
|
{
|
functionOrder = peopleToHiFunc.order;
|
}
|
}
|
funcBtnGroup.TriggerByOrder(functionOrder);
|
}
|
|
protected override void OnAfterOpen()
|
{
|
|
}
|
|
protected override void OnPreClose()
|
{
|
|
}
|
|
protected override void OnAfterClose()
|
{
|
if (!WindowJumpMgr.Instance.IsJumpState)
|
{
|
WindowCenter.Instance.Open<MainInterfaceWin>();
|
}
|
}
|
|
private void OnClickRightBtn()
|
{
|
funcBtnGroup.TriggerNext();
|
}
|
|
private void OnClickLeftBtn()
|
{
|
funcBtnGroup.TriggerLast();
|
}
|
|
private void ClickOutOf()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<CeremonyOutOfPrintWin>();
|
functionOrder = 3;
|
}
|
|
private void ClickPeopleToHi()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<CeremonyPeopleToHiWin>();
|
functionOrder = 2;
|
}
|
|
private void ClickFire()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<CeremonyFirepartyWin>();
|
functionOrder = 1;
|
}
|
|
private void ClickRecharge()
|
{
|
CloseChildWin();
|
WindowCenter.Instance.Open<CeremonyRechargeGiftWin>();
|
functionOrder = 0;
|
}
|
|
private void CloseChildWin()
|
{
|
var children = WindowConfig.Get().FindChildWindows("FairylandCeremonyWin");
|
foreach (var window in children)
|
{
|
WindowCenter.Instance.Close(window);
|
}
|
}
|
|
|
private void ClickClose()
|
{
|
CloseChildWin();
|
CloseClick();
|
}
|
}
|
}
|