File size: 1,388 Bytes
18a519f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | using UnityEngine.Timeline;
namespace UnityEditor.Timeline
{
// Simple inspector used by built in assets
// that only need to hide the script field
class BasicAssetInspector : Editor, IInspectorChangeHandler
{
bool m_ShouldRebuild;
public override void OnInspectorGUI()
{
EditorGUI.BeginChangeCheck();
serializedObject.Update();
SerializedProperty property = serializedObject.GetIterator();
bool expanded = true;
while (property.NextVisible(expanded))
{
expanded = false;
if (SkipField(property.propertyPath))
continue;
EditorGUILayout.PropertyField(property, true);
}
m_ShouldRebuild = serializedObject.ApplyModifiedProperties();
EditorGUI.EndChangeCheck();
}
public virtual void OnPlayableAssetChangedInInspector()
{
if (m_ShouldRebuild)
{
TimelineEditor.Refresh(RefreshReason.ContentsModified);
}
m_ShouldRebuild = false;
}
static bool SkipField(string fieldName)
{
return fieldName == "m_Script";
}
}
[CustomEditor(typeof(ActivationPlayableAsset))]
class ActivationPlayableAssetInspector : BasicAssetInspector { }
}
|