public PlayerMovementManager(Player player) { _player = player; _mover = new Mover(_player, _player.DefaultMovementSpeed); _destinationSetter = new DestinationSetter(_player.transform, _mover); _inputProcessor = new InputProcessor(); _playerDashMonitor = new PlayerDashMonitor(); }
public PlayerMovementController(Player player) { _player = player; _inputProcessor = new InputProcessor(); _playerMover = new PlayerMover(_player.transform); _movementPlanRequester = new MovementPlanRequester(_player, _playerMover); _parallelMovingCheck = new ParallelMovingCheck(_player.transform, _playerMover); _playerDashMonitor = new PlayerDashMonitor(); _playerSafetyCheck = new PlayerSafetyRedirect(this, _playerMover, player); }