private BuildOrderProcessorItem CreateBuildOrderItemWithAdjustedResourcesAndStatistics(int secondInTimeLine, BuildItemEntity item, BuildItemStatistics stats) { stats.CurrentSupply += item.CostSupply; var newItem = new BuildOrderProcessorItem(secondInTimeLine, item, stats, this.GetBuildItemOrder()); this.RunActions(item.OrderedActions, stats); this.mConfig.BuildManagerModules.AdjustModuleStatsByStartedItem(newItem, item, stats); return(newItem); }
public BuildOrderProcessorItem GetItemBefore(BuildOrderProcessorItem baseItem) { return(this.BuildItems.Where(i => i.Order < baseItem.Order).OrderByDescending(p => p.Order).FirstOrDefault()); }
public void AddBuildItem(BuildOrderProcessorItem item) { this.BuildItems.Add(item); this.LastBuildItem = item; }
public virtual void AdjustModuleStatsByUndoItem(BuildOrderProcessorItem undoBoItem, BuildOrderProcessorItem newLastItem) { }
public virtual void AdjustModuleStatsByStartedItem(BuildOrderProcessorItem boItem, BuildItemEntity item, BuildItemStatistics stats) { }