blob: eefe20acf7d24cd1bd30d4f743979a81d4141a1f (
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.events;
import com.badlogic.gdx.math.Vector3;
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 Vector3 direction;
public ChangedDirectionEvent() {
}
public ChangedDirectionEvent(int playerId, Vector3 direction) {
super(playerId);
this.direction = direction;
}
public Vector3 getDirection() {
return direction;
}
@Override
public void serialize(Serializer serializer) throws SerializationException {
serializer
.serializeInt(playerId)
.serializeFloatArray(new float[]{direction.x, direction.y, direction.z});
}
@Override
public ChangedDirectionEvent deserialize(Deserializer deserializer) throws SerializationException {
return new ChangedDirectionEvent(deserializer.deserializeInt(), new Vector3(deserializer.deserializeFloatArray()));
}
}
|