74 lines
2.2 KiB
C#
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);
|
|
}
|
|
|
|
|
|
|
|
}
|