// #pragma warning disable CS0105 using Code.Infrastructure.StateMachine; using Code.Infrastructure.Camera.CameraStates; using Code.OfficeGame.Player; using Code.Game.Gameplay.Player; #pragma warning restore CS0105 namespace Code.Infrastructure.Camera { public partial class CameraStateMachine : AbstractStateMachine { public CameraStateMachine(Code.Infrastructure.Camera.CameraStateMachineContext context) : base(context) { var stateNoneCameraState = new NoneCameraState(StateMachineContext); States.Add(stateNoneCameraState.MyState, stateNoneCameraState); var stateLocationTransitionState = new LocationTransitionState(StateMachineContext); States.Add(stateLocationTransitionState.MyState, stateLocationTransitionState); var stateOpenMovementCameraState = new OpenMovementCameraState(StateMachineContext); States.Add(stateOpenMovementCameraState.MyState, stateOpenMovementCameraState); } } }