/// <summary> /// Loads the project from the specified path. /// </summary> /// <param name="path">The path.</param> public static void Load(string path) { if (Initialized) { Close(); } Debug.Log(string.Format("Start loading project {0}", path)); Project = new Project { ProjectName = Path.GetFileNameWithoutExtension(path), ProjectDirectory = Path.GetDirectoryName(path), ModDirectory = Path.Combine(Utility.Utility.ParkitectModPath, Path.GetFileNameWithoutExtension(path)), ProjectFile = Path.GetFileName(path), ProjectFileAutoSave = Path.GetFileName(path) + ".autosave" }; AssetPack = JsonConvert.DeserializeObject <AssetPack>(File.ReadAllText(path)); AssetPack.LoadGameObjects(); AssetPack.InitAssetsInScene(); EditorPrefs.SetString("loadedProject", string.Format("{0}.autosave", Project.Value.ProjectFile)); AssetEditorWindow.ShowWindow(); Debug.Log(string.Format("Finished loading project {0}", path)); }