public override void OnInspectorGUI()
        {
            RTCalc.canvas = EditorGUILayout.ObjectField("Canvas", RTCalc.canvas, typeof(NodeCanvas), false) as NodeCanvas;
            if (RTCalc.canvas == null)
            {
                return;
            }

            if (GUILayout.Button("Calculate and debug Output"))
            {
                RTCalc.CalculateCanvas();
            }

            DisplayInputValues();
        }
예제 #2
0
        public override void OnInspectorGUI()
        {
            NodeCanvas canvas = EditorGUILayout.ObjectField("Canvas", RTCalc.canvas, typeof(NodeCanvas), false) as NodeCanvas;

            if (canvas != RTCalc.canvas)
            {             // Need it to reload so it creates a copy
                string canvasPath = canvas == null? "" : AssetDatabase.GetAssetPath(canvas);
                RTCalc.LoadCanvas(canvasPath);
                inputNodes = null;
            }

            if (GUILayout.Button("Calculate and debug Output"))
            {
                RTCalc.CalculateCanvas();
            }

            if (inputNodes == null)
            {
                inputNodes = RTCalc.getInputNodes();
            }
            DisplayInputValues();
        }