Beispiel #1
0
    /// <summary>
    /// Callback for the Upgrade UI.
    /// <param name="type">String indicating the type of tower upgrade requested.</param>
    /// </summary>
    public void OnClick(string type)
    {
        Hide();
        ETowerType requestedType = ETowerTypeUtils.GetTowerType(type);

        showUpgradeDialog.Invoke(requestedType);
    }
Beispiel #2
0
 /// <summary>
 /// Instantiate the tower.
 /// </summary>
 /// <returns>True if successfully instantiated the tower.</returns>
 public bool PlaceTower()
 {
     placePoint = transform.position;
     if (!blocked)
     {
         if (toDestroy)
         {
             string     type          = ETowerTypeUtils.GetString(TowerObject.GetComponent <TowerType>().Type);
             ETowerType requestedType = ETowerTypeUtils.GetTowerType(type);
             showMoveDialog.Invoke(requestedType);
         }
         else
         {
             isActionComplete = true;
             Instantiate(TowerObject, placePoint, transform.rotation);
         }
         return(true);
     }
     else
     {
         return(false);
     }
 }