Beispiel #1
0
        public ISPAnim Play(IScriptableAnimationClip clip, PlayMode mode = PlayMode.StopSameLayer)
        {
            if (_animation == null)
            {
                throw new AnimationInvalidAccessException();
            }

            var state = CreateScriptableAnimState(this, clip);

            state.Play(QueueMode.PlayNow, mode);
            return(state);
        }
Beispiel #2
0
        public ISPAnim Play(IScriptableAnimationClip clip, PlayMode mode = PlayMode.StopSameLayer)
        {
            if (_animation == null)
            {
                throw new AnimationInvalidAccessException();
            }
            if (clip == null)
            {
                throw new System.ArgumentNullException("clip");
            }

            var state = clip.CreateState(this) ?? SPAnim.Null;

            state.Play(QueueMode.PlayNow, mode);
            return(state);
        }
Beispiel #3
0
        public ISPAnim Play(IScriptableAnimationClip clip, PlayMode mode = PlayMode.StopSameLayer)
        {
            if (_animation == null)
            {
                throw new AnimationInvalidAccessException();
            }
            if (clip == null)
            {
                throw new System.ArgumentNullException("clip");
            }
            if (!_initialized)
            {
                this.Init();
            }
            if (this.ControllerMask != null && !this.ControllerMask.CanPlay(clip))
            {
                return(SPAnim.Null);
            }

            var state = clip.CreateState(this) ?? SPAnim.Null;

            state.Play(QueueMode.PlayNow, mode);
            return(state);
        }
Beispiel #4
0
 public void Configure(IScriptableAnimationClip clip)
 {
     _mode = i_PlayAnimation.PlayByMode.PlayAnim;
     _id   = null;
     _clip = clip as UnityEngine.Object;
 }
Beispiel #5
0
        internal static ISPAnim CreateScriptableAnimState(SPAnimationController controller, IScriptableAnimationClip clip)
        {
            if (controller == null)
            {
                throw new System.ArgumentNullException("controller");
            }
            if (clip == null)
            {
                throw new System.ArgumentNullException("clip");
            }

            var st = clip.GetState(controller);

            if (st == null)
            {
                return(SPAnim.Null);
            }

            var state = new ScriptableAnimationStateWrapper();

            state.Init(controller, st);
            return(state);
        }