示例#1
0
 public void getGameOverMsg(GameOverMsg info)
 {
     if (specs.isInTournament == false)
     {
         return;
     }
     AlbotRunningTournamentModule.handleGameResult(specs.tournamentID, specs.tournamentRoundID, info);
 }
        public static void handleGameResult(string tournamentID, RoundID roundID, GameOverMsg result)
        {
            RunningTournamentGame game;

            if (singleton.findGame(tournamentID, out game))
            {
                game.reportRoundResult(roundID, result);
            }
        }
        private void handleGameOverMsg(IIncommingMessage rawMsg)
        {
            GameOverMsg result = rawMsg.Deserialize <GameOverMsg>();
            PreGame     game;

            if (findGame(result.roomID, out game))
            {
                game.getGameOverMsg(result);
            }
        }
示例#4
0
    private void DrawWinLine(Message msg)
    {
        GameOverMsg gameOverMsg = msg as GameOverMsg;

        if (gameOverMsg.winner != TileMB.TileState.OPEN)
        {
            winLine.gameObject.SetActive(true);
            StartCoroutine(DrawWinLine(gameOverMsg.winStartPos, gameOverMsg.winEndPos));
        }
    }
示例#5
0
    private void ActivateGameOverMenu(Message msg)
    {
        GameOverMsg overMsg = msg as GameOverMsg;

        gameObject.SetActive(true);
        if (overMsg.winner != TileMB.TileState.OPEN)
        {
            string winningPlayer = overMsg.winner == TileMB.TileState.PLAYER1 ? "One" : "Two";
            winText.text = "Player " + winningPlayer + " Has Won The Game!";
        }
        else
        {
            winText.text = "This Game Was A Tie!";
        }
    }
    private void GameOver()
    {
        Debug.Log("GameOver!");
        GameOverMsg msg = new GameOverMsg();

        if (evalResult.winPresent)
        {
            msg.winner      = playerOne ? TileMB.TileState.PLAYER1 : TileMB.TileState.PLAYER2;
            msg.winStartPos = evalResult.winTiles[0];
            msg.winEndPos   = evalResult.winTiles[gameBoard.BoardSize - 1];
        }
        else
        {
            msg.winner = TileMB.TileState.OPEN;
        }

        Messenger.GetInstance().BroadCastMessage(msg);
    }
示例#7
0
        public void reportResult(GameOverMsg result)
        {
            AlbotPreGameModule.removeGame(thePregame, thePregame.specs.roomID);
            if (result.score.winState == GameOverState.draw)
            {
                score.draws++;
            }
            else
            {
                score.wins[extractWinningPlayerIndex(result.score.winOrder)]++;
            }

            checkForGameOver();
            if (state != RoundState.Over)
            {
                rematch();
            }
        }
 public void reportRoundResult(RoundID id, GameOverMsg result)
 {
     gameTree.getRound(id).reportResult(result);
 }