private void CancelPlacement() { spriteRenderer.enabled = false; pressedButton = null; SoundManager.Instance.Play(SFX.Cancel); }
public void buildTowerOnselectedTile(TowerButton selectedButton) { GameObject builtTower = Instantiate(selectedButton.Tower.gameObject); Tower builtTowerScript = builtTower.GetComponent <Tower>(); builtTowerScript.TowersBuildSite = selectedBuildTile; //calculate position Vector2 buildPosition = selectedBuildTile.transform.position; if (!builtTower.name.Equals("Siege Tower(Clone)")) { buildPosition.y += GameConstants.ArcherTowerVertOffset; } builtTower.transform.position = buildPosition; // find out if to place tower's front or back sprite if (!selectedBuildTile.IsViewedFromFront) { builtTower.GetComponent <SpriteRenderer>().sprite = builtTower.GetComponent <Tower>().ViewFromBackSprite; } builtTower.GetComponent <Renderer>().sortingOrder = selectedBuildTile.SortingOrder; //save references to tile and tower to destroy them when the game ends selectedBuildTile.Occupied = true; activeTowers.Add(builtTowerScript); GoldAmount -= builtTowerScript.Cost; SoundManager.Instance.PlayTowerBuiltSound(); }
public void SelectedTower(TowerButton towerSelected) { towerButtonPressed = towerSelected; EnableDrag(towerButtonPressed.DragSprite); Debug.Log("Pressed" + towerButtonPressed.gameObject); }
public void DestroyFollowTower() { Destroy(followTower.gameObject); SelectedTower = null; messageField.text = ""; }
public void SelectedTower(TowerButton towerSelected) { towerButtonPressed = towerSelected; //DragSprite enableDragSprite(towerButtonPressed.DragSprite); //Ascund meniu towers GameManager.Instace.ShowTowers(false); }
// called from Onclick event in unity in the Canvas -> towerPanel ->Btn public void PickTower(TowerButton towerBtn) { if (Currency >= towerBtn.Price && !WaveActive) //checks you have enough money to buy tower && in "buy" phase ie no active monsters { this.ClickedBtn = towerBtn; Hover.Instance.Activate(towerBtn.Sprite); } }
public void PickTower(TowerButton towerButton) { if (!LevelActive) { this.Clicked = towerButton; MouseHover.Instance.Activate(towerButton.Sprite); } }
public void PickTower(TowerButton towerButton) { if (Currency >= towerButton.Price) { this.ClickedButton = towerButton; // устанавливает башню на которую кликнули Hover.Instance.Activate(towerButton.Sprite); } }
public void SelectedTower(TowerButton towerSelected) { if (towerSelected.TowerPrice <= Manager.Instance.TotalMoney) { towerButtonPressed = towerSelected; EnableDrag(towerButtonPressed.DragSprite); } }
public void SelectedTower(TowerButton towerSelected) // which tower button is pressed { if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney) { TowerButtonPressed = towerSelected; EnableDragSprite(TowerButtonPressed.DragSprite); // enable the drag from the button press } }
public void Upgrade(TowerButton button) { TowerItem chosenUpgrade = button.tower; GameLogic.Instance.ChangePoints(-chosenUpgrade.priceToBuy); currentTile.towerHolder.Setup(chosenUpgrade); CloseTowerOptions(); }
private void OnMoneyChange() { for (int i = 0; i < towerButtons.Count; i++) { TowerButton towerButton = towerButtons[i]; towerButton.SetActiveState(towerPrefabs[i].cost <= CurrentMoney); } }
public void PickTower(TowerButton towerBtn) { if (Currency >= towerBtn.Price && !WaveActive && !gameOver) { this.ClickBtn = towerBtn; Hover.Instance.Activate(towerBtn.Sprite); } }
public void selectedTower(TowerButton towerSelected) { if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney) { towerBtnPressed = towerSelected; enableDragSprite(towerBtnPressed.DragSprite); } }
public void PickTower(TowerButton towerButton) { if (Currency >= towerButton.Price) { this.ClickedButton = towerButton; Hover.Instance.Activate(towerButton.Sprite); } }
public void SelectTower(TowerButton selectedTower) { if (isEnoughMoney(selectedTower)) { SelectedTower = selectedTower; CreateFollowTower(); } }
public void pickTower(TowerButton towerButton) { if (Currency >= towerButton.Price && !WaveActive) { ActiveTowerButton = towerButton; Hover.Instance.Activate(towerButton.HoverSprite); } }
public void clickMenuPlaceTower(TowerButton towerBtn) { if (Currency >= towerBtn.Price && !WaveActive) //checks you have enough money to buy tower && in "buy" phase ie no active monsters { this.ClickedBtn = towerBtn; this.selectedTile.PlaceTower(); //untested need to get back to and finish } ClickMenu.Instance.HideMenu(); }
/// <summary> /// Handler for clicking the build button /// </summary> public void BuildTower() { selectedSlot = TowerSlot.selectedSlot; TowerButton selectedTowerButton = TowerButton.selectedTowerButton; Instantiate(selectedTowerButton.tower, selectedSlot.transform.position, Quaternion.identity); towerMenu.SetActive(false); balance.currencyAmount -= selectedTowerButton.towerData.buildPrice; }
public void PickTower(TowerButton towerButton) { if (currency >= towerButton.Price && !IsWaveActive) { ClickedButton = towerButton; Hover.Instance.Activate(towerButton.Button); SoundManager.Instance.PlayAudio("Click"); } }
//Whenever a TowerButton is clicked in the shop we check if the player has enough currency to buy the tower, and we call showHover() if we do. //If we don't have enough money we simply cannot select the Tower. public void TowerSelected(TowerButton towerBtn) { if (currency >= towerBtn.Price) { this.towerSelected = towerBtn; TowerHover tH = GameObject.FindObjectOfType <TowerHover>(); tH.showHover(towerBtn.Sprite); } }
public void selectedTower(TowerButton towerSelected) { if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney) { towerButtonPressed = towerSelected; enableDragTower(towerButtonPressed.DragTower); // Debug.Log(" you pressed " + towerButtonPressed.gameObject); } }
/// <summary> /// Function that selects which tower to place. /// </summary> /// <param name="towerButton"></param> public void PickTower(TowerButton towerButton) { if (Currency >= towerButton.Tower.Price && !waveIsActive && !gameOver) { this.ClickedButton = towerButton; Hover.Instance.Activate(towerButton.TowerPrefab); cancelField.SetActive(true); } }
public bool BuyTower(TowerButton purchasedTower) { if (gameManager.Money >= purchasedTower.TowerPrice) { gameManager.Money -= purchasedTower.TowerPrice; return(true); } return(false); }
protected void OnButtonClicked(object sender) { //When the tower button is clicked then set the active tower TowerButton towerButton = sender as TowerButton; if (towerButton) { m_playerInteraction.SetTower(towerButton.Tower); } }
private bool isEnoughMoney(TowerButton selectedTower) { int currentMoney = gameManager.Money; if (currentMoney >= selectedTower.TowerPrice) { return(true); } return(false); }
public void SelectedTower(TowerButton towerSelected) { if (towerSelected.TowerPrice <= Manager.Instance.TotalGold) { towerButtonPressed = towerSelected; ActivatePicture(towerButtonPressed.DragSprite); } //Debug.Log("Pressed" + towerButtonPressed.gameObject); }
public void selectedTower(TowerButton towerSelected) { Debug.Log("totalMoney = " + GameManager.Instance.TotalMoney); //if(towerSelected.TowerPrice <= GameManager.Instance.TotalMoney){ if (GameManager.Instance.TotalMoney >= towerSelected.TowerPrice) { towerBtnPressed = towerSelected; //Debug.Log("Pressed " + towerBtnPressed ); enableDragSprite(towerBtnPressed.DragSprite); } }
// find out which tower was selected public void SelectTower(TowerButton towerSelected) { // check to see if player can afford it if (GameManager.Instance.CurrencyBalance >= towerSelected.TowerObject.TowerCost) { towerButtonPressed = towerSelected; // enable the sprite for following the mouse enableDragSprite(towerButtonPressed.DragSprite); } }
public void PickTower(TowerButton towerBtn) { if (Currency >= towerBtn.Price && !WaveActive) { //Stores the clicked button this.ClickedBtn = towerBtn; //Activates the hover icon Hover.Instance.Activate(towerBtn.Sprite); } }
void Start() { width = Map.instance.cellSize; //instantiate neon line chargeBarObj = Instantiate(Resources.Load("NeonLine")) as GameObject; chargeBarObj.transform.parent = transform; chargeBarObj.transform.localPosition = new Vector3(-(width/2f),-(width/2f), 0); chargeBarObj.transform.localScale = new Vector3(chargeBarObj.transform.localScale.x, 2f, 0); chargeRenderer = chargeBarObj.GetComponent<SpriteRenderer>(); chargeGlowRenderer = chargeBarObj.transform.Find("Glow").GetComponent<SpriteRenderer>(); UpdateChargeBarWidth(); parentSize = transform.localScale.x; chargeRenderer.color = Color.white; chargeGlowRenderer.color = Color.white; //storing position for quick check during Update bottomLeft = new Vector2(chargeBarObj.transform.position.x,chargeBarObj.transform.position.y); //shrinking animation UIState.AddTowerSelectionListener(StopShrinking); towerButton = transform.Find("TowerButtonCanvas/TowerButton") .gameObject.GetComponent<TowerButton>(); towerButton.OnMouseDown += new TowerButton.OnMouseDownHandler(StartShrinking); towerButton.OnMouseUp += new TowerButton.OnMouseUpHandler(StopShrinking); //UIState.AddTowerSelectionListener(StopCoroutine); }