public void draw() { ge.Name = EditorGUILayout.TextField("Name", ge.Name); foreach (string param in ge.Params) { if (param != "synchronous") { EditorGUILayout.BeginHorizontal(); ge.setParameter(param, ParamEditor.LayoutEditorFor(param, ge.getParameter(param))); //ge.setParameter (param, EditorGUILayout.ObjectField (param, (Object)ge.getParameter (param), typeof(Object), true)); if (GUILayout.Button("X")) { ge.removeParameter(param); } EditorGUILayout.EndHorizontal(); } } EditorGUILayout.BeginHorizontal(); newParameter = EditorGUILayout.TextField("New Parameter", newParameter); if (GUILayout.Button("Add")) { ge.setParameter(newParameter, null); } EditorGUILayout.EndHorizontal(); }
protected override void NodeContentInspectorGUI() { var isf = target as ISwitchFork; isf.id = EditorGUILayout.TextField("ID", isf.id); isf.comparationType = (ISwitchFork.ComparationType)EditorGUILayout.EnumPopup("Comparation Type", isf.comparationType); isf.Value = ParamEditor.LayoutEditorFor("Value", isf.Value, false); isf.name = isf.id + GetComparationString(isf.comparationType) + isf.Value; }
public void draw() { ge.setParameter("switch", EditorGUILayout.TextField("SwitchID", (string)ge.getParameter("switch"))); ge.setParameter("value", ParamEditor.LayoutEditorFor("Value", ge.getParameter("value"))); }
public void draw() { foreach (var parameterConfig in config.ParameterConfig) { if (parameterConfig.Value == typeof(bool)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.Toggle(parameterConfig.Key, (bool)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(float)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.FloatField(parameterConfig.Key, (float)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(int)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.IntField(parameterConfig.Key, (int)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(Vector2)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.Vector2Field(parameterConfig.Key, (Vector2)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(Vector3)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.Vector3Field(parameterConfig.Key, (Vector3)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(Vector4)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.Vector4Field(parameterConfig.Key, (Vector4)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(Rect)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.RectField(parameterConfig.Key, (Rect)ge.getParameter(parameterConfig.Key))); } if (typeof(UnityEngine.Object).IsAssignableFrom(parameterConfig.Value)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.ObjectField(parameterConfig.Key, (UnityEngine.Object)ge.getParameter(parameterConfig.Key), parameterConfig.Value, true)); } if (parameterConfig.Value == typeof(Color)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.ColorField(parameterConfig.Key, (Color)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(Bounds)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.BoundsField(parameterConfig.Key, (Bounds)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(AnimationCurve)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.CurveField(parameterConfig.Key, (AnimationCurve)ge.getParameter(parameterConfig.Key))); } if (typeof(Enum).IsAssignableFrom(parameterConfig.Value)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.EnumPopup(parameterConfig.Key, (Enum)Enum.ToObject(parameterConfig.Value, ge.getParameter(parameterConfig.Key)))); } if (parameterConfig.Value == typeof(string)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.TextField(parameterConfig.Key, (string)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(long)) { ge.setParameter(parameterConfig.Key, EditorGUILayout.LongField(parameterConfig.Key, (long)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(double)) { ge.setParameter(parameterConfig.Key, (double)EditorGUILayout.FloatField(parameterConfig.Key, (float)ge.getParameter(parameterConfig.Key))); } if (parameterConfig.Value == typeof(object)) { ge.setParameter(parameterConfig.Key, ParamEditor.LayoutEditorFor(parameterConfig.Key, ge.getParameter(parameterConfig.Key))); } } }