源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 line
3.9 KiB

  1. CheatClientView = CheatClientView or BaseClass(BaseView)
  2. function CheatClientView:__init()
  3. self.base_file = "cheat"
  4. self.layout_file = "CheatClientView"
  5. self.layer_name = "Activity"
  6. self.close_mode = CloseMode.CloseDestroy
  7. self.destroy_imm = false
  8. self.use_background = true
  9. self.change_scene_close = true
  10. self.hide_maincancas = false
  11. self.item_list = {}
  12. self.data = nil
  13. self.model = CheatModel:getInstance()
  14. self.load_callback = function()
  15. self:LoadSuccess()
  16. self:InitEvent()
  17. self:InitData()
  18. end
  19. self.destroy_callback = function()
  20. self:DestorySuccess()
  21. end
  22. end
  23. function CheatClientView:DestorySuccess()
  24. if self.event_id then
  25. self.model:UnBind(self.event_id)
  26. self.event_id = nil
  27. end
  28. end
  29. function CheatClientView:LoadSuccess()
  30. self.scroll_content = self:GetChild("ScrollView/Viewport/Content")
  31. self.log_Text = self:GetChild("logText"):GetComponent("InputField")
  32. end
  33. function CheatClientView:InitEvent()
  34. local appendInfoHandler = function (info_text)
  35. info_text = tostring(info_text)
  36. logWarn(info_text)
  37. self.log_Text.text = self.log_Text.text .. info_text .. "\n"
  38. end
  39. self.event_id = self.model:Bind(CheatModel.CHEAT_PRINT_DEBUG_INFO, appendInfoHandler)
  40. end
  41. function CheatClientView:InitData()
  42. CheatClientView.data = CheatClientView.data or {"自定义Log", "粒子特效数据", "设备类型", "设备ID", "屏幕宽", "显示主界面", "隐藏主界面", "查看帧数", "设备硬件"}
  43. local cheatHandler = function(cheat_name)
  44. if cheat_name == "自定义Log" then
  45. self.model:Fire(CheatModel.CHEAT_PRINT_DEBUG_INFO, myclientlog)
  46. elseif cheat_name == "粒子特效数据" then
  47. ParticleManager:getInstance():PrintEffectCount()
  48. elseif cheat_name == "设备类型" then
  49. self.model:Fire(CheatModel.CHEAT_PRINT_DEBUG_INFO, Application.platform)
  50. elseif cheat_name == "设备ID" then
  51. self.model:Fire(CheatModel.CHEAT_PRINT_DEBUG_INFO, SystemInfo.deviceModel)
  52. elseif cheat_name == "屏幕宽" then
  53. self.model:Fire(CheatModel.CHEAT_PRINT_DEBUG_INFO, ScreenWidth .. " | " .. SrcScreenWidth)
  54. elseif cheat_name == "显示主界面" then
  55. lua_viewM:Fire(LuaViewManager.CHANGE_MAIN_CANVAS_VISIBLE, self, true)
  56. elseif cheat_name == "隐藏主界面" then
  57. lua_viewM:Fire(LuaViewManager.CHANGE_MAIN_CANVAS_VISIBLE, self, false)
  58. elseif cheat_name == "查看帧数" then
  59. self.model:Fire(CheatModel.CHEAT_PRINT_DEBUG_INFO, " FINAL_FRAMERATE: " .. FINAL_FRAMERATE.." CurFrame: "..Application.targetFrameRate)
  60. elseif cheat_name == "设备硬件" then
  61. local str = "memory:" .. SystemInfo.systemMemorySize .. "M\n"
  62. .."graphicsMemory:" .. SystemInfo.graphicsMemorySize .. "M\n"
  63. .."graphicsShaderLevel:" .. SystemInfo.graphicsShaderLevel .. "\n"
  64. .."supportedRenderTargetCount:" .. SystemInfo.supportedRenderTargetCount .. "\n"
  65. .."processorCount:" .. SystemInfo.processorCount .. "\n"
  66. .."processorFrequency:" .. SystemInfo.processorFrequency .. "\n"
  67. .."processorType:" .. SystemInfo.processorType .. "\n"
  68. self.model:Fire(CheatModel.CHEAT_PRINT_DEBUG_INFO, str)
  69. end
  70. end
  71. for k, v in ipairs(CheatClientView.data) do
  72. local item = self.item_list[k]
  73. if item == nil then
  74. item = UiFactory.createChild(self.scroll_content, UIType.SmallButton1, v)
  75. end
  76. local x = 193 * ((k - 1) % 6)
  77. local y = -70 * math.floor((k - 1) / 6) - 5
  78. item.transform.pivot = Vector2(0,1)
  79. item.transform.anchorMin = Vector2(0, 1)
  80. item.transform.anchorMax = Vector2(0, 1)
  81. item.transform.localPosition = Vector3(x,y,0)
  82. item.transform:Find("Text"):GetComponent("Text").text = v
  83. item.transform.sizeDelta = Vector2(180, 50)
  84. item:SetActive(true)
  85. local ClickFun = function (target)
  86. cheatHandler(target.name)
  87. end
  88. AddClickEvent(item, ClickFun)
  89. self.item_list[k] = item
  90. end
  91. self.scroll_content.sizeDelta = Vector2(1160, math.ceil((#CheatClientView.data) / 6) * 70)
  92. self.scroll_content.localPosition = Vector3(0,0,0)
  93. end