public void HandleEvent(GymPokeEvent evt, ISession session) { var defendersInfo = new List <string>(); if (evt.GymState.Memberships != null) { foreach (var defender in evt.GymState.Memberships) { defendersInfo.Add( $"{defender.TrainerPublicProfile.Name} ({defender.PokemonData.PokemonId} - {defender.PokemonData.Cp})"); } } var guardList = defendersInfo.Count > 0 ? defendersInfo.Aggregate((x, v) => x + ", " + v) : ""; var gymDesc = string.IsNullOrEmpty(evt.Description) ? "" : $" ({evt.Description})"; Logger.Write($"Touched a gym: {evt.Name}{gymDesc} - {evt.GymState.FortData.OwnedByTeam}, points: {evt.GymState.FortData.GymPoints}, Guards: {guardList}) ", LogLevel.Gym, session: session); }
public void HandleEvent(GymPokeEvent evt, ISession session) { var defendersInfo = new List <string>(); if (evt.GymState?.Memberships != null) { foreach (var defender in evt.GymState.Memberships) { defendersInfo.Add( $"{defender.TrainerPublicProfile.Name} ({defender.PokemonData.PokemonId} - {defender.PokemonData.Cp})"); } } var guardList = defendersInfo.Count > 0 ? defendersInfo.Aggregate((x, v) => x + ", " + v) : ""; var gymDesc = string.IsNullOrEmpty(evt.Description) ? "" : $" ({evt.Description})"; Logger.Write( session.Translation.GetTranslation(TranslationString.GymTouch, evt.Name, gymDesc, evt.GymState?.FortData.OwnedByTeam, evt.GymState?.FortData.GymPoints, guardList), LogLevel.Gym, session: session); Logger.PushToUi(MainRpc.GymPoke, session, evt.Id, evt.Name, evt.GymState?.FortData.OwnedByTeam, evt.Lat, evt.Lon); }
public void HandleEvent(GymPokeEvent evt, ISession session) { }