Exemplo n.º 1
0
    // 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;
        }
    }
Exemplo n.º 2
0
	public void selectedTower(TowerBtn towerSelected) {
		if(GameManager.Instance.gameStarted) {
			towerBtnPressed = towerSelected;
			enableDragSprite(towerBtnPressed.DragSprite);
		}
		
	}
Exemplo n.º 3
0
    // 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();
        }
    }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
     }
 }
Exemplo n.º 7
0
 public void selectedTower(TowerBtn TowerBtnSelected)
 {
     if (TowerBtnSelected.TowerPrice <= GameManager.Instance.TotalMoney)
     {
         towBtnPress = TowerBtnSelected;
         enableDrag(towBtnPress.DragSprite);
     }
 }
Exemplo n.º 8
0
 private void handleEscape()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         disableDragSprite();
         towerBtnPressed = null;
     }
 }
Exemplo n.º 9
0
 public void SelectedTower(TowerBtn towerSelected)
 {
     if (towerSelected.TowerPrice <= GameController.Shared.TotalMoney)
     {
         towerBtnPressed = towerSelected;
         EnableDragSprite(towerBtnPressed.DragSprite);
     }
 }
Exemplo n.º 10
0
 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);
     }
 }
Exemplo n.º 12
0
 public void selectedTower(TowerBtn towerBtn)
 {
     if (towerBtn.TowerPrice <= GameManager.Instance.TotalMoney)
     {
         towerBtnPressed = towerBtn;
         enableDragSprite(towerBtn.DragSprite);
     }
 }
Exemplo n.º 13
0
 public void PickTower(TowerBtn towerBtn)
 {
     if (Currency >= towerBtn.Price)
     {
         this.ClickedBtn = towerBtn;
         Hover.Instance.Activate(towerBtn.Sprite);
     }
 }
Exemplo n.º 14
0
 public void PickTower(TowerBtn towerBtn)
 {
     if (Mana >= towerBtn.Price && shiftToggle)
     {
         this.ClickedBtn = towerBtn;
         Hover.Instance.Activate(towerBtn.Sprite);
     }
 }
Exemplo n.º 15
0
 public void selectedTower(TowerBtn towerSelected)
 {
     if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney)
     {
         towerButtonPressed = towerSelected;
         enabledDragSprite(towerButtonPressed.DragSprite);
     }
 }
Exemplo n.º 16
0
 public void PickTower(TowerBtn towerBtn) // 타워 픽함수
 {
     if (Currency >= towerBtn.Price)      // 현재 금액이 타워 금액보다 높고 웨이브가 진행중이지 않을때
     {
         this.ClickedBtn = towerBtn;
         Hover.Instance.Activate(towerBtn.Sprite);
     }
 }
Exemplo n.º 17
0
 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);
     }
 }
Exemplo n.º 19
0
 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);
     }
 }
Exemplo n.º 21
0
 /// <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);
     }
 }
Exemplo n.º 22
0
 /// <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;
 }
Exemplo n.º 23
0
 public void SelectedTower(TowerBtn towerSelected)
 {
     if (towerSelected.TowerPrice <= Manager.Instance.TotalMoney)
     // башня выбирается только если у нас хватает денег
     {
         towerBtnPressed = towerSelected;
         EnableDrug(towerBtnPressed.DragSprite);
     }
 }
Exemplo n.º 24
0
 public void SelectedTower(TowerBtn towerSelected)
 {
     if (GameManager.Instance.TotalMoney >= towerSelected.TowerPrice)
     {
         towerBtnPressed = towerSelected;
         EnableDragSprite(towerBtnPressed.DragSprite);
         GameManager.Instance.AudioSource.PlayOneShot(SoundManager.Instance.ButtonPush);
     }
 }
Exemplo n.º 25
0
 public void SelectedTower(TowerBtn towerSelected)
 {
     if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney)
     {
         towerBtnPressed = towerSelected;
         //Debug.Log("Tower Selected: " + towerBtnPressed.gameObject);
         enableDragSprite(towerBtnPressed.DrageSprite);
     }
 }
Exemplo n.º 26
0
 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);
     }
 }
Exemplo n.º 27
0
    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);
    }
Exemplo n.º 28
0
    public void SelectedTower(TowerBtn towerSelected)
    {
        if (towerSelected.TowerPrice <= GameManager.Instance.TotalMoney)
        {
            towerBtnPress = towerSelected;
            Debug.Log("Press" + towerBtnPress.gameObject);

            EnableDragSprite(towerBtnPress.DragSprite);
        }
    }
Exemplo n.º 29
0
 public void SelectedTower(TowerBtn towerSelected) {
     if (GameManager.Instance.pause == false)
     {
         if (GameManager.Instance.TotalMoney >= towerSelected.TowerPrice)
         {
             towerBtnPressed = towerSelected;
             EnableDragSprite(towerBtnPressed.DragSprite);
         }
     }
 }
Exemplo n.º 30
0
    public void SetClickedButton(TowerBtn clickedTowerBtn)
    {
        if (this.ClickedTowerBtn != null)
        {
            this.ClickedTowerBtn.Deselect();
        }

        this.ClickedTowerBtn = clickedTowerBtn;
        clickedTowerBtn.Select();
    }