Пример #1
0
    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;
    }
Пример #2
0
 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;
         }
     }
 }
Пример #3
0
 public virtual void AnimationDone(WTAnimation animation)
 {
 }
Пример #4
0
 public override void AnimationDone(WTAnimation animation)
 {
     Futile.instance.SignalUpdate -= SpriteComponent(0).HandleUpdate;
 }
Пример #5
0
 public void AddAnimation(WTAnimation animation, bool isLooping)
 {
     if (animationDictionary.ContainsKey(animation.name)) return;
     animationDictionary.Add(animation.name, animation);
 }