예제 #1
0
        private void ResetAnimationEngine()
        {
            string className = "AnimEngine_Spine";

            if (animEngine == null || animEngine.ToString() != className)
            {
                animEngine = (AnimEngine_Spine)ScriptableObject.CreateInstance(className);
            }
        }
예제 #2
0
 override public void Skip()
 {
     if (animChar)
     {
         if (animChar.GetAnimEngine() != null)
         {
             AnimEngine_Spine animEngine = animChar.GetAnimEngine() as AnimEngine_Spine;
             animEngine.ActionCharAnimSpineSkip(this);
         }
     }
 }
        override public float Run()
        {
            if (!isRunning)
            {
                isRunning = true;

                if (charToMove)
                {
                    if (!isInstant)
                    {
                        charToMove.Halt();
                    }

                    charToMove.SetLookDirection(GetLookVector(), isInstant);
                    AnimEngine_Spine spineAnimEngine = (AnimEngine_Spine)charToMove.GetAnimEngine();
                    spineAnimEngine.SetDirection(charToMove.GetSpriteDirectionInt());

                    if (!isInstant)
                    {
                        if (willWait)
                        {
                            return(defaultPauseTime);
                        }
                    }
                }

                return(0f);
            }
            else
            {
                if (charToMove.IsTurning())
                {
                    return(defaultPauseTime);
                }
                else
                {
                    isRunning = false;
                    return(0f);
                }
            }
        }
예제 #4
0
        override public float Run()
        {
            if (animChar)
            {
                if (animChar.GetAnimEngine() != null && animChar.GetAnimEngine() is AnimEngine_Spine)
                {
                    AnimEngine_Spine animEngine = animChar.GetAnimEngine() as AnimEngine_Spine;
                    return(animEngine.ActionCharAnimSpineRun(this));
                }
                else
                {
                    ACDebug.LogWarning("Could not create animation engine for " + animChar.name);
                }
            }
            else
            {
                ACDebug.LogWarning("Could not create animation engine!");
            }

            return(0f);
        }