local CheatMessageBox = {} function CheatMessageBox:showCheatMessageBox(params) if params and params.noDeleteBtn then CheatMessageBox.noDeleteBtn = true end UIManager:getCheatMessageBox(function(prefabObject) local uiMap = prefabObject:genAllChildren() uiMap["message_box.title_bg_img.title_text"]:setText(I18N:getGlobalText(I18N.GlobalConst.MESSAGE_BOX_TITLE)) uiMap["cheating_ui.title_bg_img.desc_tx"]:setText(I18N:getGlobalText(I18N.GlobalConst.CHEATING_DESC_1)) uiMap["message_box.title_bg_img.ok_btn.text"]:setText(I18N:getGlobalText(I18N.GlobalConst.SUPPORT_DESSC)) uiMap["cheating_box.title_bg_img.delete_btn.text"]:setText(I18N:getGlobalText(I18N.GlobalConst.DELETE_ACCOUNT_DESC)) uiMap["cheating_ui.title_bg_img.bg1.player_id_btn.desc"]:setText(I18N:getGlobalText(I18N.GlobalConst.COPY_ID)) uiMap["cheating_ui.title_bg_img.bg2.player_id_btn.desc"]:setText(I18N:getGlobalText(I18N.GlobalConst.COPY_MAIL)) local ServerGameData = require "app/module/server/server_game_data" local objectId = ServerGameData:getServerPlayerId() or "" uiMap["cheating_ui.title_bg_img.bg1.player_id"]:setText("PlayerID:" .. objectId) uiMap["cheating_ui.title_bg_img.bg2.player_id"]:setText("LonelySurvivorTech@cobbygame.com") uiMap["cheating_ui.title_bg_img.bg1.player_id_btn"]:addClickListener(function() local ServerGameData = require "app/module/server/server_game_data" local objectId = ServerGameData:getServerPlayerId() or "" GFunc.copyStr(objectId) end) uiMap["cheating_ui.title_bg_img.bg2.player_id_btn"]:addClickListener(function() GFunc.copyStr("LonelySurvivorTech@cobbygame.com") end) local okBtn = uiMap["message_box.title_bg_img.ok_btn"] okBtn:addClickListener(function() local subject = "Lonely Survivor(" .. Platform:getClientVersion() .. ")'s Feedback" local platform = "Android" if Platform:isIosPlatform() then platform = "IOS" end local ServerGameData = require "app/module/server/server_game_data" local objectId = ServerGameData:getServerPlayerId() or "" local body = "\nPlease don't delete the information below\n===========\nGameName: Lonely Survivor\n" body = body .. "GameVersion: " .. Platform:getClientVersion() .. "\n" body = body .. "Device Model: " .. DeviceHelper:getDeviceModel() .. "\n" body = body .. "Platform: " .. platform .. "\n" body = body .. "OSversion: " .. DeviceHelper:getOSVersion() .. "\n" body = body .. "User ID: " .. objectId .. "\n" body = body .. "===========\nPlease don't delete the information above" local uri = CS.System.Uri("mailto:LonelySurvivorTech@cobbygame.com?subject=" .. subject .. "&body=" .. body) GFunc.openUrl(uri.AbsoluteUri) end) local deleteBtn = uiMap["cheating_box.title_bg_img.delete_btn"] deleteBtn:addClickListener(function() local sortingOrder = prefabObject:getComponent(GConst.TYPEOF_UNITY_CLASS.CANVAS).sortingOrder + 1 local obj = ModuleManager.AccountManager:showDeleteUI() obj:setUIOrder(0, sortingOrder) end) local showDeleteBtn = true if CheatMessageBox.noDeleteBtn then showDeleteBtn = false end deleteBtn:setActive(showDeleteBtn) if showDeleteBtn then okBtn:setAnchoredPositionX(132) else okBtn:setAnchoredPositionX(0) end end) end function CheatMessageBox:hideCheatMessageBox() if not CheatMessageBox.noDeleteBtn then UIManager:hideCheatMessageBox() end end return CheatMessageBox