protected override LabeledSpritePoint DrawValueInternal(Rect rect, LabeledSpritePoint value) { string label = value.GetLabel(); Vector2 position = value.GetPosition(); EditProperty_Single_Value sprite_property = GetProperty().GetTarget().ForcePropertyValue("target_asset"); Rect label_rect; Rect position_rect; rect.SplitByXLeftPercent(0.4f, out rect, out position_rect); rect.SplitByYBottomOffset(LINE_HEIGHT, out label_rect, out rect); label = EditorGUIExtensions.TextField(label_rect, label); if (sprite_property != null) { Sprite sprite; if (sprite_property.TryGetContentValues <Sprite>(out sprite)) { position_rect = GUIExtensions.DrawSprite(position_rect, sprite); position = EditorGUIExtensions.XYControl( position_rect, position, new FloatRange(0.0f, 1.0f), new FloatRange(0.0f, 1.0f) ); } } return(new LabeledSpritePoint(label, position)); }
protected override Duration DrawValueInternal(Rect rect, Duration value) { Rect view_rect; rect.SplitByXRightPercent(0.5f, out rect, out view_rect); value = EditorGUIExtensions.TextField(rect, value.ToString()).ParseDuration(); EditorGUI.LabelField(view_rect, value.ToString()); return(value); }
protected override string DrawBuiltInInternal(Rect rect, GUIContent label, string value) { if (multiline_attribute != null) { return(EditorGUIExtensions.TextArea(rect, label, value, use_word_wrap)); } if (auto_multiline_attribute != null) { string new_value = EditorGUIExtensions.TextArea(rect, label, value, use_word_wrap); if (new_value != value) { Invalidate(); } return(new_value); } return(EditorGUIExtensions.TextField(rect, label, value)); }