private void FixedUpdate()
 {
     if (hitTimer > 0f)
     {
         hitTimer -= Time.fixedDeltaTime;
     }
     else
     {
         if (toHit)
         {
             toHit = false;
             CharacterDeath.Kill(HitGetColliders);
         }
         if (Animator.CurrentSpriteAnimation == WhipAnimation)
         {
             if (Animator.IsFinished)
             {
                 SetValue(true);
             }
         }
         else if (WhipRequest)
         {
             AudioSource.Play();
             SetValue(false);
             Animator.SetAnimation(WhipAnimation);
             HitGetColliders.ShapeParameter.Offset.x = SpriteRenderer.flipX ? -HitOffsetX : HitOffsetX;
             hitTimer = HitTime;
             toHit    = true;
         }
     }
     WhipRequest = false;
 }
Ejemplo n.º 2
0
 private void OnEnable()
 {
     FrameAnimator.SetSprite(SpriteAnimation.Frames[0].Sprite);
     FrameAnimator.SetAnimation(SpriteAnimation);
 }