"use strict";
|
cc._RF.push(module, '5c24ew9BclME7NqSzhzS5RV', 'pathtool');
|
// Scripts/util/pathtool.js
|
|
"use strict";
|
|
// --------------------------------------------------------------------
|
// @author: shiraho@syg.com(必填, 创建模块的人员)
|
// @description:
|
// 获取资源路径的接口
|
// <br/>Create: new Date().toISOString()
|
// --------------------------------------------------------------------
|
window.PathTool = {
|
getPrefabPath: function getPrefabPath(module_name, file_name) {
|
return "prefab/" + module_name + "/" + file_name + ".prefab"; // + ".prefab";
|
},
|
// 获取动态资源
|
getIconPath: function getIconPath(module_name, file_name, type) {
|
var suffix = "png";
|
if (type) suffix = type;
|
return "res/" + module_name + "/" + file_name + "." + suffix;
|
},
|
// 获取动态资源
|
getUIIconPath: function getUIIconPath(module_name, file_name, type) {
|
var suffix = "png";
|
if (type) suffix = type;
|
return "ui_res/" + module_name + "/" + file_name + "." + suffix;
|
},
|
// 已经废弃
|
getResFrame: function getResFrame(packageName, resName) {
|
// cc.error(null, "不再使用加载合图的方式加载资源 faild--->" + resName);
|
// return
|
resName = resName || packageName;
|
return "res/" + packageName + "/" + resName + ".plist";
|
},
|
// 已经废弃
|
getPlistPath: function getPlistPath(module_name, file_name) {
|
// cc.error(null, "不再使用加载合图的方式加载资源 faild--->" + file_name);
|
// return
|
return "res/" + module_name + "/" + file_name + ".plist";
|
},
|
getHeadRes: function getHeadRes(res_id) {
|
return "res/headicon/" + res_id + ".png";
|
},
|
getHeadcircle: function getHeadcircle(res_id) {
|
return "res/headcircle/txt_cn_headcircle_" + res_id + ".png";
|
},
|
getHonorRes: function getHonorRes(res_id) {
|
return "res/honor/txt_cn_honor_" + res_id + ".png";
|
},
|
getWelfareBannerRes: function getWelfareBannerRes(res_id) {
|
return "res/welfare/welfare_banner/" + res_id + ".png";
|
},
|
getBigBuffRes: function getBigBuffRes(res_id) {
|
return "res/bigbufficon/" + res_id + ".png";
|
},
|
// COMMON = "common",
|
// SCENE = "scene",
|
// BATTLE = "battle",
|
// DUBBING = "dubbing",
|
// Recruit = "recruit",
|
// Drama = "drama",
|
getSoundRes: function getSoundRes(res_type, res_name) {
|
if (!res_type || !res_name) return; // return "sound/common/" + res_id + ".mp3";
|
// var res_path = null;
|
|
return cc.js.formatStr("sound/%s/%s.mp3", res_type, res_name);
|
},
|
// 获取大图
|
getBigBg: function getBigBg(res_id, bgType, module_name) {
|
if (module_name) {
|
module_name += "/";
|
} else {
|
module_name = "";
|
}
|
|
return "ui_res/bigbg/" + module_name + res_id + "." + (bgType || "png");
|
},
|
getCommonIcomPath: function getCommonIcomPath(icon_name) {
|
return "ui_res/common/" + icon_name + ".png";
|
},
|
// 获取物品图标
|
getItemRes: function getItemRes(res_id) {
|
return "res/item/" + res_id + ".png";
|
},
|
// 获取单战斗场景的资源
|
getBattleSingleBg: function getBattleSingleBg(res_id) {
|
return "ui_res/bigbg/battle_bg/" + res_id + "/b_bg.jpg";
|
},
|
// 用于从cdn下载战斗资源的接口
|
getBattleSceneRes: function getBattleSceneRes(resName, is_jpg) {
|
if (is_jpg == true) {
|
return "ui_res/bigbg/battle_bg/" + resName + ".jpg";
|
} else {
|
return "ui_res/bigbg/battle_bg/" + resName + ".png";
|
}
|
},
|
// 获取buff资源路径
|
getBuffRes: function getBuffRes(res_id) {
|
return "res/bufficon/" + res_id + ".png";
|
},
|
//获取游戏图标的接口
|
getFunctionRes: function getFunctionRes(res_id) {
|
return "res/functionicon/" + res_id + ".png";
|
},
|
// 获取剧情副本的战斗背景
|
getBattleDrameBg: function getBattleDrameBg(res_id) {
|
var bg_path = "ui_res/bigbg/battle_bg/" + res_id;
|
return {
|
s: bg_path + "/map_bg.png",
|
f: bg_path + "/m_bg.png"
|
};
|
},
|
getActivityBig: function getActivityBig(res_id) {
|
return "res/activity/activity_big/" + res_id + ".png";
|
},
|
|
/**
|
* 获取spine路径
|
*/
|
getSpinePath: function getSpinePath(res_id, res_name) {
|
if (res_name == null) {
|
res_name = PlayerAction.action;
|
}
|
|
return "spine/" + res_id + "/" + res_name + ".atlas";
|
},
|
// 获取战斗中的阵法图标
|
getBattleFormIcon: function getBattleFormIcon(res_id) {
|
return "res/battleformicon/battle_form_icon_" + res_id + ".png";
|
},
|
// 获取战斗中的阵营图标
|
getBattleCampIcon: function getBattleCampIcon(res_id) {
|
return "res/battlecamp/battlecamp_" + res_id + ".png";
|
},
|
// 获取战斗中的阵营图标
|
getBattleCampIconByType: function getBattleCampIconByType(camp_type) {
|
if (camp_type == null) {
|
camp_type = 1;
|
}
|
|
var HeroConst = require("hero_const");
|
|
if (camp_type == HeroConst.CampType.eWater) {
|
return "res/battlecamp/battlecamp_1001.png";
|
} else if (camp_type == HeroConst.CampType.eFire) {
|
return "res/battlecamp/battlecamp_1002.png";
|
} else if (camp_type == HeroConst.CampType.eWind) {
|
return "res/battlecamp/battlecamp_1003.png";
|
} else if (camp_type == HeroConst.CampType.eLight) {
|
return "res/battlecamp/battlecamp_1004.png";
|
} else if (camp_type == HeroConst.CampType.eDark) {
|
return "res/battlecamp/battlecamp_1005.png";
|
} else {
|
return "res/battlecamp/battlecamp_1000.png";
|
}
|
},
|
// 获取品质框背景(圆形的)
|
getRoundQualityBg: function getRoundQualityBg(quality) {
|
var quality = quality || 1;
|
|
if (quality > 5) {
|
quality = 5;
|
}
|
|
quality = 2000 + quality;
|
var res_id = "mainui_" + quality;
|
return PathTool.getUIIconPath("mainui", res_id);
|
},
|
//获取配置表中的effect资源id吧
|
getEffectRes: function getEffectRes(id) {
|
return gdata("effect_data", "data_effect_info", [id]) || "E88888";
|
},
|
// 根据物品品质色获取指定的图集ia
|
getItemQualityBG: function getItemQualityBG(quality) {
|
if (quality == null) {
|
quality = 0;
|
} else if (quality > 5) {
|
quality = 5;
|
}
|
|
if (quality == 0) {
|
return "common_1005";
|
} else if (quality == 1) {
|
return "common_1006";
|
} else if (quality == 2) {
|
return "common_1007";
|
} else if (quality == 3) {
|
return "common_1008";
|
} else if (quality == 4) {
|
return "common_1009";
|
} else {
|
return "common_1010";
|
}
|
},
|
// 获取阵营资源
|
getHeroCampRes: function getHeroCampRes(camp) {
|
if (camp == null) {
|
camp = 1;
|
} else if (camp > 6) {
|
camp = 1;
|
}
|
|
if (camp == 1) {
|
// 水
|
return "common_90067";
|
} else if (camp == 2) {
|
// 火
|
return "common_90068";
|
} else if (camp == 3) {
|
// 风
|
return "common_90069";
|
} else if (camp == 4) {
|
// 光
|
return "common_90070";
|
} else if (camp == 5) {
|
// 暗
|
return "common_90071";
|
} else if (camp == 6) {
|
//光和暗
|
return "common_90079";
|
}
|
},
|
// 获取属性图标
|
getAttrIconByStr: function getAttrIconByStr(str) {
|
if (str == "atk" || str == "atk_per") {
|
return "common_90021";
|
} else if (str == "hp" || str == "hp_max" || str == "hp_max_per") {
|
return "common_90022";
|
} else if (str == "def" || str == "def_per") {
|
return "common_90023";
|
} else if (str == "speed") {
|
return "common_90038";
|
} else if (str == "crit_rate") {
|
return "common_90043";
|
} else if (str == "crit_ratio") {
|
return "common_90039";
|
} else if (str == "hit_magic") {
|
return "common_90040";
|
} else if (str == "dodge_magic") {
|
return "common_90037";
|
} else if (str == "tenacity") {
|
return "common_90021_1";
|
} else if (str == "hit_rate") {
|
return "common_90021_2";
|
} else if (str == "res") {
|
return "common_90021_3";
|
} else if (str == "dodge_rate") {
|
return "common_90021_4";
|
} else if (str == "cure") {
|
return "common_90021_5";
|
} else if (str == "be_cure") {
|
return "common_90021_6";
|
} else if (str == "dam") {
|
return "common_90021_7";
|
} else {
|
return "common_90037";
|
}
|
},
|
// 获取阵营图标
|
getHeroCampTypeIcon: function getHeroCampTypeIcon(camp_type) {
|
if (camp_type == null) {
|
camp_type = 1;
|
}
|
|
var HeroConst = require("hero_const");
|
|
if (camp_type == HeroConst.CampType.eWater) {
|
return "common_90067";
|
} else if (camp_type == HeroConst.CampType.eFire) {
|
return "common_90068";
|
} else if (camp_type == HeroConst.CampType.eWind) {
|
return "common_90069";
|
} else if (camp_type == HeroConst.CampType.eLight) {
|
return "common_90070";
|
} else if (camp_type == HeroConst.CampType.eLingtDark) {
|
return "common_90079";
|
} else {
|
return "common_90071";
|
}
|
},
|
//这类单位是没有show动作的,所以要特殊处理
|
specialBSModel: function specialBSModel(id) {
|
return id == 37300 || id == 37301 || id == 37302;
|
},
|
//获取伙伴类型的,坦克法师这些
|
getPartnerTypeIcon: function getPartnerTypeIcon(_type) {
|
_type = _type || 1;
|
|
var _index = 45 + _type;
|
|
return this.getCommonIcomPath("common_900" + _index);
|
},
|
//获取伙伴半身像资源
|
getPartnerBustRes: function getPartnerBustRes(bust_id) {
|
bust_id = bust_id || 10000;
|
return this.getIconPath("partner", bust_id);
|
},
|
getLogoRes: function getLogoRes() {
|
// var logo_res = cc.js.formatStr("ui_res/login/%s/txt_cn_logo.png", "app")
|
return "ui_res/login/txt_cn_logo.png";
|
},
|
//获取选中背景,通用
|
getSelectBg: function getSelectBg() {
|
return this.getUIIconPath("common", "common_90019");
|
}
|
};
|
module.exports = PathTool;
|
|
cc._RF.pop();
|