Exemplo n.º 1
0
    void Update()
    {
        #region computer
        if (Input.GetMouseButtonDown(0) && !popupManager.displayingPopup)
        {
            Vector2    mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
            Vector3Int gridPosition  = map.WorldToCell(mousePosition);

            if (trees.GetTile(gridPosition) == null)
            {
                TileBase clickedTile = map.GetTile(gridPosition);
                if (clickedTile != null)
                {
                    particles.transform.position = mousePosition;
                    StartCoroutine(StartCountdown(gridPosition));
                }
            }
            else
            {
                popupManager.DisplayPopup();
            }
        }
        #endregion

        #region phone
        if (Input.touchCount > 0 && !popupManager.displayingPopup)
        {
            touch = Input.GetTouch(0);
            Vector2    touchPosition = Camera.main.ScreenToWorldPoint(touch.position);
            Vector3Int gridPosition  = map.WorldToCell(touchPosition);

            if (trees.GetTile(gridPosition) == null)
            {
                TileBase clickedTile = map.GetTile(gridPosition);
                if (clickedTile != null)
                {
                    particles.transform.position = touchPosition;
                    StartCoroutine(StartCountdown(gridPosition));
                }
            }
            else
            {
                popupManager.DisplayPopup();
            }
        }
        #endregion
    }