添加插件
This commit is contained in:
29
Assets/Obi/Scripts/Common/Utils/Attributes/MultiDelayed.cs
Normal file
29
Assets/Obi/Scripts/Common/Utils/Attributes/MultiDelayed.cs
Normal file
@@ -0,0 +1,29 @@
|
||||
using System;
|
||||
using UnityEngine;
|
||||
#if UNITY_EDITOR
|
||||
using UnityEditor;
|
||||
#endif
|
||||
|
||||
namespace Obi{
|
||||
|
||||
[System.AttributeUsage(System.AttributeTargets.Field)]
|
||||
public class MultiDelayed : MultiPropertyAttribute
|
||||
{
|
||||
#if UNITY_EDITOR
|
||||
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
|
||||
{
|
||||
// Now draw the property as a Slider or an IntSlider based on whether it's a float or integer.
|
||||
if (property.propertyType == SerializedPropertyType.Float)
|
||||
EditorGUI.DelayedFloatField(position, property, label);
|
||||
else if (property.propertyType == SerializedPropertyType.Integer)
|
||||
EditorGUI.DelayedIntField(position, property, label);
|
||||
else if (property.propertyType == SerializedPropertyType.String)
|
||||
EditorGUI.DelayedTextField(position, property, label);
|
||||
else
|
||||
EditorGUI.LabelField(position, label.text, "Use MultiRange with float or int.");
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user