示例#1
0
        public async Task <StartGymBattleResponse> StartGymBattle(string gymId, ulong defendingPokemonId, IEnumerable <ulong> attackingPokemonIds)
        {
            var message = new StartGymBattleMessage()
            {
                GymId = gymId,
                DefendingPokemonId  = defendingPokemonId,
                AttackingPokemonIds = { attackingPokemonIds },
                PlayerLatitude      = _client.CurrentLatitude,
                PlayerLongitude     = _client.CurrentLongitude
            };

            return(await _baseRpc.PostProtoPayload <Request, StartGymBattleResponse>(RequestType.StartGymBattle, message));
        }
示例#2
0
        public StartGymBattleResponse StartGymBattle(string gymId, ulong defendingPokemonId,
                                                     IEnumerable <ulong> attackingPokemonIds)
        {
            var message = new StartGymBattleMessage();

            message.GymId = gymId;
            message.DefendingPokemonId = defendingPokemonId;
            message.AttackingPokemonIds.Add(attackingPokemonIds);
            message.PlayerLatitude  = Client.CurrentLatitude;
            message.PlayerLongitude = Client.CurrentLongitude;

            return(PostProtoPayload <Request, StartGymBattleResponse>(RequestType.StartGymBattle, message));
        }
示例#3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="gymId"></param>
        /// <param name="defendingPokemonId"></param>
        /// <param name="attackingPokemonIds"></param>
        /// <returns></returns>
        public bool QueueStartGymBattleRequest(string gymId, ulong defendingPokemonId, IEnumerable <ulong> attackingPokemonIds)
        {
            var message = new StartGymBattleMessage
            {
                GymId = gymId,
                DefendingPokemonId  = defendingPokemonId,
                AttackingPokemonIds = { attackingPokemonIds },
                PlayerLatitude      = Client.CurrentPosition.Latitude,
                PlayerLongitude     = Client.CurrentPosition.Longitude
            };

            return(Client.QueueRequest(RequestType.StartGymBattle, message));
        }
示例#4
0
        public async Task<StartGymBattleResponse> StartGymBattle(string gymId, ulong defendingPokemonId, IEnumerable<ulong> attackingPokemonIds)
        {
            var message = new StartGymBattleMessage()
            {
                GymId = gymId,
                DefendingPokemonId = defendingPokemonId,
                AttackingPokemonIds = { attackingPokemonIds },
                PlayerLatitude = _client.CurrentLatitude,
                PlayerLongitude = _client.CurrentLongitude
            };

            return await _baseRpc.PostProtoPayload<Request, StartGymBattleResponse>(RequestType.StartGymBattle, message);
        }