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