using System.Collections.Generic; using Core.Language; using Excel2Json; using Fort23.Core; using Fort23.UTool; namespace Fort23.Mono { [UIBinding(prefab = "AlterNamePanel")] public partial class AlterNamePanel : UIPanel { private void Init() { isAddStack = true; IsShowAppBar = false; } protected override void AddEvent() { } protected override void DelEvent() { } public override CTask Show() { if (PlayerManager.Instance.PlayerName == "") { Icon_Marsk.gameObject.SetActive(true); Text_Title.text = LanguageManager.Instance.Text(10303); InputField_Name.text = GetRoamdName(); } else { Icon_Marsk.gameObject.SetActive(false); Text_Title.text = LanguageManager.Instance.Text(10307); InputField_Name.text = PlayerManager.Instance.PlayerName; } return base.Show(); } public override void AddButtonEvent() { Btn_Suiji.onClick.AddListener(() => { InputField_Name.text = GetRoamdName(); }); Btn_Baochun.onClick.AddListener(() => { if (InputField_Name.text == string.Empty || InputField_Name.text == PlayerManager.Instance.PlayerName) { TipMessagePanel.OpenTipMessagePanel(10323); return; } PlayerManager.Instance.PlayerName = InputField_Name.text; UIManager.Instance.HideUIUIPanel(this); EventManager.Instance.Dispatch(CustomEventType.AlterName,null); }); } public static string GetRoamdName() { RandomNameListConfig[] configs = ConfigComponent.Instance.GetAll(); if (configs.Length < 1) return ""; System.Random random = new System.Random(); int id = random.Next(0, configs.Length); RandomNameListConfig nameListConfig = configs[id]; string curname = ""; curname = LanguageManager.Instance.Text(nameListConfig.chineseName); return curname; } public async static CTask OpenPanel() { AlterNamePanel alterNamePanel = await UIManager.Instance.LoadAndOpenPanel(null, UILayer.Top,isShowBG:true); return alterNamePanel; } } }