using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
using UnityEngine.UI;
|
|
|
namespace vnxbqy.UI
|
{
|
public class RolePanel : OneLevelWin
|
{
|
Dictionary<int, FunctionButton> m_FunctionButtons = new Dictionary<int, FunctionButton>();
|
ReikiRootModel reikiRootModel { get { return ModelCenter.Instance.GetModel<ReikiRootModel>(); } }
|
|
protected override void BindController()
|
{
|
m_TitleIcon = this.GetComponent<Image>("Pivot/Container_BackGround/Img_Title");
|
m_Group = this.GetComponent<FunctionButtonGroup>("Pivot/Container_Functions");
|
m_Left = this.GetComponent<Button>("Pivot/Container_Buttons/Btn_Left");
|
m_Right = this.GetComponent<Button>("Pivot/Container_Buttons/Btn_Right");
|
m_Close = this.GetComponent<Button>("Pivot/Container_Buttons/Btn_Close");
|
|
m_SubWindowContainer = this.GetComponent<RectTransform>("Pivot/Container_SubWindow");
|
|
var name = this.GetType().Name;
|
var infos = WindowConfig.GetWindowFunctionInfos(name);
|
foreach (var info in infos)
|
{
|
m_FunctionButtons.Add(info.order,
|
m_Group.AddFunction("FunctionButton_Pattern_1", info.order, info.functionId, Language.Get(info.titleKey), info.redPointId));
|
}
|
|
m_TitleIcon.SetSprite(WindowConfig.GetTitleIconKey(name));
|
m_TitleIcon.SetNativeSize();
|
}
|
|
protected override void AddListeners()
|
{
|
base.AddListeners();
|
SetFunctionListener(0, OnFuncRole);
|
SetFunctionListener(1, ReikiRoot);
|
SetFunctionListener(2, OpenFashionDress);
|
SetFunctionListener(3, OnFuncMagician);
|
//SetFunctionListener(4, GatherSoul);
|
}
|
|
protected override void OnPreOpen()
|
{
|
base.OnPreOpen();
|
//var functionId = m_FunctionButtons[4].functionId;
|
//m_FunctionButtons[4].SetActive(functionId == 0 || FuncOpen.Instance.IsFuncOpen(functionId));
|
if (reikiRootModel.freePoint != 0 && reikiRootModel.GetReikiRootTotalPoint() == 0)
|
{
|
functionOrder = 1;
|
}
|
}
|
|
protected override void OnActived()
|
{
|
base.OnActived();
|
}
|
|
protected override void OnPreClose()
|
{
|
CloseSubWindows();
|
}
|
|
private void ReikiRoot()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<ReikiRootWin>();
|
functionOrder = 1;
|
}
|
|
//private void GatherSoul()
|
//{
|
// CloseSubWindows();
|
// WindowCenter.Instance.Open<GatherSoulWin>();
|
// functionOrder = 4;
|
//}
|
|
private void OpenFashionDress()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<FashionDressWin>();
|
functionOrder = 2;
|
}
|
|
private void OnFuncMagician()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<MagicianWin>();
|
functionOrder = 3;
|
}
|
|
private void OnFuncRole()
|
{
|
CloseSubWindows();
|
WindowCenter.Instance.Open<RoleInfomationWin>();
|
functionOrder = 0;
|
}
|
}
|
}
|
|
|