Exemplo n.º 1
0
    private TileScript selected; // Тайл кторый выделили только что


    void Update()
    {
        // Отслеживаем нажатие левой кнопкой мышки
        if (Input.GetMouseButtonDown(0))
        {
            //В момент клика выпусает луч. При столкновении с коллайдером (тайлом) записываем в ray обьект с которым столкнулись
            RaycastHit2D ray = Physics2D.GetRayIntersection(Camera.main.ScreenPointToRay(Input.mousePosition));

            //Если удалось столкнуться с обьектом
            if (ray != false)
            {
                // Если тайл не свайпается в данный момент то делаем дополнительная проверка:
                // При определенных условиях будет происходить снятие выделения, свайп или перевыбор другого тайла
                if (!ray.collider.gameObject.GetComponent <TileScript>().isSwap)
                {
                    CheckSelectTile(ray.collider.gameObject.GetComponent <TileScript>());
                }
            }
        }

        if (Setting.swaping.Count <= 0)
        {
            if (Setting.empty.Count > 0)
            {
                Empty.FindEmpty();
            }
            else if (Setting.swaped.Count > 0)
            {
                for (int i = 0; i < Setting.swaped.Count; i++)
                {
                    Match.FindAllMatch(Setting.swaped[i]);
                }
            }
        }
    }