123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- /**
- * 游戏枚举定义中心(驼峰式命名法版本)
- * 集中管理所有游戏枚举类型,便于维护和使用
- */
- 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;
- }
|