NLDClient-yudde/ProjectNLD/Assets/Code/Scripts/Gameplay/UI/ShowAllCharacter/UIMainPanelControllertest.cs

74 lines
2.2 KiB
C#

using Gameplay.Level;
using System;
using TMPro;
public class UIMainPanelController : UIWindow
{
private TMP_InputField _inputLevel;
private TMP_Text _nameText;
public override void OnAwake()
{
BindButton("Canvas_UIBelowBtn/Button_Fighters", OnShowAllCharacterBtnClick);
BindButton("Canvas_UIBelowBtn/Button_vehicles", OnEnterFightClick);
BindButton("Canvas_UIBelowBtn/Button_TeamEdit", OnEnterEditTeamClick);
BindButton("Button_Wish", OnWishClick);
BindButton("Canvas_UIBelowBtn/Button_DuiHuanMa", OnDuiHuanMaClick);
BindButton("Canvas_UIBelowBtn/Button_NewDating", OnNewDatingClick);
_inputLevel = transform.Find("Canvas_UIBelowBtn/InputField")?.GetComponent<TMP_InputField>();
_nameText = GetComponent<TMP_Text>("UI_HeadPic/Image_CharacterHeadPic/Text_Name/Text_CharacterName");
// CharacterDataInfoManager.Instance.AddAllCfgCharacter();
}
private async void OnNewDatingClick()
{
await UIManager.Instance.OpenWindow(UINameConst.UI_MainPanel);
}
private async void OnDuiHuanMaClick()
{
await UIManager.Instance.OpenWindow(UINameConst.UIGiftCode);
}
protected override void OnOpenWindow()
{
_nameText.text = PlayerInfo.Instance.Name;
}
private async void OnEnterFightClick()
{
if (int.TryParse(_inputLevel.text, out var id) && LevelUtils.CheckEnterLevel(id))
{
LevelManager.Instance.TryEnterLevel(id, OnEnterLevelFinish);
}
else
{
DebugUtil.LogError("Level Name wrong : {0}", _inputLevel.text);
}
}
private void OnEnterLevelFinish()
{
CloseWindow();
}
async void OnEnterEditTeamClick()
{
//TeamEditManager.Instance.RefreshTeams();
await UIManager.Instance.OpenWindow(UINameConst.UITeamChoose);
}
async void OnShowAllCharacterBtnClick()
{
var inputData = new UISelectCharacterController.InputData()
{ OpenType = UISelectCharacterController.OpenType.Default };
await UIManager.Instance.OpenWindow(UINameConst.UISelectCharacter, inputData);
}
async void OnWishClick()
{
await UIManager.Instance.OpenWindow(UINameConst.UINormalRaffle);
}
}