GameEnums.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /**
  2. * 游戏枚举定义中心(驼峰式命名法版本)
  3. * 集中管理所有游戏枚举类型,便于维护和使用
  4. */
  5. export class GameEnums {
  6. /** 碰撞体相关枚举 部位类型(碰撞体类型)*/
  7. static readonly enemyPartType = {
  8. head: "headCollider", // 头部的碰撞体
  9. body: "bodyCollider", // 身体的碰撞体
  10. tank: "tankCollider", // 坦克的碰撞体
  11. shield: "shieldCollider", // 盾的碰撞体
  12. sundries: "sundriesCollider" // 杂物的碰撞体
  13. } as const;
  14. /** 动画相关枚举 敌人动作类型 */
  15. static readonly enemyAnimType = {
  16. idle: "idle", // 待机状态
  17. die: "die", // 死亡状态
  18. shoot: "shoot", // 射击状态
  19. walk: "walk" // 行走状态
  20. } as const;
  21. /** 玩家动作类型 */
  22. static readonly playerAnimType = {
  23. idle: "idle", // 待机状态
  24. die: "die", // 死亡状态
  25. reload: "reload" // 换弹夹状态
  26. } as const;
  27. /**敌人相关枚举 敌人类型 */
  28. static readonly enemyType = {
  29. soldierPistol: 10001, // 大兵 - 普通士兵,使用手枪
  30. sniperSoldier: 10002, // 狙击兵 - 远程攻击单位,使用狙击枪
  31. shieldSoldier: 10003, // 盾牌兵 - 高生命值防御单位,使用手枪和盾牌
  32. snipeCaptain: 20001, // 狙击队长 - BOSS单位,使用强力狙击枪
  33. scatterCaptain: 20002, // 机枪队长 - BOSS单位,使用高射速机关枪
  34. tank: 20003, // 坦克 - BOSS单位,高生命值重型单位
  35. generalPistol: 20004 // 将军 - BOSS单位,综合型强力敌人
  36. } as const;
  37. /**武器相关枚举 武器类型 */
  38. static readonly enemyWeaponType = {
  39. pistol: 1001, // 大兵手枪 将军手枪
  40. sniper: 1002, // 狙击兵狙击枪 狙击队长狙击枪
  41. shield: 1003, // 盾牌兵盾牌
  42. scatter: 1005, // 机枪队长机关枪
  43. tankPao: 1006 // 坦克炮
  44. } as const;
  45. /** 枪械相关枚举 武器类型 */
  46. static readonly palyerWeaponType = {
  47. kar98k: 100010, // 98K狙击步枪
  48. m24: 100011, // M24狙击步枪
  49. awm: 100012, // AWM狙击步枪
  50. barrett: 100013, // Barrett M82A1反器材步枪
  51. m416: 100014, // M416突击步枪
  52. akm: 100015, // AKM突击步枪
  53. vss: 100016, // VSS特种狙击步枪
  54. sks: 100017 // SKS半自动步枪
  55. } as const;
  56. /** 武器主分类 */
  57. static readonly weaponCategory = {
  58. sniper: 1, // 狙击枪(单发高伤害)
  59. rifle: 2, // 步枪(全自动/半自动)
  60. dmr: 3 // 连狙(精确射手步枪)
  61. } as const;
  62. }