源战役客户端
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

153 rindas
5.5 KiB

pirms 4 nedēļām
  1. SDKUtil = SDKUtil or BaseClass()
  2. local SDKUtil = SDKUtil
  3. _G.SDKUtil.BATTERY_MODULE_LEVEL = 100
  4. function SDKUtil.SDKCallBack( data )
  5. local sdk_data = JsonToTable(data)
  6. if sdk_data then
  7. local module_name = sdk_data["module"]
  8. local func_name = sdk_data["func"]
  9. local func_data = sdk_data["data"]
  10. if module_name == "SDKPlatform" then
  11. if func_name == "GetTaDistinctId" then
  12. local temp_data = JsonToTable(func_data)
  13. if temp_data and temp_data["data"] then
  14. ClientConfig.ta_distinct_id = temp_data["data"]
  15. end
  16. else
  17. PlatformMgr:getInstance():SDKCallBack(func_name,func_data)
  18. end
  19. elseif module_name == "ChatSpeaker" then
  20. if func_name == "onResultOfSpeech" then
  21. func_data = string.sub(func_data, 1, #func_data - 3)
  22. GlobalEventSystem:Fire(ChatModel.ON_RESULT_OF_SPEECH, func_data)
  23. elseif func_name == "onErrorOfSpeech" then
  24. Message.show(func_data)
  25. elseif func_name == "onEndOfSpeech" then
  26. GlobalEventSystem:Fire(ChatModel.ON_END_OF_SPEECH, func_data)
  27. end
  28. elseif module_name == "SDKBudly" then
  29. elseif module_name == "SDKIFLYTEK" then
  30. elseif module_name == "BatteryModule" then
  31. -- if MainUIModel ~= nil then
  32. -- MainUIModel:getInstance().battery_level = tonumber(func_data)
  33. _G.SDKUtil.BATTERY_MODULE_LEVEL = tonumber(func_data)
  34. GlobalEventSystem:Fire(EventName.REFRESH_BATTERY_LEVEL)
  35. -- end
  36. elseif module_name == "OrientationDidChange" then
  37. if ClientConfig.iphone_x_model then
  38. if GlobalOpenCheatState then
  39. Message.show("OrientationDidChange dir = " .. tonumber(func_data))
  40. end
  41. ClientConfig.orientation_did_change = tonumber(func_data)
  42. if ClientConfig.orientation_did_change == 3 then
  43. ClientConfig.iphone_x_offset_left = 55
  44. ClientConfig.iphone_x_offset_right = 0
  45. elseif ClientConfig.orientation_did_change == 4 then
  46. ClientConfig.iphone_x_offset_left = 0
  47. ClientConfig.iphone_x_offset_right = 55
  48. end
  49. GlobalEventSystem:Fire(EventName.ORIENTATION_DID_CHANGE)
  50. end
  51. elseif module_name == "PhonePhoto" then
  52. if func_name == "ImageBack" then
  53. GlobalEventSystem:Fire(EventName.PHONE_PHOTO_LOADBACK,func_data)
  54. end
  55. elseif module_name == "common" then
  56. if func_name == "ReceiveMemoryWarning" then
  57. GameError.Instance:SendErrorToPHP("收到手机运行内存过低警告")
  58. LuaResManager.Instance:CheckToClearObjPool()
  59. resMgr:CollectAllMemory()
  60. end
  61. elseif module_name == "SDKSystem" then
  62. if func_name == "GetIOSIdfa" then
  63. if func_data and func_data ~= "" then
  64. G_IOS_IDFA_VALUE = func_data
  65. end
  66. elseif func_name == "OrientationChanged" then
  67. -- if ClientConfig.iphone_x_model then
  68. -- if GlobalOpenCheatState then
  69. -- Message.show("OrientationChanged value = " .. tonumber(func_data))
  70. -- end
  71. -- local value = tonumber(func_data)
  72. -- if value and value >= 0 then
  73. -- local change_stata = false
  74. -- if value > 45 and value < 135 then
  75. -- if ClientConfig.orientation_did_change ~= 4 then
  76. -- ClientConfig.orientation_did_change = 4
  77. -- ClientConfig.iphone_x_offset_left = 0
  78. -- ClientConfig.iphone_x_offset_right = 55
  79. -- change_stata = true
  80. -- end
  81. -- elseif value > 225 and value < 315 then
  82. -- if ClientConfig.orientation_did_change ~= 3 then
  83. -- ClientConfig.orientation_did_change = 3
  84. -- ClientConfig.iphone_x_offset_left = 55
  85. -- ClientConfig.iphone_x_offset_right = 0
  86. -- change_stata = true
  87. -- end
  88. -- end
  89. -- if change_stata then
  90. -- GlobalEventSystem:Fire(EventName.ORIENTATION_DID_CHANGE)
  91. -- end
  92. -- end
  93. -- end
  94. elseif func_name == "GetSimulatorType" then
  95. if func_data and func_data ~= "" then
  96. local is_simulator = tonumber(func_data)
  97. if is_simulator and is_simulator == 1 then
  98. ClientConfig.is_simulator = true
  99. -- InitSimulatorSetting()
  100. -- local phone_info = SDKUtil.CallStringFunc("SDKSystem","GetPhoneInfo",{})
  101. -- local error_str = "is_simulator = " .. tostring(is_simulator) .. ", phone_info = " .. tostring(phone_info)
  102. -- GameError.Instance:SendErrorMsg(error_str)
  103. end
  104. end
  105. end
  106. end
  107. end
  108. end
  109. function SDKUtil.CallSDKFunc( module_name, func_name, func_data )
  110. local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
  111. SDKManager:CallSDKFunc(sdk_data)
  112. end
  113. function SDKUtil.CallIntFunc( module_name, func_name, func_data )
  114. local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
  115. return SDKManager:CallIntFunc(sdk_data)
  116. end
  117. function SDKUtil.CallBoolFunc( module_name, func_name, func_data )
  118. local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
  119. return SDKManager:CallBoolFunc(sdk_data)
  120. end
  121. function SDKUtil.CallStringFunc( module_name, func_name, func_data )
  122. local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
  123. return SDKManager:CallStringFunc(sdk_data)
  124. end
  125. function SDKUtil.GetSDKTable( module_name, func_name, func_data )
  126. func_data = func_data or {}
  127. if func_data == "" then
  128. func_data = {}
  129. end
  130. func_data["module"] = module_name
  131. func_data["func"] = func_name
  132. return table2json(func_data)
  133. end
  134. --设置手机系统屏幕明亮度 0-255
  135. function SDKUtil.SetBright( value )
  136. SDKUtil.CallSDKFunc("SystemBright", "SetBright", {bright = value})
  137. end
  138. --复制到剪切板
  139. function SDKUtil.Clipboard( value )
  140. SDKUtil.CallSDKFunc("SystemData", "Clipboard", {data = value})
  141. end