protected override EditorGUIElement PushState() { EditTarget target = GetProperty().GetContents(); EditorGUIElement_Container_Flow_Multiline container = new EditorGUIElement_Container_Flow_Multiline(); if (target.IsValid()) { container.AddWeightedChild(0.3f, target.ForceProperty("type").CreateEditorGUIElement()); container.AddWeightedChild(0.2f, target.ForceProperty("name").CreateEditorGUIElement()); container.AddWeightedChild(0.4f, new EditorGUIElement_Complex_EditPropertySingleValue_TypedObject( target.ForcePropertyValue("value"), target.ForcePropertyValue("type") ) ); } return(container); }
protected override Type PullState() { Type type; EditTarget target = GetProperty().GetContents(); if (target.IsValid()) { target.ForcePropertyValue("type") .TryGetContentValues <Type>(out type); return(type); } return(null); }