Slide 44
Slide 44 text
実装3. Event (イベント)
Serialize,Deserializeのためのメソッドを実装+Getter
/**
ユーザ所持キャラクター強化イベント */
class UserCharacterEnhanced implements SerializablePayload {
private UserCharacterId $userCharacterId;
private int $experience; //
獲得経験値
//
コンストラクタ省略
// Getter
省略
public static function fromPayload(array $payload): SerializablePayload {
return new self(
UserCharacterId::fromString($payload['userCharacterId']),
(int) $payload['experience'],
);
}
public function toPayload(): array {
return [
'userCharacterId' => $this->userCharacterId->toString(),
'experience' => $this->experience,
];
}
}
Nextat Inc. 44