| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 | 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<RandomNameListConfig>();            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<AlterNamePanel> OpenPanel()        {            AlterNamePanel alterNamePanel = await UIManager.Instance.LoadAndOpenPanel<AlterNamePanel>(null, UILayer.Top,isShowBG:true);            return alterNamePanel;        }    }}
 |