package kz.ilotterytea.frogartha.domain.actions; 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 ChangedDirectionAction implements Transferable { private Vector2 direction; public ChangedDirectionAction() { } public ChangedDirectionAction(Vector2 direction) { this.direction = direction; } public Vector2 getDirection() { return direction; } @Override public void serialize(Serializer serializer) throws SerializationException { serializer .serializeFloat(direction.x) .serializeFloat(direction.y); } @Override public ChangedDirectionAction deserialize(Deserializer deserializer) throws SerializationException { return new ChangedDirectionAction(new Vector2(deserializer.deserializeFloat(), deserializer.deserializeFloat())); } }