예제 #1
0
    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);
    }
예제 #2
0
    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);
        }
    }
예제 #3
0
    public void OnExport()
    {
        string sceneJSON = CurrentScene.ToJSON();

        SaveManager.SaveString(sceneJSON, CurrentScene.name, ".json", "Scene JSON");
    }
예제 #4
0
 public void LoadDefaultScene()
 {
     SerializableManager.Deserialize <SpiralScene>(UnsavedScene, defaultScene.ToJSON());
     SceneUI.Instance.LoadScene(UnsavedScene);
 }
예제 #5
0
 public void Copy(SpiralScene sceneToCopy)
 {
     SerializableManager.Deserialize <SpiralScene>(this, sceneToCopy.ToJSON());
 }