Beispiel #1
0
    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();
        }
    }