using BlueWater.Interfaces; namespace BlueWater.Npcs.Crews.Cleaner { public class IdleState : IStateMachine { public void EnterState(CleanerCrew character) { character.SpineController.PlayAnimation(CrewSpineAnimation.Idle, true); } public void UpdateState(CleanerCrew character) { if (character.IsCleaningFloor) { character.StateMachineController.TransitionToState(character.CleaningFloorState, character); } else if (character.IsCleaningTable) { character.StateMachineController.TransitionToState(character.CleaningTableState, character); } if (character.IsMoving) { character.StateMachineController.TransitionToState(character.WalkingState, character); } } public void ExitState(CleanerCrew character) { } } }