import { AssetsHelper } from "../framework/asset/AssetsHelper"; import JsonManager from "../framework/json/JsonManager"; import Utils from "../framework/utils/utils"; import buffDtManager from "./buffDtManager"; import itemDtManager from "./itemDtManager"; import modelDtlManager from "./modelDtlManager"; import npcDtManager from "./npcDtManager"; const { ccclass, property } = cc._decorator; @ccclass class npcHelper { //获取模型属性 id:角色ID public getModelAttrByID(id: number) { let modelDt = modelDtlManager.getDataByID(id); if (modelDt) { return modelDt; } return undefined } //获取物品 id:角色ID public getItemByID(id: number) { let npcDt = npcDtManager.getDataByID(id); let itemId = npcDt.itemId; if (itemId == 0) { return undefined } let ItemlDt = itemDtManager.getDataByID(itemId) if (ItemlDt) { return ItemlDt; } return undefined } //获取远程武器物品 id:角色ID public getRemoteItemByID(id: number) { let npcDt = npcDtManager.getDataByID(id); let itemId = npcDt.remoteItemID; if (itemId == 0) { return undefined } let ItemlDt = itemDtManager.getDataByID(itemId) if (ItemlDt) { return ItemlDt; } return undefined } //获取Buff id:角色ID public getBuffByID(id: number) { let npcDt = npcDtManager.getDataByID(id); let buffId = npcDt.buffID; let ItemlDt = buffDtManager.getDataByID(buffId) if (ItemlDt) { return ItemlDt; } return undefined } /**获取随机普通玩家角色id */ public getRandomComPlayerId() { return Utils.random(1, 10); } /** * 获取特殊玩家ID */ public getRandomSpecialPlayerID() { return Utils.random(11, 21); } //根据id判断是否是英雄 public isHero(viewID) { if (viewID >= 49 && viewID <= 52) { return true } return false; } /**获取随机普通僵尸角色id */ public getRandomZombieId() { return Utils.random(43, 45); } /**获取随机高级僵尸角色id */ public getRandomSeniorZombieId() { return Utils.random(46, 48); } /**获取对应角色生成的僵尸id */ public getZombieIdByPlayerId(player_id: number) { return player_id + 21; } /**随机获取bossID */ public getRandomBossId() { return Utils.random(53, 56); } //根据id判断是否是boss public isBoss(viewID) { if (viewID >= 53 && viewID <= 56) { return true } return false; } //根据id判断是否是高级僵尸 public isSeniorZombie(viewID) { if (viewID >= 46 && viewID <= 48) { return true } return false; } //根据id判断是否是普通僵尸 public isComZombie(viewID) { if (viewID <= 45) { return true } return false; } } export default new npcHelper()