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)); }
/// <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); }
// Use this for initialization void Start () { playerwon = (GetWinner)dest.GetComponent("GetWinner"); //AnimatorTimeline.Play("Take1"); //playerwon.winState = 1; }