package kz.ilotterytea.frogartha.domain.events; import com.github.czyzby.websocket.serialization.SerializationException; import com.github.czyzby.websocket.serialization.Transferable; import com.github.czyzby.websocket.serialization.impl.Deserializer; import com.github.czyzby.websocket.serialization.impl.Serializer; import kz.ilotterytea.frogartha.domain.PlayerData; public class PlayerJoinedRoomEvent extends Event implements Transferable { private PlayerData data; public PlayerJoinedRoomEvent() { } public PlayerJoinedRoomEvent(int playerId, PlayerData data) { super(playerId); this.data = data; } public PlayerData getData() { return data; } @Override public void serialize(Serializer serializer) throws SerializationException { serializer .serializeInt(playerId) .serializeTransferable(data); } @Override public PlayerJoinedRoomEvent deserialize(Deserializer deserializer) throws SerializationException { return new PlayerJoinedRoomEvent(deserializer.deserializeInt(), deserializer.deserializeTransferable(new PlayerData())); } }