public SpiralScene CreateScene(SpiralScene copy = null) { SpiralScene baseScene = copy ?? defaultScene; SpiralScene scene = new GameObject(defaultScene.name).AddComponent <SpiralScene>(); scene.transform.SetParent(transform, false); SerializableManager.Deserialize <SpiralScene>(scene, baseScene.ToJSON()); return(scene); }
public void SaveData() { PlayerPrefs.SetInt("Scene Count", SavedScenes.Count); for (int i = 0; i < SavedScenes.Count; i++) { string json = SavedScenes[i].ToJSON(); PlayerPrefs.SetString("Saved Scene " + i, json); } if (SceneUI.CurrentScene != null) { int saveIndex = SavedScenes.IndexOf(SceneUI.LinkedSavedScene); PlayerPrefs.SetInt("Last Saved Scene", saveIndex); PlayerPrefs.SetString("In Progress Scene", UnsavedScene.ToJSON()); PlayerPrefs.SetInt("Unsaved Changes", SceneUI.Instance.SceneSaveChanges.gameObject.activeSelf ? 1 : 0); } }
public void OnExport() { string sceneJSON = CurrentScene.ToJSON(); SaveManager.SaveString(sceneJSON, CurrentScene.name, ".json", "Scene JSON"); }
public void LoadDefaultScene() { SerializableManager.Deserialize <SpiralScene>(UnsavedScene, defaultScene.ToJSON()); SceneUI.Instance.LoadScene(UnsavedScene); }
public void Copy(SpiralScene sceneToCopy) { SerializableManager.Deserialize <SpiralScene>(this, sceneToCopy.ToJSON()); }