Tri-Inspector/Editor/Elements/TriBuiltInPropertyElement.cs

33 lines
1.0 KiB
C#
Raw Normal View History

2021-12-07 10:20:36 -05:00
using TriInspector.Utilities;
using UnityEditor;
using UnityEngine;
namespace TriInspector.Elements
{
internal class TriBuiltInPropertyElement : TriElement
{
private readonly TriProperty _property;
private readonly PropertyHandlerProxy _propertyHandler;
private readonly SerializedProperty _serializedProperty;
public TriBuiltInPropertyElement(
TriProperty property,
SerializedProperty serializedProperty,
PropertyHandlerProxy propertyHandler)
{
_property = property;
_serializedProperty = serializedProperty;
_propertyHandler = propertyHandler;
}
public override float GetHeight(float width)
{
return _propertyHandler.GetHeight(_serializedProperty, _property.DisplayNameContent, true);
}
public override void OnGUI(Rect position)
{
_propertyHandler.OnGUI(position, _serializedProperty, _property.DisplayNameContent, true);
}
}
}