using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
|
//灵兽系统主面板
|
|
|
namespace Snxxz.UI
|
{
|
public class PetWin : Window
|
{
|
[SerializeField] FunctionButton PetPanelBtn;//灵宠面板按钮
|
[SerializeField] FunctionButton EvolveTrainWinBtn;//灵宠培养面板按钮
|
[SerializeField] FunctionButtonGroup FuncBtnGroup;
|
[SerializeField] Button _CloseBtn;
|
[SerializeField] Button _LeftBtn;
|
[SerializeField] Button _RightBtn;
|
PetModel m_petModel;
|
PetModel petmodel { get { return m_petModel ?? (m_petModel = ModelCenter.Instance.GetModel<PetModel>()); } }
|
MountModel m_MountModel;
|
MountModel mountModel { get { return m_MountModel ?? (m_MountModel = ModelCenter.Instance.GetModel<MountModel>()); } }
|
void CloseBtn()
|
{
|
CloseChild();
|
WindowCenter.Instance.Close<PetWin>();
|
}
|
|
protected override void BindController()
|
{
|
|
|
}
|
protected override void OnPreOpen()
|
{
|
|
// functionOrder = 0;
|
}
|
|
protected override void OnAfterOpen()
|
{
|
}
|
|
protected override void OnPreClose()
|
{
|
CloseChild();
|
}
|
|
protected override void OnAfterClose()
|
{
|
if (!WindowJumpMgr.Instance.IsJumpState)
|
{
|
WindowCenter.Instance.Open<MainInterfaceWin>();
|
}
|
}
|
|
protected override void OnActived()
|
{
|
base.OnActived();
|
|
|
if (!WindowJumpMgr.Instance.IsJumpState && functionOrder < 2)//是否进行跳转
|
{
|
if (mountModel.IsHorsePanelState() > petmodel.IsPetPanelRedPointState())
|
{
|
functionOrder = 1;
|
}
|
}
|
FuncBtnGroup.TriggerByOrder(functionOrder);
|
|
|
}
|
protected override void AddListeners()
|
{
|
_CloseBtn.onClick.AddListener(CloseBtn);
|
PetPanelBtn.AddListener(OnClickPetPanel);
|
EvolveTrainWinBtn.AddListener(OnClickEvolveTrainWin);
|
_LeftBtn.AddListener(OnClickLeftBtn);
|
_RightBtn.AddListener(OnClickRightBtn);
|
}
|
|
|
private void OnClickRightBtn()
|
{
|
FuncBtnGroup.TriggerNext();
|
}
|
|
private void OnClickLeftBtn()
|
{
|
FuncBtnGroup.TriggerLast();
|
}
|
|
private void OnClickPetPanel()
|
{
|
CloseChild();
|
WindowCenter.Instance.Open<MountWin>(true);
|
functionOrder = 1;
|
}
|
private void OnClickEvolveTrainWin()
|
{
|
CloseChild();
|
WindowCenter.Instance.Open<PetAttributeWin>(true);
|
functionOrder = 0;
|
}
|
|
|
void CloseChild()
|
{
|
WindowCenter.Instance.Close<PetAttributeWin>();
|
WindowCenter.Instance.Close<MountWin>();
|
}
|
}
|
}
|