public override void DetermineControlState() { _isJumping = _movement.MovementType == SidescrollingMovementType.Jumping; _isFalling = _movement.MovementType == SidescrollingMovementType.Falling; controlState = isFacingRight ? SaraControlState.IdleRight : SaraControlState.IdleLeft; if (_isHit) { controlState = isFacingRight ? SaraControlState.HitRight : SaraControlState.HitLeft; return; } if (_isCasting) { controlState = isFacingRight ? SaraControlState.CastRight : SaraControlState.CastLeft; return; } if (_isAttacking) { controlState = isFacingRight ? SaraControlState.AttackRight : SaraControlState.AttackLeft; return; } if (_isFalling) { controlState = isFacingRight ? SaraControlState.FallRight : SaraControlState.FallLeft; return; } if (_isJumping) { controlState = isFacingRight ? SaraControlState.JumpRight : SaraControlState.JumpLeft; return; } if (_isMovingHorizontally) { controlState = isFacingRight ? SaraControlState.MoveRight : SaraControlState.MoveLeft; return; } }
public override void DetermineControlState() { _isJumping = _movement.MovementType == SidescrollingMovementType.Jumping; _isFalling = _movement.MovementType == SidescrollingMovementType.Falling; controlState = isFacingRight ? SaraControlState.IdleRight : SaraControlState.IdleLeft; if(_isHit) { controlState = isFacingRight ? SaraControlState.HitRight : SaraControlState.HitLeft; return; } if(_isCasting) { controlState = isFacingRight ? SaraControlState.CastRight : SaraControlState.CastLeft; return; } if(_isAttacking) { controlState = isFacingRight ? SaraControlState.AttackRight : SaraControlState.AttackLeft; return; } if(_isFalling) { controlState = isFacingRight ? SaraControlState.FallRight : SaraControlState.FallLeft; return; } if(_isJumping) { controlState = isFacingRight ? SaraControlState.JumpRight : SaraControlState.JumpLeft; return; } if(_isMovingHorizontally) { controlState = isFacingRight ? SaraControlState.MoveRight : SaraControlState.MoveLeft; return; } }