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