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 } }
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; }