/// <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); }
/// <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); } }