using BlueWater.Interfaces; namespace BlueWater.Npcs.Crews { public class IdleState : IState { public void EnterState(Crew character) { character.SpineController.PlayAnimation(CrewSpineAnimation.Idle, true); } public void UpdateState(Crew character) { if (character.IsMoving) { character.TransitionToState(character.WalkingState); } else if (character.IsCleaningFloor) { character.TransitionToState(character.CleaningFloorState); } else if (character.IsCleaningTable) { character.TransitionToState(character.CleaningTableState); } else if (character.IsServing) { character.TransitionToState(character.ServingState); } else if (character.IsMakingCocktail) { character.TransitionToState(character.MakingCocktailState); } } public void ExitState(Crew character) { } } }