Пример #1
0
    public MessageType TakeTurn(GameObject matchMessage, Meme playerMeme, Gallery gallery)
    {
        int  rand      = Random.Range(0, memes.Count);
        Meme enemyMeme = memes[rand];

        //this line grabs the enemyMeme section of the matchMessage and changes it to the right image
        matchMessage.GetComponent <TextMessage>().opponentImg.GetComponent <Image>().sprite = enemyMeme.GetImageSprite();
        matchMessage.GetComponent <TextMessage>().opponentTxt.GetComponent <Text>().text    = enemyMeme.GetMemeType().ToString();

        MessageType type = MessageType.Tie;

        if (playerMeme.GetMemeType() == Meme.MemeType.DeepFried)
        {
            switch (enemyMeme.GetMemeType())
            {
            case Meme.MemeType.Reaction:
                playerScore++;
                type = MessageType.PlayerRoundWin;
                break;

            case Meme.MemeType.Text:
                enemyScore++;
                type = MessageType.PlayerRoundLoss;
                break;

            default:
                break;
            }
        }
        else if (playerMeme.GetMemeType() == Meme.MemeType.Reaction)
        {
            switch (enemyMeme.GetMemeType())
            {
            case Meme.MemeType.Text:
                playerScore++;
                type = MessageType.PlayerRoundWin;
                break;

            case Meme.MemeType.DeepFried:
                enemyScore++;
                type = MessageType.PlayerRoundLoss;
                break;

            default:
                break;
            }
        }
        else if (playerMeme.GetMemeType() == Meme.MemeType.Text)
        {
            switch (enemyMeme.GetMemeType())
            {
            case Meme.MemeType.DeepFried:
                playerScore++;
                type = MessageType.PlayerRoundWin;
                break;

            case Meme.MemeType.Reaction:
                enemyScore++;
                type = MessageType.PlayerRoundLoss;
                break;

            default:
                break;
            }
        }

        matchMessage.GetComponent <TextMessage>().scoreText.GetComponent <Text>().text = enemyScore + ":" + playerScore;

        if (playerScore >= difficulty)
        {
            matchOngoing = false;
            SoundManager.instance.PlayIdle();
            playerScore = 0;
            enemyScore  = 0;
            //gallery.EnableMemes();
            return(MessageType.PlayerWin);
        }

        if (enemyScore >= difficulty)
        {
            matchOngoing = false;
            SoundManager.instance.PlayIdle();
            playerScore = 0;
            enemyScore  = 0;
            //gallery.EnableMemes();
            return(MessageType.PlayerLoss);
        }


        if (gallery.disabledMemes.Count >= GlobalGallery.GetPlayerGallery().Count)
        {
            matchOngoing = false;
            SoundManager.instance.PlayIdle();
            playerScore = 0;
            enemyScore  = 0;
            //gallery.EnableMemes();
            return(MessageType.PlayerLoss);
        }

        return(type);
    }