public void OnProductionRequested(Producer producer) { foreach (string itemType in producer.ProductionQueue) { Item product = itemServices.CreateItem(itemType); producer.CarryOutProduction(product); soundServices.PlayProductionSound(); } producer.ProductionQueue.Clear(); }
private void LoadItems(List <ItemSaveData> itemSaves) { foreach (ItemSaveData itemSave in itemSaves) { Item item = itemServices.CreateItem(itemSave.prefabId, itemSave.id); Building building = gridServices.GetCell(itemSave.coords).Building; if (building is Storage) { itemServices.AddItem(item, (Storage)building); } } }
public Item CreateItem(int index) { return(itemServices.CreateItem(index)); }