Initial Commit
This commit is contained in:
parent
53eb92e9af
commit
270ab7d11f
15341 changed files with 700234 additions and 0 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue