summaryrefslogtreecommitdiff
path: root/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Utilities/BindingUtility.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Library/PackageCache/com.unity.timeline@1.2.13/Editor/Utilities/BindingUtility.cs')
-rw-r--r--Library/PackageCache/com.unity.timeline@1.2.13/Editor/Utilities/BindingUtility.cs58
1 files changed, 0 insertions, 58 deletions
diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Utilities/BindingUtility.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Utilities/BindingUtility.cs
deleted file mode 100644
index 5565817..0000000
--- a/Library/PackageCache/com.unity.timeline@1.2.13/Editor/Utilities/BindingUtility.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using UnityEngine;
-using UnityEngine.Playables;
-using UnityEngine.Timeline;
-using Object = UnityEngine.Object;
-
-namespace UnityEditor.Timeline
-{
- static class BindingUtility
- {
- public static Type GetRequiredBindingType(PlayableBinding binding)
- {
- return binding.outputTargetType;
- }
-
- public static void Bind(PlayableDirector director, TrackAsset bindTo, Object objectToBind)
- {
- if (director == null || bindTo == null || TimelineWindow.instance == null)
- return;
-
- TimelineWindow.instance.state.previewMode = false; // returns all objects to previous state
- TimelineUndo.PushUndo(director, "PlayableDirector Binding");
- director.SetGenericBinding(bindTo, objectToBind);
- TimelineWindow.instance.state.rebuildGraph = true;
- }
-
- public static BindingAction GetBindingAction(Type requiredBindingType, Object objectToBind)
- {
- if (requiredBindingType == null || objectToBind == null)
- return BindingAction.DoNotBind;
-
- // prevent drag and drop of prefab assets
- if (PrefabUtility.IsPartOfPrefabAsset(objectToBind))
- return BindingAction.DoNotBind;
-
- if (requiredBindingType.IsInstanceOfType(objectToBind))
- return BindingAction.BindDirectly;
-
- var draggedGameObject = objectToBind as GameObject;
-
- if (!typeof(Component).IsAssignableFrom(requiredBindingType) || draggedGameObject == null)
- return BindingAction.DoNotBind;
-
- if (draggedGameObject.GetComponent(requiredBindingType) == null)
- return BindingAction.BindToMissingComponent;
-
- return BindingAction.BindToExistingComponent;
- }
- }
-
- enum BindingAction
- {
- DoNotBind,
- BindDirectly,
- BindToExistingComponent,
- BindToMissingComponent
- }
-}