package net.onedaybeard.dominatrix.demo.event; import lombok.Data; import lombok.EqualsAndHashCode; import com.badlogic.gdx.scenes.scene2d.Event; @Data @EqualsAndHashCode(callSuper=false) public final class CommandEvent extends Event { public static enum Type { ENTITY_SELECTED, HOVERED_ENTITY, NO_HOVERED_ENTITY, PROPERTIES_INJECTED, TOGGLE_HELP; } private Type type; private int value; @Override public void reset() { type = null; value = 0; super.reset(); } public void setValue(int value) { this.value = value; } public void setValue(float value) { this.value = Float.floatToIntBits(value); } public float getFloatValue() { return Float.intBitsToFloat(value); } }