Exemple #1
0
 public function Encode(CodeEngine &$buf)
 {
     $buf->EncodeInt8($this->DataType);
     switch ($this->DataType) {
         case PlayCommandDataType::PCD_Charming:
             $buf->EncodeInt32($this->DataValue->Charming);
             break;
         case PlayCommandDataType::PCD_Achievement:
             $buf->EncodeInt32($this->DataValue->Achievement);
             break;
         case PlayCommandDataType::PCD_PunishMethod:
             $buf->EncodeString($this->DataValue->Punish->ValidDate)->EncodeInt8($this->DataValue->Punish->BlackLevel)->EncodeInt16($this->DataValue->Punish->PunishMethod)->EncodeString($this->DataValue->Punish->DescString);
             break;
         case PlayCommandDataType::PCD_OtherData:
             $buf->EncodeInt8($this->DataValue->OtherData->OtherDataIndex)->EncodeInt8($this->DataValue->OtherData->UpdateMode)->EncodeInt8($this->DataValue->OtherData->OtherDataValue);
             break;
         case PlayCommandDataType::PCD_LoginCount:
             $buf->EncodeInt32($this->DataValue->LoginCount);
             break;
         case PlayCommandDataType::PCD_LastLoginTime:
             $buf->EncodeInt32($this->DataValue->LastLoginTime);
             break;
         case PlayCommandDataType::PCD_LastLoginIP:
             $buf->EncodeInt32($this->DataValue->LastLoginIP);
             break;
         case PlayCommandDataType::PCD_WebQunData:
             $buf->EncodeInt32($this->DataValue->WebQunData->DataSize)->EncodeMemory($this->DataValue->WebQunData->WebQunInfo, $this->DataValue->WebQunData->DataSize);
             break;
         case PlayCommandDataType::PCD_VipData:
             $this->DataValue->VipData->Encode($buf);
             break;
         case PlayCommandDataType::PCD_IdCard:
             $buf->EncodeString($this->DataValue->IDCard);
             break;
         case PlayCommandDataType::PCD_Sex:
             $buf->EncodeInt8($this->DataValue->Sex);
             break;
         case PlayCommandDataType::PCD_Birthday:
             $buf->EncodeInt16($this->DataValue->BirThday->Year)->EncodeInt16($this->DataValue->BirThday->Month)->EncodeInt16($this->DataValue->BirThday->Day);
             break;
         default:
             break;
     }
     return $buf;
 }
Exemple #2
0
 public function Encode(CodeEngine &$buf)
 {
     $buf->EncodeInt8($this->DataType);
     switch ($this->DataType) {
         case PlayerActionDataType::PAD_TYPE_LOGIN:
             $buf->EncodeInt32($this->DataValue->LoginCount);
             $buf->EncodeInt16($this->DataValue->HallServerId);
             $buf->EncodeInt32($this->DataValue->HallPlayerId);
             break;
     }
 }
Exemple #3
0
 public function Encode(CodeEngine &$buf)
 {
     $buf->EncodeInt8($this->DataType);
     switch ($this->DataType) {
         case QunPlayerDataType::QPD_Type_Charming:
             $buf->EncodeInt32($this->Charming->DeltaValue)->EncodeInt32($this->Charming->CurrentValue);
             break;
         case QunPlayerDataType::QPD_Type_Achievement:
             $buf->EncodeInt32($this->Achievement->DeltaValue)->EncodeInt32($this->Achievement->CurrentValue);
             break;
         case QunPlayerDataType::QPD_Type_Money:
             $buf->EncodeInt32($this->Money->DeltaValue)->EncodeInt32($this->Money->DeltaValue);
             break;
         case QunPlayerDataType::QPD_Type_HappyBean:
             $buf->EncodeInt64($this->HappyBean->DeltaValue)->EncodeInt64($this->HappyBean->CurrentValue);
             break;
         case QunPlayerDataType::QPD_Type_GameResultChange:
             $buf->EncodeInt32($this->GameResultChange->DeltaGamePoint)->EncodeInt32($this->GameResultChange->DeltaWinRound)->EncodeInt32($this->GameResultChange->DeltaLossRound)->EncodeInt32($this->GameResultChange->DeltaDrawRound)->EncodeInt32($this->GameResultChange->DeltaEscapeRound)->EncodeInt32($this->GameResultChange->DeltaCostTime)->EncodeInt32($this->GameResultChange->GamePoint)->EncodeInt32($this->GameResultChange->WinRound)->EncodeInt32($this->GameResultChange->LossRound)->EncodeInt32($this->GameResultChange->DrawRound)->EncodeInt32($this->GameResultChange->EscapeRound)->EncodeInt32($this->GameResultChange->CostTime);
             break;
     }
 }
Exemple #4
0
 public static function encode_EquipmentUpdate(CodeEngine &$buf, EquipmentUpdate $eu)
 {
     $buf->EncodeInt8($eu->getEquipmentUpdateMod())->EncodeInt32($eu->getEquipmentPosi())->EncodeInt32($eu->getItemId());
 }