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 { 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())); } }