Ejemplo n.º 1
0
 /**
  * Function for update the user profile, called for retrieve user data
  */
 public function updateProfile()
 {
     $getPLayerRequestMessage = new GetPlayerMessage();
     $getPlayerRequest = new ServerRequest(RequestType::GET_PLAYER, $getPLayerRequestMessage);
     $this->PokemonGoAPI->getRequestHandler()->sendServerRequests($getPlayerRequest);
     $playerResponse = new GetPlayerResponse($getPlayerRequest->getData());
     $playerData = $playerResponse->getPlayerData();
     $this->badge = $playerData->getEquippedBadge();
     $this->creationTime = $playerData->getCreationTimestampMs();
     $this->itemStorage = $playerData->getMaxItemStorage();
     $this->pokemonStorage = $playerData->getMaxPokemonStorage();
     $this->team = (new Team($playerData->getTeam()))->getValue();
     $this->username = $playerData->getUsername();
     $avatarApi = new PlayerAvatar();
     $bonusApi = new DailyBonus();
     $contactApi = new ContactSettings();
     foreach ($playerResponse->getPlayerData()->getCurrenciesArray() as $currency) {
         $this->addCurrency($currency->getName(), $currency->getAmount());
     }
     $avatarApi->setGender($playerResponse->getPlayerData()->getAvatar()->getGender());
     $avatarApi->setBackpack($playerResponse->getPlayerData()->getAvatar()->getBackpack());
     $avatarApi->setEyes($playerResponse->getPlayerData()->getAvatar()->getEyes());
     $avatarApi->setHair($playerResponse->getPlayerData()->getAvatar()->getHair());
     $avatarApi->setHat($playerResponse->getPlayerData()->getAvatar()->getHat());
     $avatarApi->setPants($playerResponse->getPlayerData()->getAvatar()->getPants());
     $avatarApi->setShirt($playerResponse->getPlayerData()->getAvatar()->getShirt());
     $avatarApi->setShoes($playerResponse->getPlayerData()->getAvatar()->getShoes());
     $avatarApi->setSkin($playerResponse->getPlayerData()->getAvatar()->getSkin());
     $bonusApi->setNextCollectedTimestampMs($playerResponse->getPlayerData()->getDailyBonus()->getNextCollectedTimestampMs());
     $bonusApi->setNextCollectedTimestampMs($playerResponse->getPlayerData()->getDailyBonus()->getNextDefenderBonusCollectTimestampMs());
     $this->avatar = $avatarApi;
     $this->dailyBonus = $bonusApi;
 }
Ejemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function serializedSize(\Protobuf\ComputeSizeContext $context)
 {
     $calculator = $context->getSizeCalculator();
     $size = 0;
     if ($this->player_avatar !== null) {
         $innerSize = $this->player_avatar->serializedSize($context);
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->extensions !== null) {
         $size += $this->extensions->serializedSize($context);
     }
     return $size;
 }
Ejemplo n.º 3
0
 /**
  * @return PlayerAvatar
  */
 public function toProto()
 {
     $playerAvatar = new PlayerAvatar();
     $playerAvatar->setSkin($this->getSkin());
     $playerAvatar->setHair($this->getHair());
     $playerAvatar->setShirt($this->getShirt());
     $playerAvatar->setPants($this->getPants());
     $playerAvatar->setHat($this->getHat());
     $playerAvatar->setShoes($this->getShoes());
     $playerAvatar->setGender(Gender::valueOf($this->getGender()));
     $playerAvatar->setEyes($this->getEyes());
     $playerAvatar->setBackpack($this->getBackpack());
     return $playerAvatar;
 }
Ejemplo n.º 4
0
 /**
  * {@inheritdoc}
  */
 public function serializedSize(\Protobuf\ComputeSizeContext $context)
 {
     $calculator = $context->getSizeCalculator();
     $size = 0;
     if ($this->creation_timestamp_ms !== null) {
         $size += 1;
         $size += $calculator->computeVarintSize($this->creation_timestamp_ms);
     }
     if ($this->username !== null) {
         $size += 1;
         $size += $calculator->computeStringSize($this->username);
     }
     if ($this->team !== null) {
         $size += 1;
         $size += $calculator->computeVarintSize($this->team->value());
     }
     if ($this->tutorial_state !== null) {
         $innerSize = 0;
         foreach ($this->tutorial_state as $val) {
             $innerSize += $calculator->computeVarintSize($val->value());
         }
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->avatar !== null) {
         $innerSize = $this->avatar->serializedSize($context);
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->max_pokemon_storage !== null) {
         $size += 1;
         $size += $calculator->computeVarintSize($this->max_pokemon_storage);
     }
     if ($this->max_item_storage !== null) {
         $size += 1;
         $size += $calculator->computeVarintSize($this->max_item_storage);
     }
     if ($this->daily_bonus !== null) {
         $innerSize = $this->daily_bonus->serializedSize($context);
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->equipped_badge !== null) {
         $innerSize = $this->equipped_badge->serializedSize($context);
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->contact_settings !== null) {
         $innerSize = $this->contact_settings->serializedSize($context);
         $size += 1;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->currencies !== null) {
         foreach ($this->currencies as $val) {
             $innerSize = $val->serializedSize($context);
             $size += 1;
             $size += $innerSize;
             $size += $calculator->computeVarintSize($innerSize);
         }
     }
     if ($this->remaining_codename_claims !== null) {
         $size += 1;
         $size += $calculator->computeVarintSize($this->remaining_codename_claims);
     }
     if ($this->buddy_pokemon !== null) {
         $innerSize = $this->buddy_pokemon->serializedSize($context);
         $size += 2;
         $size += $innerSize;
         $size += $calculator->computeVarintSize($innerSize);
     }
     if ($this->battle_lockout_end_ms !== null) {
         $size += 2;
         $size += $calculator->computeVarintSize($this->battle_lockout_end_ms);
     }
     if ($this->extensions !== null) {
         $size += $this->extensions->serializedSize($context);
     }
     return $size;
 }