Beispiel #1
0
 public void CardRevealed(MainCard2 card)
 {
     if (_firstRevealed == null)
     {
         _firstRevealed = card;
     }
     else
     {
         _secondRevealed = card;
         StartCoroutine(CheckMatch());
     }
 }
Beispiel #2
0
 public void CardRevealed2(MainCard2 card2)
 {
     if (_firstRevealed2 == null)
     {
         _firstRevealed2 = card2;
     }
     else
     {
         _secondRevealed2 = card2;
         StartCoroutine(CheckMatch2());
         _score2++;
         scoreLabel2.text = "Score: " + _score2;
     }
 }
Beispiel #3
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();
        }
    }
Beispiel #4
0
    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;
    }