diff options
| author | Andrew Lee <alee14498@protonmail.com> | 2020-08-20 23:40:50 -0400 |
|---|---|---|
| committer | Andrew Lee <alee14498@protonmail.com> | 2020-08-20 23:40:50 -0400 |
| commit | 3af4c218c0e70167db23a6303d2af30aff37d2fe (patch) | |
| tree | 927f29edcf54ab562f40f3d1c6cb69287c7f5980 /Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals | |
| parent | b6daed0af784f4e9bc13329dd87c671b06ee1c65 (diff) | |
| download | Project-Sandbox-3af4c218c0e70167db23a6303d2af30aff37d2fe.tar.gz Project-Sandbox-3af4c218c0e70167db23a6303d2af30aff37d2fe.tar.bz2 Project-Sandbox-3af4c218c0e70167db23a6303d2af30aff37d2fe.zip | |
Removed a bunch of stuff; Changes
Diffstat (limited to 'Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals')
8 files changed, 0 insertions, 391 deletions
diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/CustomSignalEventDrawer.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/CustomSignalEventDrawer.cs deleted file mode 100644 index 49df674..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/CustomSignalEventDrawer.cs +++ /dev/null @@ -1,5 +0,0 @@ -namespace UnityEngine.Timeline -{ - //used to tell Signal Handler inspector to use a special drawer for UnityEvent - class CustomSignalEventDrawer : PropertyAttribute {} -} diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/CustomSignalEventDrawer.cs.meta b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/CustomSignalEventDrawer.cs.meta deleted file mode 100644 index c7c813f..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/CustomSignalEventDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a7ebd1239373d5f41af65ef32d67f445 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalAsset.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalAsset.cs deleted file mode 100644 index d605588..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalAsset.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using UnityEngine; - -namespace UnityEngine.Timeline -{ - /// <summary> - /// An asset representing an emitted signal. A SignalAsset connects a SignalEmitter with a SignalReceiver. - /// </summary> - /// <seealso cref="UnityEngine.Timeline.SignalEmitter"/> - /// <seealso cref="UnityEngine.Timeline.SignalReceiver"/> - [AssetFileNameExtension("signal")] - public class SignalAsset : ScriptableObject - { - internal static event Action<SignalAsset> OnEnableCallback; - - void OnEnable() - { - if (OnEnableCallback != null) - OnEnableCallback(this); - } - } -} diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalAsset.cs.meta b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalAsset.cs.meta deleted file mode 100644 index 437f4d3..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalAsset.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d6fa2d92fc1b3f34da284357edf89c3b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalEmitter.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalEmitter.cs deleted file mode 100644 index d4d4ca9..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalEmitter.cs +++ /dev/null @@ -1,72 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.Playables; - -namespace UnityEngine.Timeline -{ - /// <inheritdoc cref="UnityEngine.Timeline.IMarker" /> - /// <summary> - /// Marker that emits a signal to a SignalReceiver. - /// </summary> - /// A SignalEmitter emits a notification through the playable system. A SignalEmitter is used with a SignalReceiver and a SignalAsset. - /// <seealso cref="UnityEngine.Timeline.SignalAsset"/> - /// <seealso cref="UnityEngine.Timeline.SignalReceiver"/> - [Serializable] - [CustomStyle("SignalEmitter")] - [ExcludeFromPreset] - public class SignalEmitter : Marker, INotification, INotificationOptionProvider - { - [SerializeField] bool m_Retroactive; - [SerializeField] bool m_EmitOnce; - [SerializeField] SignalAsset m_Asset; - - /// <summary> - /// Use retroactive to emit the signal if playback starts after the SignalEmitter time. - /// </summary> - public bool retroactive - { - get { return m_Retroactive; } - set { m_Retroactive = value; } - } - - /// <summary> - /// Use emitOnce to emit this signal once during loops. - /// </summary> - public bool emitOnce - { - get { return m_EmitOnce; } - set { m_EmitOnce = value; } - } - - /// <summary> - /// Asset representing the signal being emitted. - /// </summary> - public SignalAsset asset - { - get { return m_Asset; } - set { m_Asset = value; } - } - - PropertyName INotification.id - { - get - { - if (m_Asset != null) - { - return new PropertyName(m_Asset.name); - } - return new PropertyName(string.Empty); - } - } - - NotificationFlags INotificationOptionProvider.flags - { - get - { - return (retroactive ? NotificationFlags.Retroactive : default(NotificationFlags)) | - (emitOnce ? NotificationFlags.TriggerOnce : default(NotificationFlags)) | - NotificationFlags.TriggerInEditMode; - } - } - } -} diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalEmitter.cs.meta b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalEmitter.cs.meta deleted file mode 100644 index f14c8a3..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalEmitter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 15c38f6fa1940124db1ab7f6fe7268d1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalReceiver.cs b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalReceiver.cs deleted file mode 100644 index 4e7564a..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalReceiver.cs +++ /dev/null @@ -1,248 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.Events; -using UnityEngine.Playables; - -namespace UnityEngine.Timeline -{ - /// <summary> - /// Listens for emitted signals and reacts depending on its defined reactions. - /// </summary> - /// A SignalReceiver contains a list of reactions. Each reaction is bound to a SignalAsset. - /// When a SignalEmitter emits a signal, the SignalReceiver invokes the corresponding reaction. - /// <seealso cref="UnityEngine.Timeline.SignalEmitter"/> - /// <seealso cref="UnityEngine.Timeline.SignalAsset"/> - public class SignalReceiver : MonoBehaviour, INotificationReceiver - { - [SerializeField] - EventKeyValue m_Events = new EventKeyValue(); - - /// <summary> - /// Called when a notification is sent. - /// </summary> - public void OnNotify(Playable origin, INotification notification, object context) - { - var signal = notification as SignalEmitter; - if (signal != null && signal.asset != null) - { - UnityEvent evt; - if (m_Events.TryGetValue(signal.asset, out evt) && evt != null) - { - evt.Invoke(); - } - } - } - - /// <summary> - /// Defines a new reaction for a SignalAsset. - /// </summary> - /// <param name="asset">The SignalAsset for which the reaction is being defined.</param> - /// <param name="reaction">The UnityEvent that describes the reaction.</param> - /// <exception cref="ArgumentNullException">Thrown when the asset is null.</exception> - /// <exception cref="ArgumentException">Thrown when the SignalAsset is already registered with this receiver.</exception> - public void AddReaction(SignalAsset asset, UnityEvent reaction) - { - if (asset == null) - throw new ArgumentNullException("asset"); - - if (m_Events.signals.Contains(asset)) - throw new ArgumentException("SignalAsset already used."); - m_Events.Append(asset, reaction); - } - - /// <summary> - /// Appends a null SignalAsset with a reaction specified by the UnityEvent. - /// </summary> - /// <param name="reaction">The new reaction to be appended.</param> - /// <returns>The index of the appended reaction.</returns> - /// <remarks>Multiple null assets are valid.</remarks> - public int AddEmptyReaction(UnityEvent reaction) - { - m_Events.Append(null, reaction); - return m_Events.events.Count - 1; - } - - /// <summary> - /// Removes the first occurrence of a SignalAsset. - /// </summary> - /// <param name="asset">The SignalAsset to be removed.</param> - public void Remove(SignalAsset asset) - { - if (!m_Events.signals.Contains(asset)) - { - throw new ArgumentException("The SignalAsset is not registered with this receiver."); - } - - m_Events.Remove(asset); - } - - /// <summary> - /// Gets a list of all registered SignalAssets. - /// </summary> - /// <returns>Returns a list of SignalAssets.</returns> - public IEnumerable<SignalAsset> GetRegisteredSignals() - { - return m_Events.signals; - } - - /// <summary> - /// Gets the first UnityEvent associated with a SignalAsset. - /// </summary> - /// <param name="key">A SignalAsset defining the signal.</param> - /// <returns>Returns the reaction associated with a SignalAsset. Returns null if the signal asset does not exist.</returns> - public UnityEvent GetReaction(SignalAsset key) - { - UnityEvent ret; - if (m_Events.TryGetValue(key, out ret)) - { - return ret; - } - - return null; - } - - /// <summary> - /// Returns the count of registered SignalAssets. - /// </summary> - /// <returns></returns> - public int Count() - { - return m_Events.signals.Count; - } - - /// <summary> - /// Replaces the SignalAsset associated with a reaction at a specific index. - /// </summary> - /// <param name="idx">The index of the reaction.</param> - /// <param name="newKey">The replacement SignalAsset.</param> - /// <exception cref="ArgumentException">Thrown when the replacement SignalAsset is already registered to this SignalReceiver.</exception> - /// <remarks>The new SignalAsset can be null.</remarks> - public void ChangeSignalAtIndex(int idx, SignalAsset newKey) - { - if (idx < 0 || idx > m_Events.signals.Count - 1) - throw new IndexOutOfRangeException(); - - if (m_Events.signals[idx] == newKey) - return; - var alreadyUsed = m_Events.signals.Contains(newKey); - if (newKey == null || m_Events.signals[idx] == null || !alreadyUsed) - m_Events.signals[idx] = newKey; - - if (newKey != null && alreadyUsed) - throw new ArgumentException("SignalAsset already used."); - } - - /// <summary> - /// Removes the SignalAsset and reaction at a specific index. - /// </summary> - /// <param name="idx">The index of the SignalAsset to be removed.</param> - public void RemoveAtIndex(int idx) - { - if (idx < 0 || idx > m_Events.signals.Count - 1) - throw new IndexOutOfRangeException(); - m_Events.Remove(idx); - } - - /// <summary> - /// Replaces the reaction at a specific index with a new UnityEvent. - /// </summary> - /// <param name="idx">The index of the reaction to be replaced.</param> - /// <param name="reaction">The replacement reaction.</param> - /// <exception cref="ArgumentNullException">Thrown when the replacement reaction is null.</exception> - public void ChangeReactionAtIndex(int idx, UnityEvent reaction) - { - if (idx < 0 || idx > m_Events.events.Count - 1) - throw new IndexOutOfRangeException(); - - m_Events.events[idx] = reaction; - } - - /// <summary> - /// Gets the reaction at a specific index. - /// </summary> - /// <param name="idx">The index of the reaction.</param> - /// <returns>Returns a reaction.</returns> - public UnityEvent GetReactionAtIndex(int idx) - { - if (idx < 0 || idx > m_Events.events.Count - 1) - throw new IndexOutOfRangeException(); - return m_Events.events[idx]; - } - - /// <summary> - /// Gets the SignalAsset at a specific index - /// </summary> - /// <param name="idx">The index of the SignalAsset.</param> - /// <returns>Returns a SignalAsset.</returns> - public SignalAsset GetSignalAssetAtIndex(int idx) - { - if (idx < 0 || idx > m_Events.signals.Count - 1) - throw new IndexOutOfRangeException(); - return m_Events.signals[idx]; - } - - // Required by Unity for the MonoBehaviour to have an enabled state - private void OnEnable() - { - } - - [Serializable] - class EventKeyValue - { - [SerializeField] - List<SignalAsset> m_Signals = new List<SignalAsset>(); - - [SerializeField, CustomSignalEventDrawer] - List<UnityEvent> m_Events = new List<UnityEvent>(); - - public bool TryGetValue(SignalAsset key, out UnityEvent value) - { - var index = m_Signals.IndexOf(key); - if (index != -1) - { - value = m_Events[index]; - return true; - } - - value = null; - return false; - } - - public void Append(SignalAsset key, UnityEvent value) - { - m_Signals.Add(key); - m_Events.Add(value); - } - - public void Remove(int idx) - { - if (idx != -1) - { - m_Signals.RemoveAt(idx); - m_Events.RemoveAt(idx); - } - } - - public void Remove(SignalAsset key) - { - var idx = m_Signals.IndexOf(key); - if (idx != -1) - { - m_Signals.RemoveAt(idx); - m_Events.RemoveAt(idx); - } - } - - public List<SignalAsset> signals - { - get { return m_Signals; } - } - - public List<UnityEvent> events - { - get { return m_Events; } - } - } - } -} diff --git a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalReceiver.cs.meta b/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalReceiver.cs.meta deleted file mode 100644 index 8d08ff6..0000000 --- a/Library/PackageCache/com.unity.timeline@1.2.13/Runtime/Events/Signals/SignalReceiver.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e52de21a22b6dd44c9cc19f810c65059 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: |
