Esempio n. 1
0
    // 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;
        }
    }
Esempio n. 2
0
    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();
        }
    }