// Update is called once per frame void Update() { if (Input.GetMouseButtonDown(0)) { Vector2 worldPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); RaycastHit2D hit = Physics2D.Raycast(worldPoint, Vector2.zero); if (hit.collider.tag == "BuildSite") { buildTile = hit.collider; buildTile.tag = "BuildSitesFull"; RegisterBuildSites(buildTile); placeTower(hit); towerBtnPressed = null; } } if (spriteRenderer.enabled) { followMouse(); } if (Input.GetMouseButtonDown(1)) { disableDragSprite(); towerBtnPressed = null; } }
public void selectedTower(TowerBtn towerSelected) { if(GameManager.Instance.gameStarted) { towerBtnPressed = towerSelected; enableDragSprite(towerBtnPressed.DragSprite); } }
// Update is called once per frame void Update() { if (Input.GetMouseButton(0)) {//если нажимаем левую кнопку мыши try { TowerControlle chousenTower = towerBtnPressed.GetTowerControll; Vector2 mousePoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); //считывает положение нашего курсора относительно экрана RaycastHit2D hit = Physics2D.Raycast(mousePoint, Vector2.zero); //луч будет идти от нуля координат и отправлятся к месту нашего клика и будет смотреть куда мы кликаем if (chousenTower.GetCost() <= Manager.Instance.GetResources() && hit.collider.tag == "TowerGround" && towerBtnPressed != null) { //если мы получим какой-то тег и он равен TowerGround hit.collider.tag = "TowerGroundIsFull"; //меняем тэг чтобы нельзя было поставить 2 башни в одну PlaceTower(hit); //то выставляем товер DisebleDrag(); } else if (spriteRenderer.enabled) { Manager.Instance.GetSound().Play(); } } catch (Exception) { } } if (Input.GetMouseButton(1)) { DisebleDrag(); towerBtnPressed = null; } if (spriteRenderer.enabled) { FollowMouse(); } }
private void Start() { m_arrBaseTowerObj = GameObject.FindGameObjectsWithTag("BaseTower"); TowerChildObj[0] = gameObject.transform.GetChild(0).gameObject; TowerChildObj[1] = gameObject.transform.GetChild(1).gameObject; m_TowerBtn = UIAdd.Get <TowerBtn>(UIType.TowerBtn); }
public void PickTower(TowerBtn towerBtn) { if (Currency >= towerBtn.Price) { this.ClickedBtn = towerBtn; } }
public void SelectedTower(TowerBtn towerSelected) { if (towerSelected.TowerPrice <= Manager.Instance.TotalMoney) { towerBtnPressed = towerSelected; EnableDrag(towerBtnPressed.DragSprite); } }
public void selectedTower(TowerBtn TowerBtnSelected) { if (TowerBtnSelected.TowerPrice <= GameManager.Instance.TotalMoney) { towBtnPress = TowerBtnSelected; enableDrag(towBtnPress.DragSprite); } }
private void handleEscape() { if (Input.GetKeyDown(KeyCode.Escape)) { disableDragSprite(); towerBtnPressed = null; } }
public void SelectedTower(TowerBtn towerSelected) { if (towerSelected.TowerPrice <= GameController.Shared.TotalMoney) { towerBtnPressed = towerSelected; EnableDragSprite(towerBtnPressed.DragSprite); } }
public void selectedTower(TowerBtn towerselected) { if (towerselected.TowerPrice >= GameManager.Instance.Funds) { towerBtnPressed = towerselected; enableSprite(towerBtnPressed.DragSprite); } }
public void TowerSelected(TowerBtn selectedTower) { if (selectedTower.TowerPrice <= GameManager.Instance.TotalMoney) { towerButtonPressed = selectedTower; enableSpriteDrag(towerButtonPressed.DragSprite); } }
public void selectedTower(TowerBtn towerBtn) { if (towerBtn.TowerPrice <= GameManager.Instance.TotalMoney) { towerBtnPressed = towerBtn; enableDragSprite(towerBtn.DragSprite); } }
public void PickTower(TowerBtn towerBtn) { if (Currency >= towerBtn.Price) { this.ClickedBtn = towerBtn; Hover.Instance.Activate(towerBtn.Sprite); } }
public void PickTower(TowerBtn towerBtn) { if (Mana >= towerBtn.Price && shiftToggle) { this.ClickedBtn = towerBtn; Hover.Instance.Activate(towerBtn.Sprite); } }
public void selectedTower(TowerBtn towerSelected) { if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney) { towerButtonPressed = towerSelected; enabledDragSprite(towerButtonPressed.DragSprite); } }
public void PickTower(TowerBtn towerBtn) // 타워 픽함수 { if (Currency >= towerBtn.Price) // 현재 금액이 타워 금액보다 높고 웨이브가 진행중이지 않을때 { this.ClickedBtn = towerBtn; Hover.Instance.Activate(towerBtn.Sprite); } }
public void SelectedTower(TowerBtn towerSelected) // Метод для отслеживания , какая башня была выбрана. { if (towerSelected.TowerPrice <= Manager.Instance.TotalMoney) { towerBtnPressed = towerSelected; // Привязываем башни к кнопке, какая кнопка была нажата такая башня и будет. EnableDrag(towerBtnPressed.DragSprite); // Метода , который будет считывать с towerBtnPressed и DragSprite, два действия в одно нажатие кнопки. } }
public void PickTower(TowerBtn towerbtn) { if (money.GetMoneyBalance() >= towerbtn.Price) { this.ClickedBtn = towerbtn; Hover.Instance.Activate(towerbtn.Sprite); } }
private void SelectedTower(TowerBtn selectedTowerBtn) { if (GameManager.Instance.CanBuyItem(selectedTowerBtn.TowerPrice) && GameManager.Instance.CurrentState == GameStatus.play) { towerBtnPressed = selectedTowerBtn; EnableDragSprite(towerBtnPressed.DragSprite); } }
public void PickTower(TowerBtn towerBtn) // triggered with Unity's button OnClick() event { if (Currency >= towerBtn.Price && !WaveActive) // only execute if there is enough currency { ClickedBtn = towerBtn; Hover.Instance.Activate(towerBtn.Sprite); } }
/// <summary> /// Handles picking tower from tower button /// </summary> /// <param name="towerBtn"></param> public void PickTower(TowerBtn towerBtn) { if (Money >= towerBtn.Price) { this.ClickedBtn = towerBtn; Hover.Instance.Activate(towerBtn.Sprite, towerBtn.TowerRange); } }
/// <summary> /// Set currently selected tower and activate hovering effect for this tower. /// </summary> /// <param name="towerBtn">TowerBtn to select.</param> public static void SelectTowerAndHover(TowerBtn towerBtn) { Hover.Activate(towerBtn.TowerPrefab.GetComponent <Tower>().Range, towerBtn.TowerHoverSprite); GameManager.SelectedTower = towerBtn.TowerPrefab.GetComponent <Tower>(); GameManager.rangeIndicatorRenderer.transform.localScale = new Vector3(SelectedTower.Range * .66f, SelectedTower.Range * .66f, 1); GameManager.rangeIndicatorRenderer.transform.position = SelectedTower.transform.position; GameManager.rangeIndicatorRenderer.enabled = true; }
public void SelectedTower(TowerBtn towerSelected) { if (towerSelected.TowerPrice <= Manager.Instance.TotalMoney) // башня выбирается только если у нас хватает денег { towerBtnPressed = towerSelected; EnableDrug(towerBtnPressed.DragSprite); } }
public void SelectedTower(TowerBtn towerSelected) { if (GameManager.Instance.TotalMoney >= towerSelected.TowerPrice) { towerBtnPressed = towerSelected; EnableDragSprite(towerBtnPressed.DragSprite); GameManager.Instance.AudioSource.PlayOneShot(SoundManager.Instance.ButtonPush); } }
public void SelectedTower(TowerBtn towerSelected) { if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney) { towerBtnPressed = towerSelected; //Debug.Log("Tower Selected: " + towerBtnPressed.gameObject); enableDragSprite(towerBtnPressed.DrageSprite); } }
public void SelectedTower(TowerBtn towerSelected) { //DO NOT ALLOW TO SELECT TOWER IF NO COINZ if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney) { towerBtnPresed = towerSelected; EnableDragSprite(towerBtnPresed.DragSprite); } }
public void PickTower(TowerBtn towerBtn, int playerNumber) { this.ClickedBtn[playerNumber - 1] = towerBtn; //place the tile after it is picked CurrentTile[playerNumber - 1].PlaceTower(playerNumber); //to hide menu //LevelManager.Instance.TowerMenu.SetActive(false); }
public void SelectedTower(TowerBtn towerSelected) { if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney) { towerBtnPress = towerSelected; Debug.Log("Press" + towerBtnPress.gameObject); EnableDragSprite(towerBtnPress.DragSprite); } }
public void SelectedTower(TowerBtn towerSelected) { if (GameManager.Instance.pause == false) { if (GameManager.Instance.TotalMoney >= towerSelected.TowerPrice) { towerBtnPressed = towerSelected; EnableDragSprite(towerBtnPressed.DragSprite); } } }
public void SetClickedButton(TowerBtn clickedTowerBtn) { if (this.ClickedTowerBtn != null) { this.ClickedTowerBtn.Deselect(); } this.ClickedTowerBtn = clickedTowerBtn; clickedTowerBtn.Select(); }