Beispiel #1
0
        /// <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));
        }