private void UpdateAnimation(bool moving, WalkDirection direction) { OTAnimatingSprite sprite = GetComponent<OTAnimatingSprite>(); if(isCurrentlySwinging) { return; } if(moving && currentWalkDirection != direction) { if(direction == WalkDirection.LEFT) { sprite.PlayLoop("walkLeft"); } else { sprite.PlayLoop("walkRight"); } } if(moving) { if(!sprite.isPlaying) { sprite.Play(); } } else { sprite.Pauze(); sprite.frameIndex = 1; if (direction == WalkDirection.LEFT) { sprite.frameIndex += 4; } } if(falling) { sprite.Pauze(); sprite.frameIndex = 0; if (direction == WalkDirection.LEFT) { sprite.frameIndex += 4; } } }