Example #1
0
@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);
  }
}
Example #3
0
@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);
  }
}