"use strict"; cc._RF.push(module, 'd6394N7q41O+oAi3/TUYwMl', 'cmp.adventure.detail'); // Scripts/mod/pve/adventure/cmp/cmp.adventure.detail.js "use strict"; var BridgeWindow = require("bridge.window"); var ADVCT = require("adventure_controller"); var PathTool = require("pathtool"); //6 11 13 //L100 7 cc.Class({ "extends": BridgeWindow, properties: { levNd: { "default": null, type: cc.Node }, starNd: { "default": null, type: cc.Node }, atkNd: { "default": null, type: cc.Node }, defNd: { "default": null, type: cc.Node }, hpNd: { "default": null, type: cc.Node }, chips: { "default": [], type: [cc.Node] }, models: { "default": [], type: [cc.Node] }, fabItem: { "default": null, type: cc.Prefab }, fabSkill: { "default": null, type: cc.Prefab } }, // LIFE-CYCLE CALLBACKS: onLoad: function onLoad() { this.ctrl = ADVCT.getInstance(); this.chip_const = { 0: ["lev", 100], 1: ["star", 7] }; this.model_const = { 0: ["star", 6], 1: ["star", 11], 2: ["star", 13] }; }, start: function start() {}, //msg不需要定位,detail需要設置位置 onOpenConfigs: function onOpenConfigs(params) { this.bid = params.bid; this.hero_data = this.ctrl.getFormPartnerByBid(this.bid); if (this.hero_data) { this.showInfos(); this.showChips(); this.showModels(); } }, showInfos: function showInfos() { nx.gui.setString(this.levNd, "", this.hero_data.lev); nx.gui.setString(this.starNd, "", this.hero_data.star); nx.gui.setSpriteFrame(this.atkNd, "ico_watk", cc.js.formatStr("coms/images/ico_watk")); nx.gui.setString(this.atkNd, "num", this.hero_data.atk); nx.gui.setSpriteFrame(this.defNd, "ico_wdef", cc.js.formatStr("coms/images/ico_wdef")); nx.gui.setString(this.defNd, "num", this.hero_data.def); nx.gui.setSpriteFrame(this.hpNd, "ico_whp", cc.js.formatStr("coms/images/ico_whp")); nx.gui.setString(this.hpNd, "num", this.hero_data.hp); }, showChips: function showChips() { var list = this.hero_data.artifacts; for (var i = 0; i < this.chips.length; i++) { var nd = this.chips[i]; var data = list[i]; var limit_const = this.chip_const[i]; if (data) { //是否解鎖 if (this.hero_data[limit_const[0]] >= limit_const[1]) { //已解鎖 if (data) { var item = nx.gui.find(nd, "item"); item.active = true; var pre = cc.instantiate(this.fabItem); pre.parent = item; var cmp = pre.getComponent("cmp.item.base"); if (cmp) { cmp.rebind(i, { bid: data.base_id, num: 0 }, ""); } } else { nx.gui.setActive(nd, "empty", true); } } else { nx.gui.setActive(nd, "clock", true); } } else { nx.gui.setActive(nd, "clock", true); } } }, showModels: function showModels() { var list = this.hero_data.dower_skill; for (var i = 0; i < this.models.length; i++) { var nd = this.models[i]; var data = list[i]; var limit_const = this.model_const[i]; if (data) { //是否解鎖 if (this.hero_data[limit_const[0]] >= limit_const[1]) { //已解鎖 if (data) { var item = nx.gui.find(nd, "item"); item.active = true; var skill_cfg = gskilldata("data_get_skill", data.skill_id); if (skill_cfg && skill_cfg.icon) { // let res_path = PathTool.queryIconPath(skill_cfg.icon); // nx.gui.setSpriteFrame(item,"",res_path); var pre = cc.instantiate(this.fabSkill); pre.parent = item; var cmp = pre.getComponent("cmp.skill.base"); if (cmp) { cmp.rebind(i, data.skill_id, ""); } } } else { nx.gui.setActive(nd, "empty", true); } } else { nx.gui.setActive(nd, "clock", true); } } else { nx.gui.setActive(nd, "clock", true); } } }, onPreClosed: function onPreClosed() {} // update (dt) {}, }); cc._RF.pop();