Exemplo n.º 1
0
    public void SelectGems(Gem selectedGem)
    {
        if (_firstSelectedGem == null)
        {
            _firstSelectedGem = selectedGem;
            PrepareAndPlayAudio(audioSelected);
            _firstSelectedGem.spriteRenderer.color = new Color(1, 1, 1, 0.8f);
        }

        else if (_secondSelectedGem == null &&
                 Math.Abs(Vector2.Distance(selectedGem.gridPosition, _firstSelectedGem.gridPosition) - 1) < 0.05f)
        {
            {
                _secondSelectedGem = selectedGem;
                PrepareAndPlayAudio(audioSwap);
                _firstSelectedGem.CheckMove(_secondSelectedGem);
                CheckMatches(_firstSelectedGem);
                CheckMatches(_secondSelectedGem);
                ClearSelection();
            }
        }

        else
        {
            ClearSelection();
        }
    }