Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    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");
        }
    }
Esempio n. 3
0
        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)));
        }