Files
fc/dev/project/library/imports/d6/d639437b-ab8d-4efa-8022-dff4d4630325.js
T
2026-05-24 10:21:26 +08:00

157 lines
4.3 KiB
JavaScript

"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();