LoginPanel.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. using System.Collections.Generic;
  2. using Fort23.Core;
  3. using Fort23.UTool;
  4. using GameLogic.NetworkClient;
  5. using GameMono;
  6. using NetCore.Protocol.MemoryPack;
  7. using Protocol.Protocol.MemoryPack.MemoryMessage;
  8. using UnityEngine;
  9. namespace Fort23.Mono
  10. {
  11. [UIBinding(prefab = "LoginPanel")]
  12. public partial class LoginPanel : UIPanel
  13. {
  14. private void Init()
  15. {
  16. }
  17. protected override void AddEvent()
  18. {
  19. }
  20. protected override void DelEvent()
  21. {
  22. }
  23. public async static CTask OpenPanel(CTask<bool> callback)
  24. {
  25. LoginPanel loginPanel = await UIManager.Instance.LoadAndOpenPanel<LoginPanel>(null, UILayer.Loading);
  26. loginPanel.CustomInit(callback);
  27. }
  28. private async void CustomInit(CTask<bool> callback)
  29. {
  30. await TapSDKManager.Instance.Login();
  31. await CloudSaveManager.Instance.Custominit();
  32. await CloudSaveManager.Instance.DelAll();
  33. //获取玩家数据
  34. await CloudSaveManager.Instance.LoadOrCreateArchiveAsync();
  35. callback.SetResult(true);
  36. UIManager.Instance.HideUIUIPanel(this);
  37. }
  38. public override void AddButtonEvent()
  39. {
  40. }
  41. public override CTask Close()
  42. {
  43. return base.Close();
  44. }
  45. }
  46. }