StartUpCommand = class('StartUpCommand', pm.MacroCommand) autoImport("PrepDataProxyCommand") autoImport("PrepServiceProxyCommand") autoImport("PrepCMDCommand") autoImport("PrepUICommand") function StartUpCommand:initializeMacroCommand() self:addSubCommand(PrepCMDCommand) self:addSubCommand(PrepDataProxyCommand) self:addSubCommand(PrepServiceProxyCommand) self:addSubCommand(PrepUICommand) --self:addSubCommand(PrepUICommand) FunctionAppStateMonitor.Me():Launch() -- tyrantdb initialize local channel = '' local runtimePlatform = ApplicationInfo.GetRunPlatform() if runtimePlatform == RuntimePlatform.IPhonePlayer then channel = GameConfig.Channel['1']['name'] elseif runtimePlatform == RuntimePlatform.Android then local channelID = nil if not BackwardCompatibilityUtil.CompatibilityMode(BackwardCompatibilityUtil.V13) then -- channelID = '800053' channelID = ChannelInfo.GetChannelID() else channelID = FunctionSDK.Instance:GetChannelID() end local channelDetail = GameConfig.Channel[channelID] if channelDetail then channel = channelDetail['name'] end end if not BackwardCompatibilityUtil.CompatibilityMode(BackwardCompatibilityUtil.V8) then if runtimePlatform == RuntimePlatform.IPhonePlayer or runtimePlatform == RuntimePlatform.Android then local tyrantdbApplicationInfo = AppBundleConfig.GetTyrantdbInfo() local tyrantdbApplicationID = tyrantdbApplicationInfo.APP_ID local version = ApplicationInfo.GetVersion() if runtimePlatform == RuntimePlatform.IPhonePlayer then version = FunctionTyrantdb.Instance:GetAppVersion() end Debug.Log('tyrantdbApplicationID is ' .. tyrantdbApplicationID) Debug.Log('channel is ' .. channel) Debug.Log('version is ' .. version) if not BackwardCompatibilityUtil.CompatibilityMode(BackwardCompatibilityUtil.V13) then FunctionTyrantdb.Instance:Initialize(tyrantdbApplicationID, channel, version, false) else FunctionTyrantdb.Instance:Initialize(tyrantdbApplicationID, channel, version) end end else FunctionTyrantdb.Instance:Initialize(channel) end -- tyrantdb initialize -- GameFacade.Instance:sendNotification(UIEvent.JumpPanel, {view = PanelConfig.LoadingViewDefault}) --初始化語音模組 ExternalInterfaces.InitRecognizer(FunctionChatSpeech.Me().recognizerFileName) --初始化推送模組 local envChannel = EnvChannel.Channel.Name local channelConfig = EnvChannel.ChannelConfig if ApplicationInfo.IsRunOnEditor() then Debug.Log("編輯器模式 無法使用jpush") else ROPush.Init("JPushBinding") ROPush.SetDebug(envChannel == channelConfig.Develop.Name or envChannel == channelConfig.Studio.Name) ROPush.ResetBadge () ROPush.SetApplicationIconBadgeNumber (0) end NetMonitor.Me():InitCallBack() NetMonitor.Me():ListenSkillUseSendCallBack() LuaGC.StartLuaGC() end