Example #1
0
    public void CardRevealed(memorycard card)
    {
        if (_firstRevealed == null) //pierwsza odkryta karta
        {
            _firstRevealed = card;
        }
        else         //druga odkryta karta, jeżeli pierwsza już została kliknieta
        {
            _secondRevealed = card;

            StartCoroutine(CheckMatch()); //wywołanie podprocedury
        }
    }
Example #2
0
    private IEnumerator CheckMatch()
    {
        clicks++;
        clicksLabel.text = "Clicks: " + clicks;
        if (_firstRevealed.id == _secondRevealed.id) //sprawdzanie dopasowania
        {
            _score++;                                //inkrementacja wyniku
            scoreLabel.text = "Score: " + _score;    //wyświetlanie aktualnego wyniku
            if (_score == images.Length)
            {
                Debug.Log("s");
                IsWon = true;
            }   //sprawdzanie czy gra jest zakonczona
        }
        else
        {
            yield return(new WaitForSeconds(.5f)); //zatrzymanie programu

            _firstRevealed.Unreveal();             //ukrycie kart jeżeli nie są matching
            _secondRevealed.Unreveal();
        }
        _firstRevealed  = null;   //usunięcie wartości zmiennych
        _secondRevealed = null;
    }