Esempio n. 1
0
        private async Task <bool> _CheckAllDeathsConfirmed(string gameCode)
        {
            // Pull kill list
            var gameKills = await _GetGameKills(gameCode);

            // Look for any kills where the killerID is unknown
            GameKill possibleUnknownKill = gameKills.Find(kill => kill.KillerId == "UNKNOWN");

            return(possibleUnknownKill == null);
        }
Esempio n. 2
0
        private static void RelatorioKill()
        {
            String[]        sLine = File.ReadAllLines(@"D:\Projetos\LogGame\Parser\Parser\games.log");
            List <GameKill> games = new List <GameKill>();

            GameKill game = null;

            for (int i = 0; i < sLine.Length; i++)
            {
                string line = sLine[i].Substring(7);
                if (line.Contains("InitGame"))
                {
                    game             = new GameKill();
                    game.Kills       = new List <string>();
                    game.MotivoKills = new Dictionary <string, int>();
                    games.Add(game);
                }
                if (line.Contains("Kill"))
                {
                    string[] kill = line.Substring(line.IndexOf("killed ")).Split(' ');
                    string   kil  = String.Empty;
                    switch (kill.Length)
                    {
                    case 3:
                        kil = kill[2];
                        break;

                    case 4:
                        kil = kill[3];
                        break;

                    case 5:
                        kil = kill[4];
                        break;

                    case 6:
                        kil = kill[5];
                        break;

                    case 7:
                        kil = kill[6];
                        break;

                    case 8:
                        kil = kill[7];
                        break;

                    case 9:
                        kil = kill[8];
                        break;

                    case 10:
                        kil = kill[9];
                        break;
                    }
                    if (!game.Kills.Contains(kil))
                    {
                        game.Kills.Add(kil);
                        game.MotivoKills.Add(kil, 0);
                    }
                }
                if (line.Substring(0, 4) == "Kill")
                {
                    game.TotalKills += 1;

                    string[] killed = line.Substring(line.IndexOf("killed ")).Split(' ');
                    string   kil    = String.Empty;
                    switch (killed.Length)
                    {
                    case 3:
                        kil = killed[2];
                        break;

                    case 4:
                        kil = killed[3];
                        break;

                    case 5:
                        kil = killed[4];
                        break;

                    case 6:
                        kil = killed[5];
                        break;

                    case 7:
                        kil = killed[6];
                        break;

                    case 8:
                        kil = killed[7];
                        break;

                    case 9:
                        kil = killed[8];
                        break;

                    case 10:
                        kil = killed[9];
                        break;
                    }
                    game.MotivoKills[kil] += 1;
                }
            }

            for (int i = 0; i < games.Count; i++)
            {
                string json = JsonConvert.SerializeObject(games[i], Formatting.Indented);
                var    Game = "Game_" + i + ": \n";
                Console.WriteLine(Game + json + "\n");
            }
        }