PGRData/Script/matrix/XMain.lua
2024-09-01 22:49:41 +02:00

231 lines
7.2 KiB
Lua

XMain = XMain or {}
XMain.IsWindowsEditor = CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.WindowsEditor
local IsWindowsPlayer = CS.UnityEngine.Application.platform == CS.UnityEngine.RuntimePlatform.WindowsPlayer
XMain.IsDebug = CS.XRemoteConfig.Debug
XMain.IsEditorDebug = (XMain.IsWindowsEditor or IsWindowsPlayer) and XMain.IsDebug
local lockGMeta = {
__newindex = function(t, k)
XLog.Error("can't assign " .. k .. " in _G")
end,
__index = function(t, k)
XLog.Error("can't index " .. k .. " in _G, which is nil")
end
}
function LuaLockG()
setmetatable(_G, lockGMeta)
end
local import = CS.XLuaEngine.Import
import("XCommon/XLog.lua")
XMain.Step1 = function()
--打点
CS.XRecord.Record("23000", "LuaXMainStart")
if XMain.IsEditorDebug then
require("XHotReload")
end
require("XCommon/XRpc")
import("XCommon")
require("Binary/ReaderPool")
import("XConfig")
require("XModule/XEnumConst")
require("MVCA/XMVCA") --MVCA入口
import("XOverseas/XConfig") -- 海外定制化目录
require("XGame")
import("XEntity")
-- import("XUi/XUiBase")
-- import("XUi/XUiCommon/XScrollView")
import("XBehavior")
import("XGuide")
--import("XOverseas/XConfig") -- 海外定制化目录
--import("XOverseas/XEntity") -- 海外定制化目录
require("XMovieActions/XMovieActionBase")
CS.XApplication.SetProgress(0.52)
end
XMain.Step2 = function()
import("XManager")
--import("XOverseas/XManager") -- 海外定制化目录
XMVCA:InitModule()
XMVCA:InitAllAgencyRpc()
import("XNotify")
CS.XApplication.SetProgress(0.54)
end
XMain.Step3 = function()
-- import("XUi/XUiDlcDownload")
-- import("XUi/XUiArena")
-- import("XUi/XUiArenaActivityResult")
-- import("XUi/XUiArenaFightResult")
-- import("XUi/XUiArenaLevelDetail")
-- import("XUi/XUiArenaStage")
-- import("XUi/XUiArenaTask")
-- import("XUi/XUiArenaTeam")
-- import("XUi/XUiArenaTeamRank")
-- import("XUi/XUiArenaWarZone")
-- import("XUi/XUiNewAutoFightDialog")
-- import("XUi/XUiAutoFightList")
-- import("XUi/XUiAutoFightReward")
-- import("XUi/XUiAutoFightTip")
-- import("XUi/XUiAwarenessTf")
-- import("XUi/XUiBag")
-- import("XUi/XUiBaseEquip")
-- import("XUi/XUiBfrt")
-- import("XUi/XUiBuyAsset")
-- import("XUi/XUiCharacter")
-- import("XUi/XUiCharacterDetail")
-- import("XUi/XUiChatServe")
-- import("XUi/XUiComeAcross")
-- import("XUi/XUiCommon")
-- import("XUi/XUiDialog")
-- import("XUi/XUiDorm")
-- import("XUi/XUiDraw")
CS.XApplication.SetProgress(0.56)
end
XMain.Step4 = function()
-- import("XUi/XUiEquip")
-- import("XUi/XUiEquipAwarenessReplace")
-- import("XUi/XUiEquipBreakThrough")
-- import("XUi/XUiEquipDetail")
-- import("XUi/XUiEquipReplace")
-- import("XUi/XUiEquipReplaceNew")
-- import("XUi/XUiEquipResonanceSelect")
-- import("XUi/XUiEquipResonanceSkill")
-- import("XUi/XUiEquipStrengthen")
-- import("XUi/XUiFashion")
-- import("XUi/XUiFavorability")
-- import("XUi/XUiFightLoading")
-- import("XUi/XUiFirstGetPopUp")
-- import("XUi/XUiFuben")
-- import("XUi/XUiFubenActivityBanner")
-- import("XUi/XUiFubenActivityChapter")
-- import("XUi/XUiFubenActivitySection")
-- import("XUi/XUiFubenChallengeBanner")
-- import("XUi/XUiFubenChallengeChapter")
CS.XApplication.SetProgress(0.58)
end
XMain.Step5 = function()
-- import("XUi/XUiFubenChallengeEMEX")
-- import("XUi/XUiFubenChallengeHSJYQZ")
-- import("XUi/XUiFubenChallengeMap")
-- import("XUi/XUiFubenBossSingle")
-- import("XUi/XUiFubenChallengeMapEmex")
-- import("XUi/XUiFubenChallengeSection")
-- import("XUi/XUiFubenChallengeUrgent")
-- import("XUi/XUiFubenChallengeYSHTX")
-- import("XUi/XUiFubenCoinSkill")
-- import("XUi/XUiFubenDailyBanner")
-- import("XUi/XUiFubenDailyChapter")
-- import("XUi/XUiFubenDialog")
-- import("XUi/XUiFubenFlopReward")
-- import("XUi/XUiFubenMainLineBanner")
-- import("XUi/XUiFubenMainLineChapter")
-- import("XUi/XUiFubenMainLineChapterBanner")
-- import("XUi/XUiFubenMainLineDetail")
-- import("XUi/XUiFubenResourceDetail")
-- import("XUi/XUiFubenStageDetail")
-- import("XUi/XUiFubenStory")
CS.XApplication.SetProgress(0.6)
end
XMain.Step6 = function()
-- import("XUi/XUiFubenUrgentEventTip")
-- import("XUi/XUiFunctionalOpen")
-- import("XUi/XUiGameNotice")
-- import("XUi/XUiGuide")
-- import("XUi/XUiHomeMain")
-- import("XUi/XUiHostelCharacterWork")
-- import("XUi/XUiHostelDelegate")
-- import("XUi/XUiHostelDelegateReporter")
-- import("XUi/XUiHostelDeviceDetail")
-- import("XUi/XUiHostelDeviceUpgradeResult")
-- import("XUi/XUiHostelDeviceUpgrading")
-- import("XUi/XUiHostelMissionComplete")
-- import("XUi/XUiHostelQte")
-- import("XUi/XUiHostelRest")
-- import("XUi/XUiHostelRoom")
-- import("XUi/XUiHud")
-- import("XUi/XUiLogin")
-- import("XUi/XUiLoginNotice")
-- import("XUi/XUiMail")
-- import("XUi/XUiMain")
CS.XApplication.SetProgress(0.62)
end
XMain.Step7 = function()
-- import("XUi/XUiMission")
-- import("XUi/XUiMoneyReward")
-- import("XUi/XUiMoneyRewardFightTipFind")
-- import("XUi/XUiNewPlayerTask")
-- import("XUi/XUiNewRoleShow")
-- import("XUi/XUiNewRoomSingle")
-- import("XUi/XUiNoticeTips")
-- import("XUi/XUiObtain")
-- import("XUi/XUiOnlineBoss")
-- import("XUi/XUiOnlineBossResult")
-- import("XUi/XUiOnLineTranscript")
-- import("XUi/XUiOnLineTranscriptRoom")
-- import("XUi/XUiPersonalInfo")
-- import("XUi/XUiPlayer")
-- import("XUi/XUiPlayerUp")
-- import("XUi/XUiPrequel")
-- import("XUi/XUiPrequelLineDetail")
-- import("XUi/XUiRegister")
-- import("XUi/XUiRoomCharacter")
-- import("XUi/XUiRoomMul")
CS.XApplication.SetProgress(0.65)
end
XMain.Step8 = function()
-- require("XUi/XUiSet/XUiDlcTest")
-- import("XUi/XUiRoomTeamPrefab")
-- import("XUi/XUiSet")
-- import("XUi/XUiSettleLose")
-- import("XUi/XUiSettleUrgentEvent")
-- import("XUi/XUiSettleWin")
-- import("XUi/XUiSettleWinMainLine")
-- import("XUi/XUiSettleWinSingleBoss")
-- import("XUi/XUiShop")
-- import("XUi/XUiSkip")
-- import("XUi/XUiSocial")
-- import("XUi/XUiStory")
-- import("XUi/XUiTask")
-- import("XUi/XUiTest")
-- import("XUi/XUiTip")
-- import("XUi/XUiTipReward")
-- import("XUi/XUiTower")
-- import("XUi/XUiTrial")
import("XHome")
import("XScene")
-- import("XUi")
require("XUi/XUiCommon/XUiCommon") --XUiGridCommon,
--import("XOverseas/XUi") -- 海外定制化目录,暂时屏蔽海外老虎机
import("XOverseas/XUi/XUiBubbleTip") -- 海外定制化目录
import("XOverseas/XUi/XUiSpecialRegulation") -- 海外定制化目录
import("XOverseas/XUi/XUiMonthlyCardEn")
import("XMerge")
CS.XApplication.SetProgress(0.68)
end
XMain.Step9 = function()
require("XDLCFight/XDlcScriptManager")
require("XCommon/XFightUtil")
CS.XApplication.SetProgress(0.69)
end
XMain.Step10 = function()
LuaLockG()
--打点
CS.XRecord.Record("23008", "LuaXMainStartFinish")
end