示例#1
0
    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);
            }
        }
    }
示例#3
0
 public Item CreateItem(int index)
 {
     return(itemServices.CreateItem(index));
 }