示例#1
0
        public async Task <IActionResult> MovePiece(GameModel htmlModel)
        {
            var gameId = HttpContext.Session.GetInt32("game");

            GameModel output = await GetGameInfo.GetGame(client, (int)gameId);

            output.MovePiece          = new MovePiece();
            output.WhosTurn           = counter;
            output.MovePiece.PlayerId = counter.WhosTurn;

            output.Player = await GetCurrentPlayer.GetPlayer(client, (int)gameId, counter);

            output.MovePiece.PieceId        = htmlModel.MovePiece.PieceId - 1;
            output.MovePiece.NumberOfFields = htmlModel.DiceThrow;
            await GetMovePiece.MovePiece(client, output.MovePiece, (int)gameId);

            output.PlayerList = await GetPlayerInfo.GetPlayerPosition((int)gameId, output.NumberOfPlayers, client);

            counter.UpdatePlayerTurn(output.NumberOfPlayers);

            output.Player = output.PlayerList[counter.WhosTurn];
            output.Winner = await GetWinner.GetPlayer(client, (int)gameId);

            if (output.Winner != null)
            {
                Log.Information($"{output.Winner.Name} won the game: {gameId}! (IP: {HttpContext.Connection.RemoteIpAddress.ToString()})");
            }
            ModifyPlayerStartPosition.SetStartPosition(output);

            return(View("Gameboard", output));
        }
示例#2
0
    /// <summary>
    ///
    /// </summary>
    void GameOver()
    {
        bl_MatchTimeManager.Instance.FinishRound();
        //determine the winner
        string finalText = "";

        if (GetWinner != Team.None)
        {
            finalText = GetWinner.GetTeamName();
        }
        else
        {
            finalText = bl_GameTexts.NoOneWonName;
        }
        bl_UIReferences.Instance.SetFinalText(finalText);
    }
示例#3
0
	// Use this for initialization
	void Start () {
		playerwon = (GetWinner)dest.GetComponent("GetWinner");
		//AnimatorTimeline.Play("Take1");
		//playerwon.winState = 1;
	}