@AutoCreateClientEnumType public enum EncourageType implements IndexedEnum { @ClientEnumComment(comment = "金币鼓舞") COIN(1), @ClientEnumComment(comment = "魔晶鼓舞") CRYSTAL(2), @ClientEnumComment(comment = "灵石鼓舞") FORGE_STONE(3), @ClientEnumComment(comment = "冥想力鼓舞") MEDITATION(4); private int index; private EncourageType(int index) { this.index = index; } @Override public int getIndex() { return index; } private static final List<EncourageType> indexes = IndexedEnumUtil.toIndexes(EncourageType.values()); /** * 根据指定的索引获取枚举的定义 * * @param index * @return */ public static EncourageType indexOf(final int index) { return EnumUtil.valueOf(indexes, index); } }
/** * 角斗场房间类型 * * @author yandajun */ @AutoCreateClientEnumType public enum AbattoirOwnerType implements IndexedEnum { @ClientEnumComment(comment = "NPC") NPC_WRESTLER(1), @ClientEnumComment(comment = "玩家") PLAYER_WRESTLER(2); private static final List<AbattoirOwnerType> indexes = IndexedEnumUtil.toIndexes(AbattoirOwnerType.values()); private int index; private AbattoirOwnerType(int index) { this.index = index; } @Override public int getIndex() { return this.index; } public static AbattoirOwnerType indexOf(int index) { return EnumUtil.valueOf(indexes, index); } }
@AutoCreateClientEnumType public enum BossState implements IndexedEnum { /** 尚未复活或者被击败 */ @ClientEnumComment(comment = "尚未复活或者被击败") DEAD(1), /** 已经复活 */ @ClientEnumComment(comment = "已经复活") LIVE(2), /** 逃跑 */ @ClientEnumComment(comment = " 逃跑") ESCAPE(3); private int index; private static final List<BossState> indexes = IndexedEnumUtil.toIndexes(BossState.values()); private BossState(int index) { this.index = index; } @Override public int getIndex() { return index; } /** * 根据指定的索引获取枚举的定义 * * @param index * @return */ public static BossState indexOf(final int index) { return EnumUtil.valueOf(indexes, index); } }