Exemplo n.º 1
0
        private List <Bot.FactoryResource> BuildItem(CommerceItem item, Bot.Location productionLocation)
        {
            CommerceItemBuild buildItem = buildItemList.Where(b => b.CommerceItem == item).FirstOrDefault();

            if (buildItem == null)
            {
                throw new ArgumentOutOfRangeException("CommerceItem item");
            }

            log.Info("Checking if I can Building item " + buildItem.Button.ToString() + " at " + buildItem.Building.ToString());

            var store = BuildingMatch.Create().Where(b => b.Building == buildItem.Building).FirstOrDefault();

            SelectBuilding(store);
            var required = resourceReader.GetRequiredResources(buildItem.Button, buildItem.Resources);

            log.Info("It requires : " + string.Join(",", required));
            if (required.Count > 0)
            {
                log.Info("I can't I need: " + string.Join(",", required));
                return(required);
            }
            log.Info("I can ...");

            log.Info("Building item " + buildItem.Button.ToString());
            touch.Swipe(buildItem.Button, buildItem.Button, productionLocation, 4, true);

            var requiredFinal = resourceReader.GetRequiredResources(buildItem.Button, buildItem.Resources);

            log.Info("Finished build item, I need to build: " + string.Join(",", requiredFinal));
            return(requiredFinal.ToList());
        }
 public CommerceItemBuild(CommerceItem item, Building building, Bot.Location button, List <Bot.FactoryResource> resources)
 {
     this.CommerceItem = item;
     this.Building     = building;
     this.Button       = button;
     this.Resources    = resources;
 }
Exemplo n.º 3
0
 private List <Bot.FactoryResource> BuildItem(CommerceItem item)
 {
     return(BuildItem(item, Bot.Location.ProductionQueue));
 }