public void CardRevealed(MainCard2 card) { if (_firstRevealed == null) { _firstRevealed = card; } else { _secondRevealed = card; StartCoroutine(CheckMatch()); } }
public void CardRevealed2(MainCard2 card2) { if (_firstRevealed2 == null) { _firstRevealed2 = card2; } else { _secondRevealed2 = card2; StartCoroutine(CheckMatch2()); _score2++; scoreLabel2.text = "Score: " + _score2; } }
private IEnumerator CheckMatch() { if ((_firstRevealed.id == 1 && _secondRevealed.id == 2) || (_firstRevealed.id == 3 && _secondRevealed.id == 4) || (_firstRevealed.id == 5 && _secondRevealed.id == 6) || (_firstRevealed.id == 7 && _secondRevealed.id == 8) || (_firstRevealed.id == 9 && _secondRevealed.id == 10) || (_firstRevealed.id == 11 && _secondRevealed.id == 12) || (_firstRevealed.id == 13 && _secondRevealed.id == 14) || (_firstRevealed.id == 15 && _secondRevealed.id == 16) || (_firstRevealed.id == 17 && _secondRevealed.id == 18) || (_firstRevealed.id == 19 && _secondRevealed.id == 20)) { yield return(new WaitForSeconds(0.5f)); _firstRevealed.Unreveal(); _secondRevealed.Unreveal(); } //For example Card_Animal_1 and Card_Animal_2 is identical, their id is 0 and 1 respectively else if ((_secondRevealed.id - _firstRevealed.id) == 1) { _match2++; audioSource.Play(); } else { yield return(new WaitForSeconds(0.5f)); _firstRevealed.Unreveal(); _secondRevealed.Unreveal(); } _firstRevealed = null; _secondRevealed = null; _movement2++; numberOfMovement2.text = "Step Used: " + _movement2; PlayerPrefs.SetInt("step2", _movement2); if (_match2 == 10) { finalScore(); applause2.Play(); } }
public IEnumerator CheckMatch2() { if (_firstRevealed2.id2 == _secondRevealed2.id2) { countCorrectGuess2++; scoreLabel2.text = "Score: " + _score2; if (countCorrectGuess2 == gameGuess2) { Finish2(); puzzleFinished2.SetActive(true); } } else { yield return(new WaitForSeconds(0.5f)); _firstRevealed2.Unreveal2(); _secondRevealed2.Unreveal2(); } _firstRevealed2 = null; _secondRevealed2 = null; }