Exemple #1
0
        public override void OnNodeGUI()
        {
            var names  = inputValues.GetNames <object>();
            var values = inputValues.GetValues <object>();

            EditorGUILayout.LabelField("names: [" + names.Count + "]");
            for (int i = 0; i < values.Count; i++)
            {
                if (i < names.Count && names[i] != null)
                {
                    if (values[i] != null)
                    {
                        EditorGUILayout.LabelField(names[i] + " <" + values[i].GetType() + ": " + values[i] + ">");
                    }
                    else
                    {
                        EditorGUILayout.LabelField(names[i]);
                    }
                }
                else
                {
                    EditorGUILayout.LabelField("null");
                }
            }
        }
        public override void OnNodeGUI()
        {
            if (output == null)
            {
                return;
            }

            if (GUILayout.Button("go into machine"))
            {
                specialButtonClick = true;
            }
            else
            {
                specialButtonClick = false;
            }

            var inputNames  = input.GetNames <object>();
            var outputNames = output.GetNames <object>();

            for (int i = 0; i < inputNames.Count || i < outputNames.Count; i++)
            {
                EditorGUILayout.BeginHorizontal();
                if (i < inputNames.Count && inputNames[i] != null)
                {
                    EditorGUILayout.LabelField(inputNames[i], GUILayout.MaxWidth(100));
                }
                else
                {
                    EditorGUILayout.LabelField("");
                }
                if (i < outputNames.Count && outputNames[i] != null)
                {
                    EditorGUILayout.LabelField(outputNames[i], GUILayout.MaxWidth(100));
                }
                else
                {
                    EditorGUILayout.LabelField("");
                }
                EditorGUILayout.EndHorizontal();
            }
        }
Exemple #3
0
        public override void OnNodeGUI()
        {
            EditorGUILayout.LabelField("inputs:");
            var names  = outputValues.GetNames <object>();
            var values = outputValues.GetValues <object>();

            if (names != null && values != null)
            {
                for (int i = 0; i < values.Count; i++)
                {
                    if (i < names.Count)
                    {
                        EditorGUILayout.LabelField(names[i] + ": " + values[i]);
                    }
                    else if (values[i] != null)
                    {
                        EditorGUILayout.LabelField(values[i].ToString());
                    }
                }
            }
        }