Ejemplo n.º 1
0
 /// <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> >());
 }
Ejemplo n.º 2
0
        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);
        }