private void ResetAnimationEngine() { string className = "AnimEngine_Spine"; if (animEngine == null || animEngine.ToString() != className) { animEngine = (AnimEngine_Spine)ScriptableObject.CreateInstance(className); } }
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); } } }
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); }