package magic.ui.widget.duel.animation;
public class AnimationFx {
private AnimationFx() {}
public static final long DRAW_CARD = 1;
public static final long PLAY_CARD = 1 << 1;
public static final long CARD_SHADOW = 1 << 2;
public static final long STATIC_ARROW = 1 << 3;
public static final long FLIP_CARD = 1 << 4;
public static final long ZBUTTON_PULSE = 1 << 5;
public static final long AVATAR_PULSE = 1 << 6;
public static final long INFLATE_ZONE = 1 << 7;
public static final long NEW_TURN_MSG = 1 << 8;
public static final long CARD_FADEIN = 1 << 9;
public static final long ELASTIC_ARROW = 1 << 10;
// all these effects and animations are on by default.
private static long flags =
DRAW_CARD | PLAY_CARD | STATIC_ARROW | CARD_FADEIN |
FLIP_CARD | ZBUTTON_PULSE | AVATAR_PULSE | INFLATE_ZONE |
NEW_TURN_MSG;
public static boolean isOn(long flag) {
return (flags & flag) == flag;
}
private static void setOn(long flag) {
flags |= flag;
}
private static void setOff(long flag) {
flags &= ~flag;
}
public static long getFlags() {
return flags;
}
public static void setFlags(long flags) {
AnimationFx.flags = flags;
}
public static void setFlag(long flag, boolean b) {
if (b) {
setOn(flag);
} else {
setOff(flag);
}
}
}