Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public void HandleEvent(GymPokeEvent evt, ISession session)
 {
 }