InterfaceAddEnum.ts 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //公共结构体和枚举
  2. export enum ScrollViewEventMap {
  3. "scroll-to-top" = 0,
  4. "scroll-to-bottom" = 1,
  5. "scroll-to-left" = 2,
  6. "scroll-to-right" = 3,
  7. "scrolling" = 4,
  8. "bounce-bottom" = 6,
  9. "bounce-left" = 7,
  10. "bounce-right" = 8,
  11. "bounce-top" = 5,
  12. "scroll-ended" = 9,
  13. "touch-up" = 10,
  14. "scroll-ended-with-threshold" = 11,
  15. "scroll-began" = 12,
  16. }
  17. // /** 公告 */
  18. export interface BulletinEnum {
  19. content: string; //公告内容
  20. img: null; //公告图片;可空
  21. }
  22. /** 弹窗类型 */
  23. export enum TipsOpereteEnum {
  24. yes = 0,
  25. yes_no = 1
  26. }
  27. /** 物品类型 */
  28. export enum ItemEnum {
  29. user = "user", //货币
  30. material = "material", //材料
  31. equip = "equip", //装备
  32. role = "role", //英雄
  33. }
  34. export enum LanguageType {
  35. Zh = "Zh",
  36. En = "En",
  37. }
  38. export interface BaseItem {
  39. conf: {};
  40. id: string;
  41. count: number;
  42. type: ItemEnum;
  43. }
  44. // 奖品[物品类型(ItemEnum),物品编号,物品数量] []
  45. export type AwardData = [string, string, number]
  46. /** 装备部位 */
  47. export enum EquipSlotEnum {
  48. weapon = 1, //武器
  49. helmet = 2, //头盔
  50. armor = 3, //盔甲
  51. jewelry = 4, //首饰
  52. }
  53. /** 属性类型 */
  54. export enum AttrAddTypeEnum {
  55. reality = 1, //实际加成
  56. percent = 2, //百分比加成
  57. }
  58. export enum AttrEnum {
  59. attack = 'attack',
  60. defence = 'defence',
  61. hp = 'hp',
  62. speed = 'speed',
  63. broken = 'broken',
  64. power = 'power',
  65. hp_p = 'hp_p',
  66. attack_p = 'attack_p',
  67. defence_p = 'defence_p',
  68. hit = 'hit',
  69. miss = 'miss',
  70. crite = 'crite',
  71. decrite = 'decrite',
  72. critedamage = 'critedamage',
  73. adddamage = 'adddamage',
  74. dedamage = 'dedamage',
  75. suck = 'suck',
  76. thorns = 'thorns',
  77. block = 'block',
  78. }
  79. export interface AttrBaseData{
  80. [AttrEnum.attack]:number;
  81. [AttrEnum.defence]:number;
  82. [AttrEnum.hp]:number;
  83. [AttrEnum.speed]:number;
  84. [AttrEnum.broken]:number;
  85. [AttrEnum.power]:number;
  86. [AttrEnum.hp_p]:number;
  87. [AttrEnum.attack_p]:number;
  88. [AttrEnum.defence_p]:number;
  89. [AttrEnum.hit]:number;
  90. [AttrEnum.miss]:number;
  91. [AttrEnum.crite]:number;
  92. [AttrEnum.decrite]:number;
  93. [AttrEnum.critedamage]:number;
  94. [AttrEnum.adddamage]:number;
  95. [AttrEnum.dedamage]:number;
  96. [AttrEnum.suck]:number;
  97. [AttrEnum.thorns]:number;
  98. [AttrEnum.block]:number;
  99. }
  100. /** 属性 */
  101. export const AttrConf = {
  102. [AttrEnum.attack]: { type: AttrAddTypeEnum.reality, name: "攻击", desc: "攻击", url: "attack_ico" },
  103. [AttrEnum.defence]: { type: AttrAddTypeEnum.reality, name: "防御", desc: "防御", url: "defence_ico" },
  104. [AttrEnum.hp]: { type: AttrAddTypeEnum.reality, name: "生命", desc: "生命", url: "hp_ico" },
  105. [AttrEnum.speed]: { type: AttrAddTypeEnum.reality, name: "速度", desc: "速度", url: "speed_ico" },
  106. [AttrEnum.broken]: { type: AttrAddTypeEnum.reality, name: "破甲", desc: "破甲", url: "broken_ico" },
  107. [AttrEnum.power]: { type: AttrAddTypeEnum.reality, name: "士气", desc: "士气", url: "power_ico" },
  108. [AttrEnum.hp_p]: { type: AttrAddTypeEnum.percent, name: "生命加成", desc: "生命加成", url: "hp_p_ico" },
  109. [AttrEnum.attack_p]: { type: AttrAddTypeEnum.percent, name: "攻击加成", desc: "攻击加成", url: "attack_p_ico" },
  110. [AttrEnum.defence_p]: { type: AttrAddTypeEnum.percent, name: "防御加成", desc: "防御加成", url: "defence_p_ico" },
  111. [AttrEnum.hit]: { type: AttrAddTypeEnum.percent, name: "命中率", desc: "命中率", url: "hit_ico" },
  112. [AttrEnum.miss]: { type: AttrAddTypeEnum.percent, name: "闪避率", desc: "闪避率", url: "miss_ico" },
  113. [AttrEnum.crite]: { type: AttrAddTypeEnum.percent, name: "暴击率", desc: "暴击率", url: "crite_ico" },
  114. [AttrEnum.decrite]: { type: AttrAddTypeEnum.percent, name: "抗暴率", desc: "抗暴率", url: "decrite_ico" },
  115. [AttrEnum.critedamage]: { type: AttrAddTypeEnum.percent, name: "暴击伤害", desc: "暴击伤害", url: "critedamage_ico" },
  116. [AttrEnum.adddamage]: { type: AttrAddTypeEnum.percent, name: "伤害加成", desc: "攻击伤害加成", url: "adddamage_ico" },
  117. [AttrEnum.dedamage]: { type: AttrAddTypeEnum.percent, name: "伤害减免", desc: "伤害减免", url: "dedamage_ico" },
  118. [AttrEnum.suck]: { type: AttrAddTypeEnum.percent, name: "吸血", desc: "吸血", url: "suck_ico" },
  119. [AttrEnum.thorns]: { type: AttrAddTypeEnum.percent, name: "反伤", desc: "反伤", url: "thorns_ico" },
  120. [AttrEnum.block]: { type: AttrAddTypeEnum.percent, name: "反伤", desc: "反伤", url: "thorns_ico" },
  121. }
  122. //服务器端返回的英雄数据
  123. export interface RoleServer {
  124. id: string; //英雄id 动物形象id
  125. grade: number; //星级
  126. dna_lv: string; //基因等级
  127. dna_attr: { any } //基因属性
  128. equip: [];//读取状态
  129. skin: [];//皮肤
  130. fight_force: number;//战力
  131. }
  132. export interface Role extends RoleServer {
  133. conf:any;//配置 RoleConf.data[rid]
  134. attr: AttrBaseData;//属性
  135. type:ItemEnum
  136. }
  137. //出战英雄数据[种族1 typeID,种族2 typeID,种族3 typeID,种族4 typeID]
  138. export type FightRole = [number, number, number, number]