using BlueWater.Interfaces; namespace BlueWater.Players.Tycoons { public class CleaningFloorStateMachine : IStateMachine { public void EnterState(TycoonPlayer character) { character.SpineController.PlayAnimation(TycoonPlayerSpineAnimation.CleaningFloor, true); } public void UpdateState(TycoonPlayer character) { if (character.IsCleaningFloor) return; if (character.TycoonMovement.IsMoving) { character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail() ? character.ServingStateMachine : character.WalkingStateMachine); } else if (!character.TycoonMovement.IsMoving) { character.TransitionToState(character.TycoonPickupHandler.IsPickedUpCocktail() ? character.ServingIdleStateMachine : character.IdleStateMachine); } } public void ExitState(TycoonPlayer character) { } } }