123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126 |
- 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()
|