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)); } }
public Toolbar(System.Object data, FieldInfo fieldInfo, GUIAttribute guiAttribute) : base(data, fieldInfo, guiAttribute) { this.gui = new XJ.Unity3D.GUI.Toolbar(); Load(); }
public Vector4GUI(System.Object data, FieldInfo fieldInfo, GUIAttribute guiAttribute) : base(data, fieldInfo, guiAttribute) { this.gui = new GUI.Vector4GUI(); Load(); }