Пример #1
0
        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();
        }
Пример #2
0
        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;
        }
Пример #3
0
 public void draw()
 {
     ge.setParameter("switch", EditorGUILayout.TextField("SwitchID", (string)ge.getParameter("switch")));
     ge.setParameter("value", ParamEditor.LayoutEditorFor("Value", ge.getParameter("value")));
 }
Пример #4
0
 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)));
         }
     }
 }