GMPanelView.cs 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. using FairyGUI;
  2. using System.Collections.Generic;
  3. using System.Text.RegularExpressions;
  4. using UI.RoleInfo;
  5. namespace GFGGame
  6. {
  7. public class GMPanelView : BaseWindow
  8. {
  9. private UI_GMPanelUI _ui;
  10. public override void Dispose()
  11. {
  12. if (_ui != null)
  13. {
  14. _ui.Dispose();
  15. }
  16. _ui = null;
  17. base.Dispose();
  18. }
  19. protected override void OnInit()
  20. {
  21. base.OnInit();
  22. packageName = UI_GMPanelUI.PACKAGE_NAME;
  23. _ui = UI_GMPanelUI.Create();
  24. this.viewCom = _ui.target;
  25. this.viewCom.Center();
  26. this.modal = true;
  27. _ui.m_ComBtn.m_btnGetAllDressUpItem.onClick.Add(OnClickBtnGetAllDressUpItem);
  28. _ui.m_ComBtn.m_btnGetAllCardItem.onClick.Add(OnClickBtnGetAllCardItem);
  29. _ui.m_ComBtn.m_btnSetLv.onClick.Add(OnClickBtnSetLv);
  30. _ui.m_ComBtn.m_btnSetChapter.onClick.Add(OnClickBtnSetChapter);
  31. _ui.m_ComBtn.m_btnAll.onClick.Add(OnClickBtnAll);
  32. _ui.m_ComBtn.m_btnArenaGrade.onClick.Add(OnClickBtnArenaGrade);
  33. _ui.m_ComBtn.m_btnLeagueSkill.onClick.Add(OnClickBtnLeagueSkill);
  34. _ui.m_btnAddItem.onClick.Add(OnClickBtnAddItem);
  35. _ui.m_btnGM.onClick.Add(OnClickBtnGM);
  36. }
  37. protected override void OnShown()
  38. {
  39. base.OnShown();
  40. _ui.m_ComBtn.m_c1.selectedIndex = LauncherConfig.netType == LauncherConfig.EnumNetType.LOCAL ? 0 : 1;
  41. _ui.m_ComBtn.m_txtArenaGrade.text = "";
  42. _ui.m_ComBtn.m_txtArenaRank.text = "";
  43. }
  44. protected override void OnHide()
  45. {
  46. base.OnHide();
  47. }
  48. private void OnClickBtnGetAllDressUpItem()
  49. {
  50. GMController.GetAllDressUpItem().Coroutine();
  51. }
  52. private void OnClickBtnGetAllCardItem()
  53. {
  54. GMController.GetAllCardItem().Coroutine();
  55. }
  56. private void OnClickBtnAddItem(EventContext context)
  57. {
  58. string content = _ui.m_inputItem.text;
  59. string[] infos = Regex.Split(content, " ");
  60. if (infos.Length < 2)
  61. {
  62. PromptController.Instance.ShowFloatTextPrompt("请按照指定格式输入物品信息", MessageType.ERR);
  63. return;
  64. }
  65. int itemId = int.Parse(infos[0]);
  66. int itemNum = int.Parse(infos[1]);
  67. if (itemId > 0)
  68. {
  69. string messageSuc;
  70. if (itemNum > 0)
  71. {
  72. messageSuc = "已获得物品" + itemId + "*" + itemNum;
  73. GMController.SendGMCommand("getItem " + content, messageSuc).Coroutine();
  74. }
  75. else if (itemNum < 0)
  76. {
  77. messageSuc = "已扣除物品" + itemId + "*" + itemNum;
  78. GMController.SendGMCommand("getItem " + content, messageSuc).Coroutine();
  79. }
  80. }
  81. else
  82. {
  83. PromptController.Instance.ShowFloatTextPrompt("请按照指定格式输入物品信息", MessageType.ERR);
  84. }
  85. }
  86. private void OnClickBtnSetLv()
  87. {
  88. int tmp;
  89. if (!int.TryParse(_ui.m_ComBtn.m_txtRoleLv.text, out tmp))
  90. {
  91. PromptController.Instance.ShowFloatTextPrompt("请输入数字");
  92. return;
  93. }
  94. string lv = _ui.m_ComBtn.m_txtRoleLv.text;
  95. string messageSuc = "等级提升至" + lv;
  96. GMController.SendGMCommand("lv " + lv, messageSuc).Coroutine();
  97. }
  98. private void OnClickBtnSetChapter()
  99. {
  100. int tmp;
  101. int tmp1;
  102. if (!int.TryParse(_ui.m_ComBtn.m_txtChapter.text, out tmp) || !int.TryParse(_ui.m_ComBtn.m_txtChapterLv.text, out tmp1))
  103. {
  104. PromptController.Instance.ShowFloatTextPrompt("请输入数字");
  105. return;
  106. }
  107. string content = _ui.m_ComBtn.m_txtChapter.text + " " + _ui.m_ComBtn.m_txtChapterLv.text;
  108. string messageSuc = string.Format("当前关卡第{0}章第{1}关", _ui.m_ComBtn.m_txtChapter.text, _ui.m_ComBtn.m_txtChapterLv.text);
  109. GMController.SendGMCommand("chapter " + content, messageSuc).Coroutine();
  110. }
  111. private async void OnClickBtnSkipCheckOpen()
  112. {
  113. int isSkip = GameGlobal.skipCheckOpen == false ? 1 : 0;
  114. bool result = await StorageSProxy.ReqSetClientValue(ConstStorageId.SKIP_CHECK_OPEN, isSkip);
  115. if (result)
  116. {
  117. GameGlobal.skipCheckOpen = !GameGlobal.skipCheckOpen;
  118. PromptController.Instance.ShowFloatTextPrompt("已开启跳过功能开启检测");
  119. }
  120. }
  121. private async void OnClickBtnArenaGrade()
  122. {
  123. string gm = string.Format("SetArenaRank|{0}|{1}", _ui.m_ComBtn.m_txtArenaGrade.text, _ui.m_ComBtn.m_txtArenaRank.text);
  124. bool result = await GMController.SendGMCommand(gm, "修改成功");
  125. if (result)
  126. {
  127. ArenaDataManager.Instance.Grade = int.Parse(_ui.m_ComBtn.m_txtArenaGrade.text);
  128. ArenaDataManager.Instance.Rank = int.Parse(_ui.m_ComBtn.m_txtArenaRank.text);
  129. ArenaDataManager.Instance.TryUpdateHighest();
  130. }
  131. }
  132. private async void OnClickBtnLeagueSkill()
  133. {
  134. int _type = int.Parse(_ui.m_ComBtn.m_txtskillType.text);
  135. List<LeagueSkillCfg> skillCfgs = LeagueSkillCfgArray.Instance.GetCfgsBytype(_type);
  136. for (int i = 0; i < skillCfgs.Count; i++)
  137. {
  138. int skillId = skillCfgs[i].id;
  139. if (SkillDataManager.Instance.LeagueSkillDatas.ContainsKey(_type) && SkillDataManager.Instance.LeagueSkillDatas[_type].IndexOf(skillId) >= 0)
  140. {
  141. continue;
  142. }
  143. LeagueSkillCfg skillCfg = LeagueSkillCfgArray.Instance.GetCfg(skillId);
  144. // List<LeagueSkillCfg> lastSkillCfgs = LeagueSkillCfgArray.Instance.GetCfgsBytypeAndlayer(_type, skillCfg.layer - 1);
  145. // for (int j = 0; j < lastSkillCfgs.Count; j++)
  146. // {
  147. // if (!SkillDataManager.Instance.LeagueSkillDatas.ContainsKey(_type) || SkillDataManager.Instance.LeagueSkillDatas[_type].IndexOf(lastSkillCfgs[j].id) < 0)
  148. // {
  149. // return;
  150. // }
  151. // }
  152. long needCount = skillCfg.consumeArr[0][1];
  153. long hasCount = ItemDataManager.GetItemNum(skillCfg.consumeArr[0][0]);
  154. if (hasCount < needCount)
  155. {
  156. PromptController.Instance.ShowFloatTextPrompt("消耗不足");
  157. break;
  158. }
  159. await SkillSProxy.ReqActiveSkill(SkillType.LeagueSkill, skillId);
  160. }
  161. PromptController.Instance.ShowFloatTextPrompt("学习结束");
  162. }
  163. private async void OnClickBtnAll()
  164. {
  165. bool result = await StorageSProxy.ReqSetClientValue(ConstStorageId.STORAGE_SKIP_GUIDE, 2);
  166. if (result)
  167. {
  168. GameGlobal.skipGuide = true;
  169. }
  170. OnClickBtnGetAllDressUpItem();
  171. OnClickBtnGetAllCardItem();
  172. _ui.m_ComBtn.m_txtRoleLv.text = "99";
  173. OnClickBtnSetLv();
  174. _ui.m_ComBtn.m_txtChapter.text = "5";
  175. _ui.m_ComBtn.m_txtChapterLv.text = "1";
  176. OnClickBtnSetChapter();
  177. OnClickBtnSkipCheckOpen();
  178. }
  179. private void OnClickBtnGM(EventContext context)
  180. {
  181. string content = _ui.m_inputGM.text;
  182. string[] infos = Regex.Split(content, " ");
  183. if (infos.Length < 2)
  184. {
  185. PromptController.Instance.ShowFloatTextPrompt("请按照指定格式输入物品信息", MessageType.ERR);
  186. return;
  187. }
  188. switch (infos[0])
  189. {
  190. case "log":
  191. if (infos[1] == "1")//开启日志按钮
  192. {
  193. LogController.Instance.SetBtnLogVisable(true);
  194. }
  195. else if (infos[1] == "0")//关闭日志按钮
  196. {
  197. LogController.Instance.SetBtnLogVisable(false);
  198. }
  199. else
  200. {
  201. PromptController.Instance.ShowFloatTextPrompt(string.Format("log指令没有{0}这个状态", infos[1]));
  202. }
  203. break;
  204. case "cjstime":
  205. if (infos[1].Length != 10)
  206. {
  207. PromptController.Instance.ShowFloatTextPrompt("请输入以秒为单位的正确的时间戳");
  208. return;
  209. }
  210. LuckyBoxDataManager.Instance.startTime = int.Parse(infos[1]);
  211. PromptController.Instance.ShowFloatTextPrompt("设置成功");
  212. break;
  213. case "cjetime":
  214. if (infos[1].Length != 10)
  215. {
  216. PromptController.Instance.ShowFloatTextPrompt("请输入以秒为单位的正确的时间戳");
  217. return;
  218. }
  219. LuckyBoxDataManager.Instance.endTime = int.Parse(infos[1]);
  220. PromptController.Instance.ShowFloatTextPrompt("设置成功");
  221. break;
  222. default:
  223. GMController.SendGMCommand(content, "设置成功").Coroutine();
  224. break;
  225. }
  226. }
  227. }
  228. }