public VerticalMovement(MovementContext context, global::Vanguard ops) { movementContext = context; vanguard = ops; jumping = false; controller = ops.Controller(); }
public MovementContext(global::Vanguard obs) { vanguard = obs; movementStates = new Dictionary <MovementStates, IMovementState>(); movementStates.Add(MovementStates.LateralMovement, new LateralMovement(this, vanguard)); movementStates.Add(MovementStates.VerticalMovement, new VerticalMovement(this, vanguard)); currentState = movementStates[MovementStates.LateralMovement]; }
public LateralMovement(MovementContext context, global::Vanguard ops) { movementContext = context; controller = ops.Controller(); }
public Controller(global::Vanguard obs) => vanguard = obs;