public MapBuilding SpawnMapBuilding(BuildingType type) { MapBuilding buildingInstance = null; if (BuildPrefabArray != null && _currentPlacement == null) { foreach (MapBuilding buildingPrefab in BuildPrefabArray) { if (buildingPrefab.Type == type) { buildingInstance = Instantiate(buildingPrefab, BuildingContainer, false); buildingInstance.Map = Map; _currentPlacement = buildingInstance; _spawnedMapBuildingList.Add(buildingInstance); break; } } } return(buildingInstance); }
public void ClearPlacement() { _currentPlacement = null; }
public void DespawnMapBuilding(MapBuilding buildingInstance) { Destroy(buildingInstance.gameObject); _spawnedMapBuildingList.Remove(buildingInstance); }