Beispiel #1
0
 public void CardRevealed(MainCard1 card)
 {
     if (_firstRevealed == null)
     {
         _firstRevealed = card;
     }
     else
     {
         _secondRevealed = card;
         StartCoroutine(CheckMatch());
     }
 }
Beispiel #2
0
 public void CardRevealed1(MainCard1 card1)
 {
     if (_firstRevealed1 == null)
     {
         _firstRevealed1 = card1;
     }
     else
     {
         _secondRevealed1 = card1;
         StartCoroutine(CheckMatch1());
         _score1++;
         scoreLabel1.text = "Score: " + _score1;
     }
 }
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(1.0f));

            _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)
        {
            _match++;
            audioSource.Play();
        }

        else
        {
            yield return(new WaitForSeconds(1.0f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }

        _firstRevealed  = null;
        _secondRevealed = null;

        _movement++;
        numberOfMovement.text = "Step Used: " + _movement;
        PlayerPrefs.SetInt("step1", _movement);


        if (_match == 10)
        {
            finalScore();
            applause2.Play();
        }
    }
    private IEnumerator CheckMatch()
    {
        if (_firstRevealed.id == _secondRevealed.id)
        {
            _score++;
            scoreLabel.text = "Score: " + _score;
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed.Unreveal();
            _secondRevealed.Unreveal();
        }

        _firstRevealed  = null;
        _secondRevealed = null;
    }
Beispiel #5
0
    public IEnumerator CheckMatch1()
    {
        if (_firstRevealed1.id1 == _secondRevealed1.id1)
        {
            countCorrectGuess1++;
            scoreLabel1.text = "Score: " + _score1;

            if (countCorrectGuess1 == 4)
            {
                Finish1();
                puzzleFinished1.SetActive(true);
            }
        }
        else
        {
            yield return(new WaitForSeconds(0.5f));

            _firstRevealed1.Unreveal1();
            _secondRevealed1.Unreveal1();
        }
        _firstRevealed1  = null;
        _secondRevealed1 = null;
    }