// Start is called before the first frame update void Start() { has_success_story = Gamemachine.instance.isSuccessful; scene = Gamemachine.instance.GetData().scene; current_dialog = scene.root; RefreshCanvas(); StepData data = Gamemachine.instance.GetData(); if (data != null) { if (data.foreground == null) { foreground.enabled = false; } else { foreground.sprite = data.foreground; } background.sprite = data.background; } }
public override void OnInspectorGUI() { SOScene scene = target as SOScene; DrawDefaultInspector(); if (GUILayout.Button("Load")) { AssetDatabase.Refresh(); loadedNodes.Clear(); NodeBasedEditor.instance.scene = scene; NodeBasedEditor.instance.ClearInstance(); LoadNodes(scene.root); NodeBasedEditor.instance.Repaint(); } if (GUILayout.Button("Save")) { loadedNodes.Clear(); scene.root = NodeBasedEditor.instance.entryNode.dialogBox; SaveNodes(scene.root); EditorUtility.SetDirty(scene); AssetDatabase.Refresh(); AssetDatabase.SaveAssets(); } }