/** * 游戏枚举定义中心(驼峰式命名法版本) * 集中管理所有游戏枚举类型,便于维护和使用 */ export class GameEnums { /** 碰撞体相关枚举 部位类型(碰撞体类型)*/ static readonly enemyPartType = { head: "headCollider", // 头部的碰撞体 body: "bodyCollider", // 身体的碰撞体 tank: "tankCollider", // 坦克的碰撞体 shield: "shieldCollider", // 盾的碰撞体 sundries: "sundriesCollider" // 杂物的碰撞体 } as const; /** 动画相关枚举 敌人动作类型 */ static readonly enemyAnimType = { idle: "idle", // 待机状态 die: "die", // 死亡状态 shoot: "shoot", // 射击状态 walk: "walk" // 行走状态 } as const; /** 玩家动作类型 */ static readonly playerAnimType = { idle: "idle", // 待机状态 die: "die", // 死亡状态 reload: "reload" // 换弹夹状态 } as const; /**敌人相关枚举 敌人类型 */ static readonly enemyType = { soldierPistol: 10001, // 大兵 - 普通士兵,使用手枪 sniperSoldier: 10002, // 狙击兵 - 远程攻击单位,使用狙击枪 shieldSoldier: 10003, // 盾牌兵 - 高生命值防御单位,使用手枪和盾牌 snipeCaptain: 20001, // 狙击队长 - BOSS单位,使用强力狙击枪 scatterCaptain: 20002, // 机枪队长 - BOSS单位,使用高射速机关枪 tank: 20003, // 坦克 - BOSS单位,高生命值重型单位 generalPistol: 20004 // 将军 - BOSS单位,综合型强力敌人 } as const; /**武器相关枚举 武器类型 */ static readonly enemyWeaponType = { pistol: 1001, // 大兵手枪 将军手枪 sniper: 1002, // 狙击兵狙击枪 狙击队长狙击枪 shield: 1003, // 盾牌兵盾牌 scatter: 1005, // 机枪队长机关枪 tankPao: 1006 // 坦克炮 } as const; /** 枪械相关枚举 武器类型 */ static readonly palyerWeaponType = { kar98k: 100010, // 98K狙击步枪 m24: 100011, // M24狙击步枪 awm: 100012, // AWM狙击步枪 barrett: 100013, // Barrett M82A1反器材步枪 m416: 100014, // M416突击步枪 akm: 100015, // AKM突击步枪 vss: 100016, // VSS特种狙击步枪 sks: 100017 // SKS半自动步枪 } as const; /** 武器主分类 */ static readonly weaponCategory = { sniper: 1, // 狙击枪(单发高伤害) rifle: 2, // 步枪(全自动/半自动) dmr: 3 // 连狙(精确射手步枪) } as const; }