Initial commit

This commit is contained in:
AbstractConcept 2022-09-13 00:36:34 -05:00
commit 3c7cc0c973
8391 changed files with 704313 additions and 0 deletions

View file

@ -0,0 +1,39 @@
using System;
using JetBrains.Annotations;
using UnityEditorInternal;
using UnityEngine;
using UnityEngine.Timeline;
namespace UnityEditor.Timeline.Signals
{
[CustomPropertyDrawer(typeof(CustomSignalEventDrawer))]
[UsedImplicitly]
class SignalEventDrawer : UnityEventDrawer
{
static GameObject FindBoundObject(SerializedProperty property)
{
var component = property.serializedObject.targetObject as Component;
return component != null ? component.gameObject : null;
}
protected override void OnAddEvent(ReorderableList list)
{
base.OnAddEvent(list);
var listProperty = list.serializedProperty;
if (listProperty.arraySize > 0)
{
var lastCall = list.serializedProperty.GetArrayElementAtIndex(listProperty.arraySize - 1);
var targetProperty = lastCall.FindPropertyRelative(kInstancePath);
targetProperty.objectReferenceValue = FindBoundObject(listProperty);
}
}
protected override void DrawEventHeader(Rect headerRect) {}
protected override void SetupReorderableList(ReorderableList list)
{
base.SetupReorderableList(list);
list.headerHeight = 4;
}
}
}