GMController.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. using System;
  2. using ET;
  3. using FairyGUI;
  4. namespace GFGGame
  5. {
  6. public class GMController
  7. {
  8. public static async ETTask GetAllDressUpItem()
  9. {
  10. GetSuitItemController.enable = false;
  11. //获得所有换装部件
  12. var errorCode = await GMSProxy.SendGMToServer("get all dressup");
  13. GetSuitItemController.enable = true;
  14. if (errorCode != ET.ErrorCode.ERR_Success)
  15. {
  16. ErrorCodeController.Handler(errorCode);
  17. return;
  18. }
  19. PromptController.Instance.ShowFloatTextPrompt("已获得所有服装", MessageType.SUCCESS);
  20. }
  21. public static async ETTask GetAllCardItem()
  22. {
  23. //获得所有词牌部件
  24. var errorCode = await GMSProxy.SendGMToServer("get all card");
  25. if (errorCode != ET.ErrorCode.ERR_Success)
  26. {
  27. ErrorCodeController.Handler(errorCode);
  28. return;
  29. }
  30. PromptController.Instance.ShowFloatTextPrompt("已获得所有词牌", MessageType.SUCCESS);
  31. }
  32. public static async ETTask<bool> SendGMCommand(string messageGM, string messageSuc)
  33. {
  34. var errorCode = await GMSProxy.SendGMToServer(messageGM);
  35. if (errorCode != ET.ErrorCode.ERR_Success)
  36. {
  37. ErrorCodeController.Handler(errorCode);
  38. return false;
  39. }
  40. InstanceZonesSProxy.GetInstanceZonesInfos().Coroutine();
  41. MainStorySProxy.GetStoryBonusInfos().Coroutine();
  42. PromptController.Instance.ShowFloatTextPrompt(messageSuc, MessageType.SUCCESS);
  43. return true;
  44. }
  45. private static int index = 0;
  46. public static void AddShowGMViewEventListener()
  47. {
  48. if (GameConfig.showGM >= 1)
  49. GRoot.inst.onTouchBegin.Add(OnTouchBegin);
  50. }
  51. private static void OnTouchBegin(EventContext context)
  52. {
  53. //LogUtil.LogDev($"OnTouchBegin 1 {context.inputEvent.button} {Stage.inst.touchCount}");
  54. if (context.inputEvent.button == 1 || Stage.inst.touchCount == 2)
  55. {
  56. //LogUtil.LogDev("OnTouchBegin 2");
  57. if (index == 0)
  58. {
  59. Timers.inst.Add(0.5f, 1, OnTimeComplete);
  60. }
  61. index++;
  62. if (index == 3)
  63. {
  64. ShowGmView();
  65. }
  66. }
  67. }
  68. private static void OnTimeComplete(object param)
  69. {
  70. index = 0;
  71. //LogUtil.LogDev("OnTimeComplete");
  72. }
  73. public static void ShowGmView()
  74. {
  75. //LogUtil.LogDev("ShowGmView");
  76. if (ViewManager.isViewOpen(typeof(PhotographView).FullName)) return;
  77. if (ViewManager.isViewOpen(typeof(StoryDialogView).FullName)) return;
  78. if (ViewManager.isViewOpen(typeof(LuckyBoxBonusShowView).FullName)) return;
  79. if (GameConfig.showGM >= 1)
  80. {
  81. ViewManager.Show<GMPanelView>();
  82. }
  83. }
  84. }
  85. }