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]); } }
public Building SelectBuilding(Coordinates coords) { GridCell cell = gridServices.GetCell(coords); return(cell.Building); }