Пример #1
0
    private void HandleRoundWinner()
    {
        if (this.isTutorialOver)
        {
            int res = GameShape.Compare(this.listCurrentScripts[this.idxRed], this.listCurrentScripts[this.idxGreen]);
            int winner, loser;

            if (res == 0)
            {
                Debug.Log("No winner this round");
                this.lastWinner = -1;
                this.listShouldRetryShape[this.idxRed]   = true;
                this.listShouldRetryShape[this.idxGreen] = true;
                //this.listCurrentScripts[this.idxRed].ResetShape();
                //this.listCurrentScripts[this.idxGreen].ResetShape();
            }
            else
            {
                if (res < 0)
                {
                    winner = idxGreen;
                    loser  = idxRed;
                }
                else
                {
                    winner = idxRed;
                    loser  = idxGreen;
                }

                this.lastWinner = winner;
                this.points[winner]++;

                Debug.Log(string.Format("Player {0} won this round. {0}: {1}; {2}: {3}",
                                        (GameShape.Players)(winner + 1), this.points[winner], (GameShape.Players)(loser + 1), this.points[loser]));
            }
        }
    }