UIGMView.lua 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. local UIGMView = require("UIGM/UIGMView_Generate")
  2. local OneKeyGM = require("GmCommond/OneKeyGM")
  3. function UIGMView:OnAwake(data)
  4. self.controller = require("UIGM/UIGMCtr"):new()
  5. self.controller:Init(self)
  6. self.controller:SetData(data)
  7. end
  8. function UIGMView:AddEventListener()
  9. end
  10. function UIGMView:FillContent(data, uiBase)
  11. self.uiBase = uiBase
  12. local gameObject = self.uiBase:GetRoot()
  13. if gameObject ~= nil then
  14. self.gameObject = gameObject
  15. self.transform = gameObject.transform
  16. end
  17. self:InitGenerate(self.transform, data)
  18. self:Init()
  19. end
  20. function UIGMView:Init()
  21. self.inputField.inputField.text = 1000
  22. self:SetDropDown();
  23. end
  24. function UIGMView:RemoveEventListener()
  25. ManagerContainer.LuaEventMgr:Unregister(self.uiData.name)
  26. end
  27. function UIGMView:SendMsg(msg)
  28. ManagerContainer.NetManager:SendMessage(ProtoMsgId.CS_GM_COMMAND_REQ, {gm_cmd = msg})
  29. end
  30. function UIGMView:AddUIEventListener()
  31. ManagerContainer.LuaEventMgr:RegisterUIEvent(self.uiData.name)
  32. self.uiBase:AddButtonEventListener(self.addGold.button, function()
  33. self.inputField.inputField.text = "AddRes 1 1000"
  34. end)
  35. self.uiBase:AddButtonEventListener(self.addHeroLv.button, function()
  36. self.inputField.inputField.text = "AddRes 3 1000"
  37. end)
  38. self.uiBase:AddButtonEventListener(self.addHeroJobLv.button, function()
  39. self.inputField.inputField.text = "AddRes 4 1000"
  40. end)
  41. self.uiBase:AddButtonEventListener(self.addPartnerExp.button, function()
  42. self.inputField.inputField.text = "AddRes 5 1000"
  43. end)
  44. self.uiBase:AddButtonEventListener(self.addEquip.button, function()
  45. self.inputField.inputField.text = "AddEquip 1001 1"
  46. end)
  47. self.uiBase:AddButtonEventListener(self.addFashion.button, function()
  48. self.inputField.inputField.text = "addfashion 10001"
  49. end)
  50. self.uiBase:AddButtonEventListener(self.send.button, function()
  51. local cmdStr = self.inputField.inputField.text
  52. local cmds = string.split(cmdStr, ';')
  53. for _,cmd in pairs(cmds) do
  54. if cmd and cmd ~= '' then
  55. self:SendMsg(cmd)
  56. end
  57. end
  58. end)
  59. self.uiBase:AddButtonEventListener(self.btnBack.button, function ()
  60. self:UIClose()
  61. end)
  62. self.uiBase:AddButtonEventListener(self.oneKeyGm.button, function ()
  63. for k,v in pairs(OneKeyGM) do
  64. self:SendMsg(v)
  65. end
  66. CommonUtil.Unrequire("GmCommond.OneKeyGM")
  67. end)
  68. self.uiBase:AddButtonEventListener(self.newbieBtn.button, function ()
  69. ManagerContainer.LuaGameMgr:EnterNewbie()
  70. end)
  71. self.uiBase:AddButtonEventListener(self.userNameBtn.button, function ()
  72. local userName = self.inputField.inputField.text
  73. if userName == nil or userName == "" then
  74. return
  75. end
  76. UnityEngine.PlayerPrefs.SetString("LoginName",userName)
  77. ManagerContainer.LuaGameMgr.openId = userName
  78. --ManagerContainer.FSMMgr:ChangeState(Enum.StateEnum.LoginState.stateId)
  79. ManagerContainer.LuaGameMgr:ReLogin()
  80. -- ManagerContainer.LuaGameMgr:TestPay(1,1,1)
  81. end)
  82. self.uiBase:AddButtonEventListener(self.storyBtn.button, function ()
  83. local storyId = self.inputField.inputField.text
  84. ManagerContainer.UIStoryMgr:StartStoryByStoryId(tonumber(storyId), true)
  85. end)
  86. self.uiBase:AddButtonEventListener(self.forceGuideBtn.button, function ()
  87. self:UIClose()
  88. local forceGuideGroupId = self.inputField.inputField.text
  89. ManagerContainer.ForceGuideMgr:AddForceGuideDontCheck(tonumber(forceGuideGroupId))
  90. end)
  91. self.uiBase:AddButtonEventListener(self.friendBtn.button, function ()
  92. ManagerContainer.LuaUIMgr:OpenRoleMessagePanel('6784311618999240705');
  93. end)
  94. self.uiBase:AddButtonEventListener(self.rollEffectBtn.button, function ()
  95. ManagerContainer.LuaGuildLobbyMgr:SendEnterReq()
  96. end)
  97. self.uiBase:AddButtonEventListener(self.hideUIBtn.button, function ()
  98. if self.ls then
  99. for i = 0, self.ls.Length - 1 do
  100. -- if self.ls[i].MLuaTable.uiData.id ~= Enum.UIPageName.UIGM then
  101. ManagerContainer.LuaUIMgr:Show(self.ls[i].MLuaTable.uiData.id)
  102. -- end
  103. end
  104. self.ls = nil
  105. else
  106. self.ls = ManagerContainer.LuaUIMgr:GetCurUIStack()
  107. for i = 0, self.ls.Length - 1 do
  108. -- if self.ls[i].MLuaTable.uiData.id ~= Enum.UIPageName.UIGM then
  109. ManagerContainer.LuaUIMgr:Hide(self.ls[i].MLuaTable.uiData.id)
  110. -- end
  111. end
  112. end
  113. end)
  114. end
  115. function UIGMView:SetDropDown()
  116. DropDownHelper.ClearDropDown(self.dropdown.dropdown);
  117. self._data = self.controller:TidyData();
  118. if not self._temTable then
  119. self._temTable = {};
  120. DropDownHelper.SetStartName(self.dropdown.dropdown, self._data[1].Name);
  121. for i = 1, #self._data do
  122. local _singleData = self._data[i];
  123. DropDownHelper.SetDropDownItems(self.dropdown.dropdown, _singleData.Name);
  124. end
  125. end
  126. DropDownHelper.AddListener(self.dropdown.dropdown, function(_index)
  127. self:SetInputField(_index);
  128. end);
  129. self:SetInputField(0);
  130. end
  131. function UIGMView:SetInputField(_index)
  132. if not self._data then
  133. self._data = self.controller:TidyData();
  134. end
  135. local _code = self._data[_index + 1].Code;
  136. _code = _code:gsub("-", " ");
  137. self.inputField.inputField.text = _code;
  138. end
  139. function UIGMView:OnHide()
  140. end
  141. function UIGMView:OnShow(data)
  142. self.controller:SetData(data)
  143. self:Init()
  144. end
  145. function UIGMView:OnClose()
  146. DropDownHelper.ClearDropDown(self.dropdown.dropdown);
  147. end
  148. function UIGMView:OnDispose()
  149. end
  150. return UIGMView