LoginFinish_RemoveLoginUI.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. using FairyGUI;
  2. using Sirenix.Utilities;
  3. namespace ET.Client
  4. {
  5. [Event(SceneType.Client)]
  6. public class LoginFinish_RemoveLoginUI: AEvent<EventType.LoginFinish>
  7. {
  8. protected override async ETTask Run(Scene scene, EventType.LoginFinish args)
  9. {
  10. if(!args.exeception.IsNullOrWhitespace())
  11. {
  12. var loginview = GRoot.inst.GetChild("Login");
  13. if(loginview != null)
  14. {
  15. var component = loginview.asCom;
  16. var tips = component.GetChild("txt_tips");
  17. tips.visible = true;
  18. tips.text = "连接服务器过程中出现了问题\n" +
  19. "如重试后还是不行,请与客服联系" +
  20. "\n[color=#FFCCCC][b]QQ: 400888666[/b][/color] 微信:[color=#FFCCCC][b]大老板[/color][/b]";
  21. component.GetChild("img_tips").visible = false;
  22. component.GetChild("Btn_Login").enabled = true;
  23. }
  24. else
  25. {
  26. Log.Error("not found login view @login error");
  27. }
  28. return;
  29. }
  30. await TimerComponent.Instance.WaitAsync(1000);
  31. GRoot.inst.RemoveChildAt(0, true);
  32. UIPackage.RemovePackage("Login");
  33. }
  34. }
  35. }