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); }
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"); } }