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 void SetConveyorPath(List <Coordinates> path, int startIdx)
    {
        for (int i = startIdx; i < path.Count - 1; i++)
        {
            Building building = gridServices.GetCell(path[i]).Building;

            // only sets path to next station
            if (building is Station && i != startIdx)
            {
                return;
            }

            building.SetExit(path[i + 1]);
        }
    }
Example #3
0
    public Building SelectBuilding(Coordinates coords)
    {
        GridCell cell = gridServices.GetCell(coords);

        return(cell.Building);
    }