public Scene LoadScene() { using (Logger.EnterTimingStage("Loading scene")) { Logger.Print("Switching working directory to GTA folder"); System.Environment.CurrentDirectory = Config.Instance.GTAFolderPath; var gtaVersion = GetGtaVersion(); if (gtaVersion == GtaVersion.SanAndreas) Utils.TerminateWithError("GTA San Andreas is not supported"); var water = new Water(gtaVersion); var sceneObjectsLoader = new SceneObjectsLoader(gtaVersion); var sceneObjects = sceneObjectsLoader.LoadScene(); TexturesStorage.Instance.Reset(); var scene = CreateScene(sceneObjects); scene.Water = water; GC.Collect(); return scene; } }
public Scene LoadScene() { using (Logger.EnterTimingStage("Loading scene")) { Logger.Print("Switching working directory to GTA folder"); System.Environment.CurrentDirectory = Config.Instance.GTAFolderPath; var gtaVersion = GetGtaVersion(); if (gtaVersion == GtaVersion.SanAndreas) { Utils.TerminateWithError("GTA San Andreas is not supported"); } var water = new Water(gtaVersion); var sceneObjectsLoader = new SceneObjectsLoader(gtaVersion); var sceneObjects = sceneObjectsLoader.LoadScene(); TexturesStorage.Instance.Reset(); var scene = CreateScene(sceneObjects); scene.Water = water; GC.Collect(); return(scene); } }