1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- using UnityEngine;
- using System.Collections.Generic;
- #if UNITY_EDITOR
- using UnityEditor;
- #endif
- namespace Animancer
- {
-
-
-
-
-
-
-
-
-
-
-
-
- [HelpURL(Strings.DocsURLs.APIDocumentation + "/" + nameof(AnimancerTransitionAssetBase))]
- public abstract partial class AnimancerTransitionAssetBase : ScriptableObject, ITransition, IWrapper, IAnimationClipSource
- {
-
-
- public abstract ITransition GetTransition();
-
- object IWrapper.WrappedObject => GetTransition();
-
-
- public virtual bool IsValid => GetTransition().IsValid();
-
- public virtual float FadeDuration => GetTransition().FadeDuration;
-
- public virtual object Key => GetTransition().Key;
-
- public virtual FadeMode FadeMode => GetTransition().FadeMode;
-
- public virtual AnimancerState CreateState() => GetTransition().CreateState();
-
- public virtual void Apply(AnimancerState state)
- {
- GetTransition().Apply(state);
- state.SetDebugName(name);
- }
-
-
-
-
- public virtual void GetAnimationClips(List<AnimationClip> clips)
- => clips.GatherFromSource(GetTransition());
-
- }
- }
- #if UNITY_EDITOR
- namespace Animancer.Editor
- {
-
- [CustomEditor(typeof(AnimancerTransitionAssetBase), true), CanEditMultipleObjects]
- internal class AnimancerTransitionAssetBaseEditor : ScriptableObjectEditor { }
- }
- #endif
|