29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
#if ENABLE_PROPERTY_VARIANTS || PACKAGE_DOCS_GENERATION
|
|
|
|
using UnityEngine;
|
|
using UnityEngine.Localization.PropertyVariants.TrackedProperties;
|
|
|
|
namespace UnityEditor.Localization.PropertyVariants
|
|
{
|
|
[CustomPropertyDrawer(typeof(LocalizedStringProperty), true)]
|
|
[CustomPropertyDrawer(typeof(LocalizedAssetProperty), true)]
|
|
class TrackedLocalizedPropertyDrawer : PropertyDrawer
|
|
{
|
|
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
|
|
{
|
|
var path = property.FindPropertyRelative("m_PropertyPath");
|
|
var locString = property.FindPropertyRelative("m_Localized");
|
|
label = new GUIContent(ObjectNames.NicifyVariableName(path.stringValue));
|
|
EditorGUI.PropertyField(position, locString, label);
|
|
}
|
|
|
|
public override float GetPropertyHeight(SerializedProperty property, GUIContent label)
|
|
{
|
|
var locString = property.FindPropertyRelative("m_Localized");
|
|
return EditorGUI.GetPropertyHeight(locString) + EditorGUIUtility.standardVerticalSpacing;
|
|
}
|
|
}
|
|
}
|
|
|
|
#endif
|