private void OnEnterIdleState(EPlayerMoveDirection faceDir) { if (faceDir == EPlayerMoveDirection.LEFT) { faceDir = EPlayerMoveDirection.RIGHT; _sprite.flipX = true; } else { _sprite.flipX = false; } //leave move state animator.SetInteger("MoveDirection", 0); animator.SetInteger("FaceDirection", (int)faceDir); }
public void MoveDirection(float h, float v) { EPlayerMoveDirection direction = DetermineDirection(h, v); if (direction != _moveDirection) { if (direction == EPlayerMoveDirection.NONE) { Stop(); } else { _moveDirection = direction; PlayMoveAnimation(); } } }
public void Stop() { OnEnterIdleState(_moveDirection); _moveDirection = EPlayerMoveDirection.NONE; }