Exemple #1
0
 public CrazySupply(IIntelManager intelManager, IProductionManager productionManager, ICombatManager combatManager, ISquadRepository squadRepository)
 {
     this.intelManager      = intelManager;
     this.productionManager = productionManager;
     this.combatManager     = combatManager;
     rep = squadRepository;
 }
 public CombatManagerLiveTest(IIntelManager intelManager, ICombatManager combatManager, IProductionManager productionManager, ISquadRepository squadRepo)
 {
     _intelManager      = intelManager;
     _combatManager     = combatManager;
     _productionManager = productionManager;
     _squadRep          = squadRepo;
 }
Exemple #3
0
 public ProtossDemo(IIntelManager intelManager, ICombatManager combatManager, IProductionManager productionManager, ISquadRepository squadRepo)
 {
     _intelManager      = intelManager;
     _combatManager     = combatManager;
     _productionManager = productionManager;
     _squadRep          = squadRepo;
 }
Exemple #4
0
 public LazyDeveloperDemo(IProductionManager productionManager, ISquadRepository squadRepo, IIntelManager intel, ICombatManager combatManager, ILogger log)
 {
     _productionManager = productionManager;
     _squadRepo         = squadRepo;
     _intel             = intel;
     _combatManger      = combatManager;
     _log = log;
 }
Exemple #5
0
 // Take required managers in the constructor, see FullModule for all possible managers.
 public ZergDemo(IIntelManager intelManager, ICombatManager combatManager, IProductionManager productionManager, ISquadRepository squadRepo, GameSettings gamsettings)
 {
     _intelManager      = intelManager;
     _combatManager     = combatManager;
     _productionManager = productionManager;
     _squadRep          = squadRepo;
     _gameSettings      = gamsettings;
 }
 public EconomyModule(StateSnapshot snapshot,
                      IIntelManager intelManager, IProductionManager productionManager,
                      ICombatManager combatManager, IRawManager rawManager)
 {
     this.state             = snapshot;
     this.intelManager      = intelManager;
     this.productionManager = productionManager;
     this.combatManager     = combatManager;
     this.rawManager        = rawManager;
 }
Exemple #7
0
 public AirModule(StateSnapshot snapshot,
                  IIntelManager intelManager, IProductionManager productionManager,
                  ICombatManager combatManager, ISquadRepository squadRepo)
 {
     this.snapshot          = snapshot;
     this.intelManager      = intelManager;
     this.productionManager = productionManager;
     this.combatManager     = combatManager;
     this.squadRepo         = squadRepo;
 }
Exemple #8
0
 public AVStrategy(IAbathur abathur, IIntelManager intelManager, ICombatManager combatManager,
                   IProductionManager productionManager, ISquadRepository squadRepo, IRawManager rawManager)
 {
     this.abathur           = abathur;
     this.intelManager      = intelManager;
     this.combatManager     = combatManager;
     this.productionManager = productionManager;
     this.squadRepo         = squadRepo;
     this.rawManager        = rawManager;
 }
Exemple #9
0
 public Abathur(ILogger logger, IIntelManager intelManager, ICombatManager combatManager,
                IProductionManager productionManager, IRawManager rawManager, GameSettings gameSettings)
 {
     this.rawManager = rawManager;
     this.log        = logger;
     Settings        = gameSettings;
     CoreModules     = new List <IModule> {
         intelManager,
         combatManager,
         productionManager
     };
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="GameManager"/> class.
        /// </summary>
        public GameManager()
        {
            entityManager = new EntityManager();
            entityManager.LoadContent();

            currentPlayer = entityManager.GetPlayer();

            inventoryManager = new InventoryManager(currentPlayer, entityManager);
            combatManager    = new CombatManager(inventoryManager);
            questManager     = new QuestManager();
            worldManager     = new WorldManager();

            questManager.LoadContent();

            worldManager.LoadContent();
            worldManager.LoadWorld(currentPlayer.World);
        }
Exemple #11
0
 /// IModules can take any number of these in the constructor and in any order.
 /// It is all handled using Dependency Injection.
 public FullModule(ILogger log, IIntelManager intelManager, ICombatManager combatManager,
                   IProductionManager productionManager, IRawManager rawManager, IAbilityRepository abilityRepository,
                   IUnitTypeRepository unitTypeRepository, IUpgradeRepository upgradeRepository, IBuffRepository buffRepository,
                   ISquadRepository squadRepository, IGameMap gameMap, ITechTree techTree, GameSettings gameSettings)
 {
     this.log                = log;
     this.intelManager       = intelManager;
     this.combatManager      = combatManager;
     this.productionManager  = productionManager;
     this.rawManager         = rawManager;
     this.abilityRepository  = abilityRepository;
     this.unitTypeRepository = unitTypeRepository;
     this.upgradeRepository  = upgradeRepository;
     this.buffRepository     = buffRepository;
     this.squadRepository    = squadRepository;
     this.gameMap            = gameMap;
     this.techTree           = techTree;
 }
 void Start()
 {
     main = this;
     rulesHandler=this;
 }
 public CombatManagerService(IIntelManager intel, ICombatManager manager, ISquadRepository repository)
 {
     _intel      = intel;
     _manager    = manager;
     _repository = repository;
 }
Exemple #14
0
 public AutoPush(IIntelManager intel, ICombatManager combat, ISquadRepository squadRepository)
 {
     _intel           = intel;
     _combat          = combat;
     _squadRepository = squadRepository;
 }
 public AutoQueenInject(IIntelManager intel, ISquadRepository squadRepo, ICombatManager combatManager)
 {
     _intel         = intel;
     _squadRepo     = squadRepo;
     _combatManager = combatManager;
 }
Exemple #16
0
 public AutoScouter(IIntelManager intel, ICombatManager combat, ILogger logger)
 {
     _intel  = intel;
     _combat = combat;
     _logger = logger;
 }
Exemple #17
0
 public void Regroup(Squad squad, ICombatManager combatManager)
 {
     combatManager.AttackMove(squad, Helpers.GetAvgLocation(squad.Units));
 }