/// <summary> Starts placing of a new tower </summary> /// <param name="newTower"></param> public void StartTowerPlacement(GameObject silhouette) { // Range indicator if (silhouette.GetComponent <Tower>() != null) { var tower = silhouette.GetComponent <Tower>(); SetCircleHighlight(silhouette, tower.towerDamageData[tower.GetBuildingLevel()].range, 0.15f, new Color32(0, 191, 255, 255)); } constructionController.StartPlacement(silhouette.GetComponent <IPlaceable <Building> >()); }
private GameObject GenerateRow(BuildMenuRow row, Transform parent, float size) { GameObject rowGO = Instantiate(buildMenuData.rowPrefab, parent); for (int i = 0; i < row.items.Count; i++) { var item = row.items[i]; GenerateItem("" /*item.name*/, item.icon, buildMenuData.menuSlotSprite, () => constructionController.StartPlacement(item.prefab.GetComponent <IPlaceable <Building> >()), rowGO.transform, size); } rowGO.SetActive(false); return(rowGO); }