Пример #1
0
        public FieldGUIComponent GenerateGUI(System.Object data, FieldInfo fieldInfo)
        {
            FieldType fieldType = GetFieldType(fieldInfo);

            GUIAttribute guiAttribute = Attribute.GetCustomAttribute
                                            (fieldInfo, typeof(GUIAttribute)) as GUIAttribute;

            switch (fieldType)
            {
            case FieldType.Int:
                return(new FieldGUIComponents.IntGUI(data, fieldInfo, guiAttribute));

            case FieldType.Float:
                return(new FieldGUIComponents.FloatGUI(data, fieldInfo, guiAttribute));

            case FieldType.Vector2:
                return(new FieldGUIComponents.Vector2GUI(data, fieldInfo, guiAttribute));

            case FieldType.Vector3:
                return(new FieldGUIComponents.Vector3GUI(data, fieldInfo, guiAttribute));

            case FieldType.Vector4:
                return(new FieldGUIComponents.Vector4GUI(data, fieldInfo, guiAttribute));

            case FieldType.Bool:
                return(new FieldGUIComponents.BoolGUI(data, fieldInfo, guiAttribute));

            case FieldType.Enum:
                return(new FieldGUIComponents.Toolbar(data, fieldInfo, guiAttribute));

            case FieldType.Unsupported:
            {
                if (guiAttribute.IPv4)
                {
                    return(new FieldGUIComponents.IPv4GUI(data, fieldInfo));
                }

                return(new FieldGUIComponents.UnsupportedGUI(data, fieldInfo, guiAttribute));
            }

            default:
                return(new FieldGUIComponents.UnsupportedGUI(data, fieldInfo, guiAttribute));
            }
        }
Пример #2
0
 public Toolbar(System.Object data, FieldInfo fieldInfo, GUIAttribute guiAttribute)
     : base(data, fieldInfo, guiAttribute)
 {
     this.gui = new XJ.Unity3D.GUI.Toolbar();
     Load();
 }
Пример #3
0
 public Vector4GUI(System.Object data, FieldInfo fieldInfo, GUIAttribute guiAttribute)
     : base(data, fieldInfo, guiAttribute)
 {
     this.gui = new GUI.Vector4GUI();
     Load();
 }