예제 #1
0
 public MobSpawner(IRandom random, IEntityLifeManager entityLifeManager, MobSpawnerSettings settings, List <TEntityFactory> mobFactories)
 {
     _random            = random;
     _entityLifeManager = entityLifeManager;
     _settings          = settings;
     _mobFactories      = mobFactories;
 }
예제 #2
0
 public HealthSystem(IEntityLifeManager entityLifeManager, IEntity entity)
 {
     _entityLifeManager = entityLifeManager;
     _entity            = entity;
     _health            = entity.MaxHealth;
     _maxHealth         = entity.MaxHealth;
     _armour            = entity.Armour;
 }
예제 #3
0
 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;
 }
예제 #4
0
 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;
 }