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(); _nameText = GetComponent("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); } }