12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using Cysharp.Threading.Tasks;
- using FairyGUI;
- using Sirenix.Utilities;
- using UnityEngine;
- namespace ET.Client
- {
- [Event(SceneType.Client)]
- public class AppStartInitFinish_CreateLoginUI : AEvent<EventType.AppStartInitFinish>
- {
- protected override async ETTask Run(Scene scene, EventType.AppStartInitFinish args)
- {
- Log.Debug("to load login ui.");
- var view = await UIHelper.Create("Login");
- InitLogin(scene, view);
- var preView = GRoot.inst.GetChildAt(0);
- GRoot.inst.RemoveChild(preView, true);
- UIPackage.RemovePackage("CheckForResUpdate");
- }
- private void InitLogin(Scene scene, GComponent view)
- {
- var account = view.GetChild("input_name");
- var password = view.GetChild("input_password");
- var btn = view.GetChild("Btn_Login");
- btn.onClick.Add(async () =>
- {
- var imgtips = view.GetChild("img_tips");
- var tips = view.GetChild("txt_tips");
- tips.visible = false;
- imgtips.visible = false;
- if (account.text.IsNullOrWhitespace() || password.text.IsNullOrWhitespace())
- {
- tips.visible = true;
- tips.text = "用户名或密码为空";
- return;
- }
- imgtips.visible = true;
- btn.enabled = false;
- var ret = await LoginHelper.Login(scene, account.text, password.text);
- if (ret != ErrorCode.ERR_Success)
- {
- imgtips.visible = false;
- tips.visible = true;
- btn.enabled = true;
- if (ret == ErrorCode.ERR_UserNameOrPasswordFormatError ||
- ret == ErrorCode.ERR_UserNameOrPasswordError)
- {
- tips.text = "用户名或密码错误";
- }
- else
- {
- tips.text = "连接服务器过程中出现了问题\n" +
- "如重试后还是不行,请与客服联系" +
- "\n[color=#FFCCCC][b]QQ: 400888666[/b][/color] 微信:[color=#FFCCCC][b]大老板[/color][/b]";
- }
- }
- });
- }
- }
- }
|