A game about forced loneliness, made by TACStudios
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}