public static void SaveGame(List <Items> items, GameObject[] cofres, List <GameObject> Jefes) { JuegoCompleto = new CompleteGame(new PlayerStats(Player.transform.position), Player.GetComponent <Jugador>().vida, items, Jefes); DataContractSerializer dcSerializer = new DataContractSerializer(typeof(CompleteGame)); using (FileStream fstream = new FileStream(RutaXMLCompleto, FileMode.Create)) { dcSerializer.WriteObject(fstream, JuegoCompleto); } }
public static void LoadGame() { DataContractSerializer dcSerializer = new DataContractSerializer(typeof(CompleteGame)); try { using (FileStream fstream = new FileStream(RutaXMLCompleto, FileMode.Open)) { JuegoCompleto = (CompleteGame)dcSerializer.ReadObject(fstream); Estados.CargarItems(JuegoCompleto.ItemsJugador); Estados.cargarJefes(JuegoCompleto.Bosses); Estados.cargarJugadorCompleto(JuegoCompleto.Jugador, JuegoCompleto.VidaPlayer); } } catch (FileNotFoundException) { print("Error al Cargar"); } }
public async Task <ActionResult> CompleteGame(CompleteGameRequest request) { if (!await this.IsAPITokenValid(request.ApiToken)) { return(new BadRequestObjectResult("UnAuthorized")); } string leagueId = await this.GetLeagueId(request.LeagueKey); if (leagueId == null) { return(new BadRequestObjectResult("League Not Found")); } var game = await this.GameRepository.GetAsync(request.GameId); if (game == null) { return(new BadRequestObjectResult("Game Not Found")); } if (!game.GameComplete) { var homeTeamScoringLogs = await this.ScoringLogRepository.GetByTeamAndGameAsync(game.HomeTeamId, game.GameId); var awayTeamScoringLogs = await this.ScoringLogRepository.GetByTeamAndGameAsync(game.AwayTeamId, game.GameId); var homeTeamScore = homeTeamScoringLogs.Sum(x => x.Points); var awayTeamScore = awayTeamScoringLogs.Sum(x => x.Points); var completeGame = new CompleteGame() { GameId = game.GameId, Date = game.Date, TieFlag = false }; if (homeTeamScore > awayTeamScore) { completeGame.WinningTeamId = game.HomeTeamId; completeGame.LosingTeamId = game.AwayTeamId; } else if (awayTeamScore > homeTeamScore) { completeGame.WinningTeamId = game.AwayTeamId; completeGame.LosingTeamId = game.HomeTeamId; } else { completeGame.WinningTeamId = game.HomeTeamId; completeGame.LosingTeamId = game.AwayTeamId; completeGame.TieFlag = true; } var newCompleteGame = await CompleteGameRepository.CompleteGame(completeGame); if (newCompleteGame == null) { return(new BadRequestObjectResult("Error Completing Game")); } } game.GameComplete = true; return(new OkObjectResult(await this.GameRepository.UpdateAsync(game))); }