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; }
private List <Bot.FactoryResource> BuildItem(CommerceItem item) { return(BuildItem(item, Bot.Location.ProductionQueue)); }