コード例 #1
0
 private void DisplayInputValues()
 {
     if (inputNodes == null)
     {
         inputNodes = RTCalc.getInputNodes();
     }
     foreach (Node inputNode in inputNodes)
     {
         string outValueLog = "(IN) " + inputNode.name + ": ";
         foreach (ValueConnectionKnob knob in inputNode.outputKnobs.OfType <ValueConnectionKnob> ())
         {
             outValueLog += knob.styleID + " " + knob.name + " = " + (knob.IsValueNull? "NULL" : knob.GetValue().ToString()) + "; ";
         }
         GUILayout.Label(outValueLog);
     }
 }
コード例 #2
0
        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();
            }

            if (inputNodes == null)
            {
                inputNodes = RTCalc.getInputNodes();
            }
            DisplayInputValues();
        }
コード例 #3
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();
        }