// Use this for initialization void Awake() { if (_instance == null) { _instance = this; } }
public async Task Start() { if (_config.GenerateRawFiles) { GenerateCfgFile(); GenerateVdmFile(); GameLauncherConfiguration config = new GameLauncherConfiguration(_config.Demo) { EnableHlae = true, OnGameStarted = HandleGameStarted, OnGameRunning = HandleGameRunning, OnGameClosed = HandleGameClosed, OnHLAEStarted = HandleHLAEStarted, OnHLAEClosed = HandleHLAEClosed, DeleteVdmFileAtStratup = false, CsgoExePath = AppSettings.GetCsgoExePath(), // TODO move it? EnableHlaeConfigParent = _config.EnableHlaeConfigParent, Fullscreen = false, Height = _config.Height, Width = _config.Width, HlaeConfigParentFolderPath = _config.HlaeConfigParentFolderPath, HlaeExePath = HlaeService.GetHlaeExePath(), LaunchParameters = _config.LaunchParameters, SteamExePath = AppSettings.SteamExePath(), // TODO move it? }; GameLauncher launcher = new GameLauncher(config); await launcher.StartGame(); } else { // just simulate that the game has been closed to start encoding await HandleGameClosed(); } }
void OnDestroy() { if (_inst == this) { _inst = null; } }
private static void LaunchConfigurationUtility() { var gameUtility = Process.Start(new ProcessStartInfo { FileName = Utilities.BackupConfigExecutableName, Arguments = Utilities.ConfigTriggerSwitch, }); gameUtility.WaitForExit(); if (gameUtility.ExitCode == (int)ExitCodes.Success) { try { GameLauncher.Launch(); } catch (UnsupportedGameVariantException) { _ = MessageBox.Show( Properties.Resources.MessageUnsupportedGameVariant, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error ); } } }
void RowKeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Return) { GameLauncher.JoinServer((Server)((Control)sender).DataContext); } }
private void Start() { _Instance = this; ResourceManager.Init(); GameConfig.Init(); SdkManager.set_first_setup_time(); SdkManager.send_event("app_start"); LocalModelManager.Instance.Stage_Level_chapter1.Init(); LocalModelManager.Instance.Equip_equip.Init(); LocalModelManager.Instance.Character_Level.Init(); LocalModelManager.Instance.Stage_Level_stagechapter.Init(); LocalModelManager.Instance.Stage_Level_activitylevel.Init(); LocalModelManager.Instance.Stage_Level_activity.Init(); LocalModelManager.Instance.Achieve_Achieve.Init(); LocalModelManager.Instance.Shop_MysticShop.Init(); CInstance <PlayerPrefsMgr> .Instance.Init(); AdsRequestHelper.Init(); AdsRequestHelper.getRewardedAdapter().isLoaded(); LocalSave.Instance.InitData(); LocalSave.Instance.BattleIn_CheckInit(); GameLogic.Hold.Guide.Init(); this._InitNameGenerator(); SdkManager.InitSdks(); Debug.unityLogger.logEnabled = false; NetManager.mNetCache.Init(); NetManager.StartPing(); WindowUI.Init(); this._InitPureMVC(); }
public DiscSelection() { this.InitializeComponent(); this.ShowCloseButton = false; btnSelect.IsEnabled = false; // get the mainwindow MainWindow mw = Application.Current.Windows.OfType <MainWindow>().FirstOrDefault(); int numRowsCount = mw.dgGameList.SelectedItems.Count; if (numRowsCount != 1) { return; } GamesLibraryModel drv = (GamesLibraryModel)mw.dgGameList.SelectedItem; if (drv == null) { return; } int romId = drv.ID; // create new GameLauncher instance GameLauncher gl = new GameLauncher(romId); LaunchString = gl.GetCommandLineArguments(); // choose disc string path = Game.GetGame(romId).gamePath; string[] sheets = DiscScan.ParseM3UFile(path); if (sheets == null || sheets.Length == 0) { MessageBox.Show("ERROR: Track Sheets Could Not be Parsed."); this.Close(); } DiscArray = sheets; this.Title = "Choose Disc to Launch"; this.Refresh(); List <DSel> g = new List <DSel>(); for (int i = 0; i < DiscArray.Length; i++) { DSel ds = new DSel(); ds.DiscNumber = i; ds.DiscName = DiscArray[i]; g.Add(ds); } // make sure list is ordered g.OrderBy(a => a.DiscNumber); dgReturnedGames.ItemsSource = g; }
public GeneralConfiguration(GameLauncher parent) { InitializeComponent(); this.gameLauncher = parent; pC = DeSerializer.DeserializePreferencesCollection("Resources\\Preferences\\preferences.xml"); this.resolutionComboBox.Items.Add(new Tuple <int, int>(Convert.ToInt32(pC.Preferences[0].ResolutionWidth), Convert.ToInt32(pC.Preferences[0].ResolutionHeight))); resolutions = new List <Tuple <int, int> >(); resolutions.Add(new Tuple <int, int>(1366, 768)); resolutions.Add(new Tuple <int, int>(1280, 768)); resolutions.Add(new Tuple <int, int>(1024, 768)); foreach (var tuple in resolutions) { if (!resolutionComboBox.Items.Contains(tuple)) { this.resolutionComboBox.Items.Add(tuple); } } this.resolutionComboBox.SelectedIndex = 0; this.fullscreenToggle.Checked = pC.Preferences[0].FullScreen; this.tabControl.SelectedIndex = 0; }
public virtual GgpDebugQueryTarget Create() { // Factory creation for the YetiGameletDebugger entry point. var taskContext = _serviceManager.GetJoinableTaskContext(); taskContext.ThrowIfNotOnMainThread(); var fileSystem = new FileSystem(); var jsonUtil = new JsonUtil(); var sdkConfigFactory = new SdkConfig.Factory(jsonUtil); var yetiVsiService = (YetiVSIService)_serviceManager.GetGlobalService(typeof(YetiVSIService)); var options = yetiVsiService.Options; var accountOptionLoader = new VsiAccountOptionLoader(options); var credentialConfigFactory = new CredentialConfig.Factory(jsonUtil); var credentialManager = new CredentialManager(credentialConfigFactory, accountOptionLoader); var cloudConnection = new CloudConnection(); // NOTE: this CloudRunner is re-used for all subsequent debug sessions. var cloudRunner = new CloudRunner(sdkConfigFactory, credentialManager, cloudConnection, new GgpSDKUtil()); var applicationClientFactory = GetApplicationClientFactory(); var gameletClientFactory = GetGameletClientFactory(); var testAccountClientFactory = GetTestAccountClientFactory(); var managedProcessFactory = new ManagedProcess.Factory(); var remoteCommand = GetRemoteCommand(managedProcessFactory); var remoteFile = new RemoteFile(managedProcessFactory); var remoteDeploy = new RemoteDeploy(remoteCommand, remoteFile, managedProcessFactory, fileSystem); var metrics = _serviceManager.GetGlobalService(typeof(SMetrics)) as IMetrics; var sdkVersion = GetSdkVersion(); var sshManager = GetSshManager(managedProcessFactory, cloudRunner); var launchParamsConverter = new LaunchGameParamsConverter(sdkConfigFactory, new QueryParametersParser()); var debugSessionMetrics = new DebugSessionMetrics(metrics); var actionRecorder = new ActionRecorder(debugSessionMetrics); var gameLaunchManager = new GameLaunchBeHelper(gameletClientFactory.Create(cloudRunner), launchParamsConverter); var vsiLaunchFactory = new VsiGameLaunchFactory( gameletClientFactory.Create(cloudRunner), GetCancelableTaskFactory(), gameLaunchManager, actionRecorder, _dialogUtil); var gameLauncher = new GameLauncher(gameletClientFactory.Create(cloudRunner), yetiVsiService, launchParamsConverter, GetCancelableTaskFactory(), actionRecorder, _dialogUtil, vsiLaunchFactory); var gameletSelectorFactory = new GameletSelectorFactory( _dialogUtil, cloudRunner, GetGameletSelectorWindowFactory(), GetCancelableTaskFactory(), gameletClientFactory, sshManager, remoteCommand, gameLaunchManager, taskContext); var serializer = new JsonUtil(); var launchCommandFormatter = new ChromeClientLaunchCommandFormatter(serializer); var paramsFactory = new DebugEngine.DebugEngine.Params.Factory(serializer); return(new GgpDebugQueryTarget(fileSystem, sdkConfigFactory, gameletClientFactory, applicationClientFactory, GetCancelableTaskFactory(), _dialogUtil, remoteDeploy, debugSessionMetrics, credentialManager, testAccountClientFactory, gameletSelectorFactory, cloudRunner, sdkVersion, launchCommandFormatter, paramsFactory, yetiVsiService, gameLauncher)); }
static void Main() { GameLauncher gameLauncher = new GameLauncher(); #if !DEBUGSCENE LauncherInformation li = gameLauncher.OpenDialog(); if (li.LauncherOperationStatus == LauncherOperationStatus.AuthConfirmed) { Parameter.Initialize(li); } else { return; } #endif #if DEBUGSCENE DebugScene.InitializeObjects(); #endif using (var game = new Game1()) { game.Run(); } ServerInformationBroker.Instance.StopServices(); }
public void Start() { IASL game = GameLauncher.GetGame(m_filename, null); m_player = new ConsolePlayer(game); m_player.ClearBuffer += ClearBuffer; m_player.Finish += Finish; m_helper = new PlayerHelper(game, m_player); List <string> errors = new List <string>(); if (!m_helper.Initialise(m_player, out errors)) { Console.WriteLine("Failed to load game"); foreach (string error in errors) { Console.WriteLine(error); } Console.ReadKey(); } else { game.Begin(); PlayGame(); } }
public MainForm(Configuration config) { InitializeComponent(); _config = config; _launcher = new GameLauncher(config.Settings, this); _launcher.MovieStarted += Launcher_MovieStarted; _launcher.FrameProcessed += Launcher_FrameProcessed; _launcher.MovieEnded += Launcher_MovieEnded; _launcher.BufferOverflow += Launcher_BufferOverflow; _launcher.ErrorActionRequested += Launcher_ErrorActionRequested; _launcher.Error += Launcher_Error; _launcher.StateChanged += Launcher_StateChanged; _gameSettingsTextBox.Text = SummarizeGameSettings(_config.Settings); _recordingSettingsTextBox.Text = SummarizeRecordingSettings(_config.Settings); _startGameCheckBox.Checked = config.Settings.StartGame; _startGameCheckBox.CheckedChanged += StartGameCheckBox_CheckedChanged; _gameSettingsLabel.Enabled = _startGameCheckBox.Checked; _gameSettingsTextBox.Enabled = _startGameCheckBox.Checked; /*_toolTip.SetToolTip(_gameSettingsLabel, "The currently selected game and user."); * _toolTip.SetToolTip(_recordingSettingsLabel, "Recording: The currently selected recording settings. They appar in the following format: %FPS% (%FrameBlendingFactor%, %ShutterAngle%), %VideoCompressor%."); * _toolTip.SetToolTip(_currentMovieLabel, "Displays the file name of the current AVI file that is being recorded."); * _toolTip.SetToolTip(_lastFrameProcessedLabel, "Displays the file name of the last processed TGA frame."); * _toolTip.SetToolTip(_startGameCheckBox, "This option writes configs to support F9 start/stop recording. If you use a different recording tool like HLAE or Lawena, you can untick this checkbox so it will only serve as a converter from TGA frames to AVI files."); * _toolTip.SetToolTip(_aviLinkLabel, "Opens the currently set AVI folder."); * _toolTip.SetToolTip(_startButton, "Starts the recording process."); * _toolTip.SetToolTip(_aboutButton, "Displays the about dialog.");*/ ChangeState(GameLauncherState.Idle); }
public static void OnFailToEstabilishConnection(GameLauncher gameLauncher) { gameLauncher.TickAction = new Action(() => { gameLauncher.SetEnableTextBox(true); gameLauncher.SetEnableInterfaceButtons(true); }); }
void Awake() { instance = this; gameManager = GameManager.Instance; DOTween.Init(); Screen.sleepTimeout = SleepTimeout.NeverSleep; #if UNITY_STANDALONE_WIN Screen.SetResolution(1280, 720, false); #endif Application.targetFrameRate = AppConst.GameFrameRate; DontDestroyOnLoad(gameObject); //加入输入输出管理器 inputMgr = gameObject.AddComponent <InputMgr>(); #if SHOW_FPS fpsHelperObj = new GameObject("FpsHelperObj"); fpsHelper = fpsHelperObj.AddComponent <FPSHelper>(); GameObject.DontDestroyOnLoad(fpsHelperObj); #endif if (AppConst.isLocalGameServer) { var ServerObj = new GameObject("SimulateServer"); ServerObj.AddComponent <ColaFramework.NetWork.SimulateServer>(); GameObject.DontDestroyOnLoad(ServerObj); } #if BUILD_DEBUG_LOG || UNITY_EDITOR #if UNITY_2017_1_OR_NEWER Debug.unityLogger.logEnabled = true; #else Debug.unityLogger.logEnabled = true; #endif #else #if UNITY_2017_1_OR_NEWER Debug.unityLogger.logEnabled = false; #else Debug.logger.logEnabled = false; #endif #endif #if WETEST_SDK gameObject.AddComponent <WeTest.U3DAutomation.U3DAutomationBehaviour>(); #endif #if OUTPUT_LOG GameObject logHelperObj = new GameObject("LogHelperObj"); logHelper = logHelperObj.AddComponent <LogHelper>(); GameObject.DontDestroyOnLoad(logHelperObj); Application.logMessageReceived += logHelper.LogCallback; #endif //初始化多线程工具 ColaLoom.Initialize(); StreamingAssetHelper.SetAssetPathDir(assetPath); }
private static void AntiCheatAlert(string file) { if (EnableAntiCheat) { //TODO: Провести валидацию изменений MessageBox.Show($"Файл {file} был изменен", "Внимание"); GameLauncher.StopGame(); } }
public IEnumerator Download() { // 请求游戏版本 string webURL = GameLauncher.GetWebServerURL(); string postContent = GetWebPostContent(); GameLog.Log($"Beginning to request from web : {webURL}"); GameLog.Log($"Post content : {postContent}"); WebPostRequest download = new WebPostRequest(webURL); download.SendRequest(postContent, 30); yield return(download); // Check fatal if (download.HasError()) { download.ReportError(); download.Dispose(); PatchEventDispatcher.SendGameVersionRequestFailedMsg(); yield break; } string responseContent = download.GetResponse(); download.Dispose(); // 解析游戏版本信息 try { GameLog.Log($"Response content : {responseContent}"); WebResponse response = JsonUtility.FromJson <WebResponse>(responseContent); Version gameVersion = new Version(response.GameVersion); int resourceVersion = response.ResourceVersion; bool foundNewApp = response.FoundNewApp; bool forceInstall = response.ForceInstall; string appURL = response.AppURL; PatchUpdater.Instance.GameVersion = gameVersion; PatchUpdater.Instance.ResourceVersion = resourceVersion; if (foundNewApp) { PatchEventDispatcher.SendFoundNewAppMsg(forceInstall, appURL, gameVersion.ToString()); } else { PatchUpdater.Instance.SwitchNext(); } } catch (Exception) { Debug.LogError($"Parse web response failed : {responseContent}"); PatchEventDispatcher.SendGameVersionParseFailedMsg(); } }
public static void Initialise() { if (Game != null) { throw new Exception("Attempted to re-initialise GameService."); } Game = new GameLauncher(SettingsService.Settings, DatabaseService.Packages, DatabaseService.SourcePorts); Initialised?.Invoke(); }
private void RowDoubleClick(object sender, MouseButtonEventArgs e) { var recentServer = (RecentServer)TheList.SelectedItem; if (recentServer == null) { return; } GameLauncher.JoinServer(recentServer.Server); }
static void Main() { #if DEBUG // This helps us re-attach the debugger to the application on a restart if (!Debugger.IsAttached) { Thread.Sleep(500); Debugger.Launch(); } #endif // Make sure we know where Gnomoria is if (!VerifyOrConfigureGnomoriaInstallationPath()) { return; } // Custom assembly resolving AppDomain.CurrentDomain.AssemblyResolve += (s, e) => { var trgName = new AssemblyName(e.Name); if (trgName.Name == "Gnomoria") { return(Assembly.Load(File.ReadAllBytes(Reference.GameDirectory.GetFile(Reference.OriginalExecutable).FullName))); } if (trgName.Name == "gnomorialib") { return(Assembly.Load(File.ReadAllBytes(Reference.GameDirectory.GetFile(Reference.OriginalLibrary).FullName))); } return(null); }; // Set up composition InitializeCompositionContainer(); // Mod game GameModder gameModder = new GameModder(); try { Container.ComposeParts(gameModder); } catch (ReflectionTypeLoadException e) { var exes = e.LoaderExceptions; foreach (var ex in exes) { Trace.WriteLine(ex); } } gameModder.ModifyGnomoria(); // Launch game GameLauncher.Run(); }
internal bool SaveSettings() { try { Sys.Settings.ProgramsToLaunchPrior = GetUpdatedProgramsToRun(); Sys.Settings.GameLaunchSettings.AutoMountGameDisc = AutoMountChecked; Sys.Settings.GameLaunchSettings.AutoUnmountGameDisc = AutoUnmountChecked; Sys.Settings.GameLaunchSettings.AutoUpdateDiscPath = AutoUpdatePathChecked; Sys.Settings.GameLaunchSettings.ShowLauncherWindow = IsShowLauncherChecked; Sys.Settings.GameLaunchSettings.InGameConfigOption = InGameConfigurationMap[SelectedGameConfigOption]; Sys.Settings.GameLaunchSettings.Code5Fix = Code5FixChecked; Sys.Settings.GameLaunchSettings.HighDpiFix = HighDpiFixChecked; IsReunionInstalled = GameLauncher.IsReunionModInstalled(); if (IsReunionInstalled) { Sys.Settings.GameLaunchSettings.DisableReunionOnLaunch = DisableReunionChecked; } else { Sys.Settings.GameLaunchSettings.DisableReunionOnLaunch = true; // always have this set to true when Reunion is not installed in case user later installs it } Sys.Settings.GameLaunchSettings.SelectedSoundDevice = SoundDeviceGuids[SelectedSoundDevice]; Sys.Settings.GameLaunchSettings.SelectedMidiDevice = MidiDeviceMap[SelectedMidiDevice]; Sys.Settings.GameLaunchSettings.MusicVolume = MusicVolumeValue; Sys.Settings.GameLaunchSettings.SfxVolume = SfxVolumeValue; Sys.Settings.GameLaunchSettings.ReverseSpeakers = IsReverseSpeakersChecked; Sys.Settings.GameLaunchSettings.LogarithmicVolumeControl = IsLogVolumeChecked; Sys.Settings.GameLaunchSettings.SelectedRenderer = RendererMap[SelectedRenderer]; Sys.Settings.GameLaunchSettings.UseRiva128GraphicsOption = IsRivaOptionChecked; Sys.Settings.GameLaunchSettings.UseTntGraphicsOption = IsTntOptionChecked; Sys.Settings.GameLaunchSettings.QuarterScreenMode = IsQuarterScreenChecked; Sys.Settings.GameLaunchSettings.FullScreenMode = IsFullScreenChecked; Sys.Save(); Sys.Message(new WMessage("Game Launcher settings updated!")); return(true); } catch (Exception e) { StatusMessage = $"Failed to save launch settings: {e.Message}"; Logger.Error(e); return(false); } }
static Task Main() { #if PORTABLE LoadNativeDependencies(); NativeLibrary.SetDllImportResolver(typeof(NitroSharp.Game).Assembly, ResolveDllImport); NativeLibrary.SetDllImportResolver(typeof(FreeTypeBindings.FT).Assembly, ResolveDllImport); NativeLibrary.SetDllImportResolver(typeof(OpenAL.NativeLib).Assembly, ResolveDllImport); NativeLibrary.SetDllImportResolver(typeof(FFmpeg.AutoGen.ffmpeg).Assembly, ResolveDllImport); #endif Console.OutputEncoding = Encoding.UTF8; return(GameLauncher.Launch("COWS;HEAD NOAH", "Game.json")); }
void Awake() { if (_inst != null) { Debug.LogError("GameLauncher: Another GameLauncher has already been created previously. " + gameObject.name + " is goning to be destroyed."); Destroy(this); return; } _inst = this; // 当加载一个新关卡时,所有场景中所有的物体被销毁,然后新关卡中的物体被加载进来。为了保持在加载新关卡时物体不被销毁,使用DontDestroyOnLoad保持,如果物体是一个组件或游戏物体,它的整个transform层次将不会被销毁,全部保留下来 DontDestroyOnLoad(this.gameObject); }
public void Init() { rectTransform = GameObject.Instantiate(ResManager.Instance.Load <GameObject>("loading", "ABRes/Loading/Window_Loading.prefab")).transform as RectTransform; GameLauncher.AddToUI(rectTransform); txt_Loading = rectTransform.Find("txt_Loading").GetComponent <Text>(); txt_Loading.text = "下载AB: 0"; slider_Progress = rectTransform.Find("slider_Progress").GetComponent <Slider>(); ABManager.Instance.DownloadABs(DownloadAB, LoadAB, DownloadAndLoadComplete); //GameLauncher.Instance.StartCoroutine(ABManager.Instance.DownloadVersionFileCorountine(ABManager.Instance.VERSIONPATH, DownloadVersionFileComplete)); }
public void Init() { rectTransform = GameObject.Instantiate(ResManager.Instance.Load <GameObject>("prefabs", "ABRes/Prefabs/UI/Loading/Window_Login.prefab")).transform as RectTransform; GameLauncher.AddToUI(rectTransform); Hide(); btn_Login = rectTransform.Find("btn_Login").GetComponent <Button>(); //GameLauncher.Instance.StartCoroutine(ABManager.Instance.DownloadVersionFile(ABManager.Instance.VERSIONPATH, DownloadVersionFileComplete)); }
#pragma warning disable IDE0060 // Удалите неиспользуемый параметр private static void AntiCheatAlert(string file) #pragma warning restore IDE0060 // Удалите неиспользуемый параметр { if (EnableAntiCheat) { //TODO: Провести валидацию изменений #pragma warning disable CS0162 // Обнаружен недостижимый код MessageBox.Show($"Файл {file} был изменен", "Внимание"); #pragma warning restore CS0162 // Обнаружен недостижимый код GameLauncher.StopGame(); } }
void Awake() { instance = this; InitPath(); gameManager = GameManager.GetInstance(); Screen.sleepTimeout = SleepTimeout.NeverSleep; #if UNITY_STANDALONE_WIN Screen.SetResolution(1280, 720, false); #endif DontDestroyOnLoad(gameObject); //加入输入输出管理器 inputMgr = gameObject.AddComponent <InputMgr>(); #if SHOW_FPS fpsHelperObj = new GameObject("FpsHelperObj"); fpsHelper = fpsHelperObj.AddComponent <FPSHelper>(); GameObject.DontDestroyOnLoad(fpsHelperObj); #endif #if BUILD_DEBUG_LOG || UNITY_EDITOR #if UNITY_2017 Debug.unityLogger.logEnabled = true; #else Debug.unityLogger.logEnabled = true; #endif #else #if UNITY_2017 Debug.unityLogger.logEnabled = false; #else Debug.logger.logEnabled = false; #endif #endif #if WETEST_SDK gameObject.AddComponent <WeTest.U3DAutomation.U3DAutomationBehaviour>(); #endif #if OUTPUT_LOG GameObject logHelperObj = new GameObject("LogHelperObj"); logHelper = logHelperObj.AddComponent <LogHelper>(); GameObject.DontDestroyOnLoad(logHelperObj); Application.logMessageReceived += logHelper.LogCallback; #endif //初始化多线程工具 ColaLoom.Initialize(); StreamingAssetHelper.SetAssetPathDir(AssetPath); }
private void RowDoubleClick(object sender, MouseButtonEventArgs e) { var control = e.OriginalSource as FrameworkElement; if (control != null) { if (control.Name == "Refresh") { e.Handled = true; return; } } var server = (Server)((Control)sender).DataContext; GameLauncher.JoinServer(server); }
void Awake() { instance = this; gameManager = GameManager.Instance; DOTween.Init(); Screen.sleepTimeout = SleepTimeout.NeverSleep; #if UNITY_STANDALONE_WIN Screen.SetResolution(1280, 720, false); #endif Application.targetFrameRate = AppConst.GameFrameRate; DontDestroyOnLoad(gameObject); //加入输入输出管理器 inputMgr = gameObject.AddComponent <InputMgr>(); #if SHOW_FPS fpsHelperObj = new GameObject("FpsHelperObj"); fpsHelper = fpsHelperObj.AddComponent <FPSHelper>(); GameObject.DontDestroyOnLoad(fpsHelperObj); #endif #if BUILD_DEBUG_LOG || UNITY_EDITOR #if UNITY_2017_1_OR_NEWER Debug.unityLogger.logEnabled = true; #else Debug.unityLogger.logEnabled = true; #endif #else #if UNITY_2017_1_OR_NEWER Debug.unityLogger.logEnabled = false; #else Debug.logger.logEnabled = false; #endif #endif #if OUTPUT_LOG GameObject logHelperObj = new GameObject("LogHelperObj"); logHelper = logHelperObj.AddComponent <LogHelper>(); GameObject.DontDestroyOnLoad(logHelperObj); Application.logMessageReceived += logHelper.LogCallback; #endif //初始化多线程工具 ColaLoom.Initialize(); }
private void Awake() { Instance = this; appDomain = new ILRuntime.Runtime.Enviorment.AppDomain(); uiRoot = GameObject.Find("UIRoot").transform; //sceneRoot = GameObject.Find("SceneRoot").transform; //ABManager.Instance.Init(); //ABManager.Instance.DownloadVersionFile(() => { // UIManager.Instance.InitLoading(); //}); //WWW www = new WWW(string.Empty); StartCoroutine(DownloadDLL()); }
internal async Task <bool> BeginLaunchProcessAsync() { bool didLaunch = false; try { GameLauncher.Instance.ProgressChanged += LaunchGame_ProgressChanged; didLaunch = GameLauncher.LaunchGame(variableDump, debugLogging, IsLaunchingWithNoMods); } finally { GameLauncher.Instance.ProgressChanged -= LaunchGame_ProgressChanged; GameLauncher.Instance.RaiseLaunchCompleted(didLaunch); } return(didLaunch); }