Exemplo n.º 1
0
        public void Execute()
        {
            var gameInfoFactory    = new GameInfoFactory();
            var requirementFactory = new RequirementFactory();
            var predictors         = new PredictorBase[] { new BuffPredictor(gameInfoFactory) };
            var priotizer          = new AbilityPriotizer(
                (info, priotity) => new PriotizedAbility(requirementFactory, info, priotity), predictors, gameInfoFactory);

            this.SetUpTestData(priotizer);

            var barUi = new Bar((p) => new BarButton(p));

            new Timer(0.1, () =>
            {
                priotizer.UpdatePriotization();
                var queue = priotizer.GetQueueObjects();
                barUi.DisplayQueue(queue);
            });

            Core.print("PrioBar loaded.");
        }
Exemplo n.º 2
0
 public AbilityPriotizer(Func <AbilityPrioInfo, int, PriotizedAbility> priotizedAbilityFactory, PredictorBase[] predictors, GameInfoFactory gameInfoFactory)
 {
     this.priotizedAbilityFactory = priotizedAbilityFactory;
     this.predictors = predictors;
     this.spellInfo  = gameInfoFactory.GetSpellInfo();
 }
Exemplo n.º 3
0
 public void Setup()
 {
     _gridInfoFactoryMock = new Mock <IGridInfoFactory>();
     _shipInfoFactoryMock = new Mock <IShipInfoFactory>();
     _factory             = new GameInfoFactory(_gridInfoFactoryMock.Object, _shipInfoFactoryMock.Object);
 }
Exemplo n.º 4
0
 public BuffPredictor(GameInfoFactory gameInfoFactory)
 {
     this.buffInfo             = gameInfoFactory.GetBuffInfo();
     this.RelevantConsequences = new[] { AbilityConsequenceType.ApplyBuff, AbilityConsequenceType.ConsumeBuff, };
 }