public CannonWeaponeStrategy(IWeaponeParametersDatabase weaponeParametersDatabase, IPlayerController playerController, IChangeWeaponeCommand changeWeaponeCommand) { _weaponeParametersDatabase = weaponeParametersDatabase; _playerController = playerController; _changeWeaponeCommand = changeWeaponeCommand; }
public PlayerController(IPlayerView playerView, IWeaponePrefabsDatabase weaponePrefabsDatabase, IChangeWeaponeCommand changeWeaponeCommand, IGameSettingsDatabase gameSettingsDatabase) { _playerView = playerView; _weaponePrefabsDatabase = weaponePrefabsDatabase; _changeWeaponeCommand = changeWeaponeCommand; _gameSettingsDatabase = gameSettingsDatabase; }
public InputHandler(List <IMovementCommand> movementCommands, List <IAimingStrategy> aimingStrategies, IPlayerController playerController, List <IWeaponUseStrategy> weaponUseStrategies, IChangeWeaponeCommand changeWeaponeCommand) { _playerController = playerController; _changeWeaponeCommand = changeWeaponeCommand; _commands = movementCommands.ToDictionary(strategy => strategy.MoveType); _aimingStrategies = aimingStrategies.ToDictionary(strategy => strategy.WeaponeType); _weaponUseStrategies = weaponUseStrategies.ToDictionary(strategy => strategy.WeaponeType); }