using BlueWater.Interfaces; namespace BlueWater.Players.Tycoons { public class CleaningFloorState : 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.StateMachineController.TransitionToState(character.TycoonPickupHandler.IsPickedUpAnything() ? character.ServingState : character.WalkingState, character); } else if (!character.TycoonMovement.IsMoving) { character.StateMachineController.TransitionToState(character.TycoonPickupHandler.IsPickedUpAnything() ? character.ServingIdleState : character.IdleState, character); } } public void ExitState(TycoonPlayer character) { } } }