Exemplo n.º 1
0
    public void GemSelected(Gem nextGem)
    {
        if (_grid.IsAnyGemMoving)
        {
            return;
        }

        if (!IsChangeHappening && _grid.GemsCanBeChanged(_currentGem, nextGem))
        {
            ChangeGems(_currentGem, nextGem);
            _currentGem = null;
        }
        else
        {
            _currentGem = nextGem;
        }

        OnCurrentGemChanged?.Invoke(_currentGem);
    }
Exemplo n.º 2
0
 public void DeselectGems()
 {
     _currentGem = null;
     OnCurrentGemChanged?.Invoke(_currentGem);
 }