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

74 lines
2.2 KiB
C#
Raw Normal View History

2023-10-19 15:00:19 +08:00
using Gameplay.Level;
2023-08-22 19:08:45 +08:00
using System;
using TMPro;
public class UIMainPanelController : UIWindow
{
private TMP_InputField _inputLevel;
2023-10-19 15:00:19 +08:00
private TMP_Text _nameText;
2023-08-22 19:08:45 +08:00
public override void OnAwake()
{
BindButton("Canvas_UIBelowBtn/Button_Fighters", OnShowAllCharacterBtnClick);
BindButton("Canvas_UIBelowBtn/Button_vehicles", OnEnterFightClick);
2023-10-19 15:00:19 +08:00
BindButton("Canvas_UIBelowBtn/Button_TeamEdit", OnEnterEditTeamClick);
BindButton("Button_Wish", OnWishClick);
BindButton("Canvas_UIBelowBtn/Button_DuiHuanMa", OnDuiHuanMaClick);
BindButton("Canvas_UIBelowBtn/Button_NewDating", OnNewDatingClick);
2023-08-22 19:08:45 +08:00
2023-10-19 15:00:19 +08:00
_inputLevel = transform.Find("Canvas_UIBelowBtn/InputField")?.GetComponent<TMP_InputField>();
_nameText = GetComponent<TMP_Text>("UI_HeadPic/Image_CharacterHeadPic/Text_Name/Text_CharacterName");
2023-08-22 19:08:45 +08:00
// CharacterDataInfoManager.Instance.AddAllCfgCharacter();
}
2023-10-19 15:00:19 +08:00
private async void OnNewDatingClick()
{
2023-10-25 13:41:07 +08:00
await UIManager.Instance.OpenWindow(UINameConst.UI_MainPanel);
2023-10-19 15:00:19 +08:00
}
private async void OnDuiHuanMaClick()
2023-08-22 19:08:45 +08:00
{
2023-10-19 15:00:19 +08:00
await UIManager.Instance.OpenWindow(UINameConst.UIGiftCode);
2023-08-22 19:08:45 +08:00
}
2023-10-19 15:00:19 +08:00
protected override void OnOpenWindow()
{
_nameText.text = PlayerInfo.Instance.Name;
}
private async void OnEnterFightClick()
2023-08-22 19:08:45 +08:00
{
2023-10-19 15:00:19 +08:00
if (int.TryParse(_inputLevel.text, out var id) && LevelUtils.CheckEnterLevel(id))
2023-08-22 19:08:45 +08:00
{
2023-10-19 15:00:19 +08:00
LevelManager.Instance.TryEnterLevel(id, OnEnterLevelFinish);
2023-08-22 19:08:45 +08:00
}
else
{
2023-10-19 15:00:19 +08:00
DebugUtil.LogError("Level Name wrong : {0}", _inputLevel.text);
2023-08-22 19:08:45 +08:00
}
}
2023-10-19 15:00:19 +08:00
private void OnEnterLevelFinish()
{
CloseWindow();
}
async void OnEnterEditTeamClick()
{
//TeamEditManager.Instance.RefreshTeams();
2023-10-19 15:00:19 +08:00
await UIManager.Instance.OpenWindow(UINameConst.UITeamChoose);
}
2023-08-22 19:08:45 +08:00
async void OnShowAllCharacterBtnClick()
{
2023-10-19 15:00:19 +08:00
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);
2023-08-22 19:08:45 +08:00
}
}