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;
- }
- }
- }
|