public void StartAnimation(WTAnimation animation) { if (currentAnimation != null) { PauseAnimation(); } currentAnimation = animation; currentAnimation.frameDuration = WTMain.animationManager.AnimationForName(currentAnimation.name).frameDuration; currentAnimation.animationTimer = currentAnimation.frameDuration; isAnimating = true; currentAnimation.animationDelegate = owner; }
public override void AnimationDone(WTAnimation animation) { if (animation.name == "pee") { SpriteComponent(0).PauseAnimation(); } else if (animation.name == "punch") { isPunching = false; SpriteComponent(1).StartAnimation(WTMain.animationManager.AnimationForName("drinkerWalk")); } else { SpriteComponent(1).PauseAnimation(); if (animation.name == "drinkerStandTransition") { SpriteComponent(1).StartAnimation(WTMain.animationManager.AnimationForName("drinkerWalk")); isInSitStandTransition = false; } else if (animation.name == "drinkerSitTransition") { isInSitStandTransition = false; } } }
public virtual void AnimationDone(WTAnimation animation) { }
public override void AnimationDone(WTAnimation animation) { Futile.instance.SignalUpdate -= SpriteComponent(0).HandleUpdate; }
public void AddAnimation(WTAnimation animation, bool isLooping) { if (animationDictionary.ContainsKey(animation.name)) return; animationDictionary.Add(animation.name, animation); }