blob: f9389a334eac00e5a7a3d0f478349c8d8b054250 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
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<PlayerJoinedRoomEvent> {
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()));
}
}
|