public MobSpawner(IRandom random, IEntityLifeManager entityLifeManager, MobSpawnerSettings settings, List <TEntityFactory> mobFactories) { _random = random; _entityLifeManager = entityLifeManager; _settings = settings; _mobFactories = mobFactories; }
public HealthSystem(IEntityLifeManager entityLifeManager, IEntity entity) { _entityLifeManager = entityLifeManager; _entity = entity; _health = entity.MaxHealth; _maxHealth = entity.MaxHealth; _armour = entity.Armour; }
public ZombieFactory(ITimeProvider timeProvider, IEntityLifeManager entityLifeManager, ITargetLocator targetLocator, StateMachineFactory stateMachineFactory, IDoor[] doors, IPool <Zombie> pool) { _timeProvider = timeProvider; _entityLifeManager = entityLifeManager; _targetLocator = targetLocator; _stateMachineFactory = stateMachineFactory; _doors = doors; _pool = pool; }
public TankFactory(ITimeProvider timeProvider, IEntityLifeManager entityLifeManager, TankViewModel tankPrefab, Transform abilitiesContainer, Slider playerHealth, IRuntimeAbilityFactory runtimeAbilityFactory, float changeAbilityCooldown, InputManager inputManager) { _timeProvider = timeProvider; _entityLifeManager = entityLifeManager; _tankPrefab = tankPrefab; _abilitiesContainer = abilitiesContainer; _playerHealth = playerHealth; _runtimeAbilityFactory = runtimeAbilityFactory; _changeAbilityCooldown = changeAbilityCooldown; _inputManager = inputManager; }