|
SDKUtil = SDKUtil or BaseClass()
|
|
local SDKUtil = SDKUtil
|
|
|
|
_G.SDKUtil.BATTERY_MODULE_LEVEL = 100
|
|
function SDKUtil.SDKCallBack( data )
|
|
local sdk_data = JsonToTable(data)
|
|
if sdk_data then
|
|
local module_name = sdk_data["module"]
|
|
local func_name = sdk_data["func"]
|
|
local func_data = sdk_data["data"]
|
|
if module_name == "SDKPlatform" then
|
|
if func_name == "GetTaDistinctId" then
|
|
local temp_data = JsonToTable(func_data)
|
|
if temp_data and temp_data["data"] then
|
|
ClientConfig.ta_distinct_id = temp_data["data"]
|
|
end
|
|
else
|
|
PlatformMgr:getInstance():SDKCallBack(func_name,func_data)
|
|
end
|
|
elseif module_name == "ChatSpeaker" then
|
|
if func_name == "onResultOfSpeech" then
|
|
func_data = string.sub(func_data, 1, #func_data - 3)
|
|
GlobalEventSystem:Fire(ChatModel.ON_RESULT_OF_SPEECH, func_data)
|
|
elseif func_name == "onErrorOfSpeech" then
|
|
Message.show(func_data)
|
|
elseif func_name == "onEndOfSpeech" then
|
|
GlobalEventSystem:Fire(ChatModel.ON_END_OF_SPEECH, func_data)
|
|
end
|
|
elseif module_name == "SDKBudly" then
|
|
|
|
elseif module_name == "SDKIFLYTEK" then
|
|
|
|
elseif module_name == "BatteryModule" then
|
|
-- if MainUIModel ~= nil then
|
|
-- MainUIModel:getInstance().battery_level = tonumber(func_data)
|
|
_G.SDKUtil.BATTERY_MODULE_LEVEL = tonumber(func_data)
|
|
GlobalEventSystem:Fire(EventName.REFRESH_BATTERY_LEVEL)
|
|
-- end
|
|
elseif module_name == "OrientationDidChange" then
|
|
if ClientConfig.iphone_x_model then
|
|
if GlobalOpenCheatState then
|
|
Message.show("OrientationDidChange dir = " .. tonumber(func_data))
|
|
end
|
|
ClientConfig.orientation_did_change = tonumber(func_data)
|
|
if ClientConfig.orientation_did_change == 3 then
|
|
ClientConfig.iphone_x_offset_left = 55
|
|
ClientConfig.iphone_x_offset_right = 0
|
|
elseif ClientConfig.orientation_did_change == 4 then
|
|
ClientConfig.iphone_x_offset_left = 0
|
|
ClientConfig.iphone_x_offset_right = 55
|
|
end
|
|
GlobalEventSystem:Fire(EventName.ORIENTATION_DID_CHANGE)
|
|
end
|
|
elseif module_name == "PhonePhoto" then
|
|
if func_name == "ImageBack" then
|
|
GlobalEventSystem:Fire(EventName.PHONE_PHOTO_LOADBACK,func_data)
|
|
end
|
|
elseif module_name == "common" then
|
|
if func_name == "ReceiveMemoryWarning" then
|
|
GameError.Instance:SendErrorToPHP("收到手机运行内存过低警告")
|
|
LuaResManager.Instance:CheckToClearObjPool()
|
|
resMgr:CollectAllMemory()
|
|
end
|
|
elseif module_name == "SDKSystem" then
|
|
if func_name == "GetIOSIdfa" then
|
|
if func_data and func_data ~= "" then
|
|
G_IOS_IDFA_VALUE = func_data
|
|
end
|
|
elseif func_name == "OrientationChanged" then
|
|
-- if ClientConfig.iphone_x_model then
|
|
-- if GlobalOpenCheatState then
|
|
-- Message.show("OrientationChanged value = " .. tonumber(func_data))
|
|
-- end
|
|
-- local value = tonumber(func_data)
|
|
-- if value and value >= 0 then
|
|
-- local change_stata = false
|
|
-- if value > 45 and value < 135 then
|
|
-- if ClientConfig.orientation_did_change ~= 4 then
|
|
-- ClientConfig.orientation_did_change = 4
|
|
-- ClientConfig.iphone_x_offset_left = 0
|
|
-- ClientConfig.iphone_x_offset_right = 55
|
|
-- change_stata = true
|
|
-- end
|
|
-- elseif value > 225 and value < 315 then
|
|
-- if ClientConfig.orientation_did_change ~= 3 then
|
|
-- ClientConfig.orientation_did_change = 3
|
|
-- ClientConfig.iphone_x_offset_left = 55
|
|
-- ClientConfig.iphone_x_offset_right = 0
|
|
-- change_stata = true
|
|
-- end
|
|
-- end
|
|
|
|
-- if change_stata then
|
|
-- GlobalEventSystem:Fire(EventName.ORIENTATION_DID_CHANGE)
|
|
-- end
|
|
-- end
|
|
-- end
|
|
elseif func_name == "GetSimulatorType" then
|
|
if func_data and func_data ~= "" then
|
|
local is_simulator = tonumber(func_data)
|
|
if is_simulator and is_simulator == 1 then
|
|
ClientConfig.is_simulator = true
|
|
-- InitSimulatorSetting()
|
|
-- local phone_info = SDKUtil.CallStringFunc("SDKSystem","GetPhoneInfo",{})
|
|
-- local error_str = "is_simulator = " .. tostring(is_simulator) .. ", phone_info = " .. tostring(phone_info)
|
|
-- GameError.Instance:SendErrorMsg(error_str)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|
|
function SDKUtil.CallSDKFunc( module_name, func_name, func_data )
|
|
local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
|
|
SDKManager:CallSDKFunc(sdk_data)
|
|
end
|
|
|
|
function SDKUtil.CallIntFunc( module_name, func_name, func_data )
|
|
local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
|
|
return SDKManager:CallIntFunc(sdk_data)
|
|
end
|
|
|
|
function SDKUtil.CallBoolFunc( module_name, func_name, func_data )
|
|
local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
|
|
return SDKManager:CallBoolFunc(sdk_data)
|
|
end
|
|
|
|
function SDKUtil.CallStringFunc( module_name, func_name, func_data )
|
|
local sdk_data = SDKUtil.GetSDKTable(module_name, func_name, func_data)
|
|
return SDKManager:CallStringFunc(sdk_data)
|
|
end
|
|
|
|
function SDKUtil.GetSDKTable( module_name, func_name, func_data )
|
|
func_data = func_data or {}
|
|
|
|
if func_data == "" then
|
|
func_data = {}
|
|
end
|
|
|
|
func_data["module"] = module_name
|
|
func_data["func"] = func_name
|
|
return table2json(func_data)
|
|
end
|
|
|
|
--设置手机系统屏幕明亮度 0-255
|
|
function SDKUtil.SetBright( value )
|
|
SDKUtil.CallSDKFunc("SystemBright", "SetBright", {bright = value})
|
|
end
|
|
|
|
--复制到剪切板
|
|
function SDKUtil.Clipboard( value )
|
|
SDKUtil.CallSDKFunc("SystemData", "Clipboard", {data = value})
|
|
end
|