blob: bc8a3a91fed7d26e6c798052a4767977ef740347 (
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
36
|
package kz.ilotterytea.frogartha.domain.events;
import com.badlogic.gdx.math.Vector2;
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;
public class ChangedDirectionEvent extends Event implements Transferable<ChangedDirectionEvent> {
private Vector2 direction;
public ChangedDirectionEvent() {
}
public ChangedDirectionEvent(int playerId, Vector2 direction) {
super(playerId);
this.direction = direction;
}
public Vector2 getDirection() {
return direction;
}
@Override
public void serialize(Serializer serializer) throws SerializationException {
serializer
.serializeInt(playerId)
.serializeFloat(direction.x)
.serializeFloat(direction.y);
}
@Override
public ChangedDirectionEvent deserialize(Deserializer deserializer) throws SerializationException {
return new ChangedDirectionEvent(deserializer.deserializeInt(), new Vector2(deserializer.deserializeFloat(), deserializer.deserializeFloat()));
}
}
|