GMController.cs 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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(1, 1, OnTimeComplete);
  60. }
  61. index++;
  62. if (index == 2)
  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 (GameConfig.showGM >= 1)
  79. {
  80. ViewManager.Show<GMPanelView>();
  81. }
  82. }
  83. }
  84. }