Files
fc/dev/project/library/imports/8f/8fb1a701-f309-4762-9ae7-f37519ec71a4.js
2026-05-24 10:21:26 +08:00

108 lines
3.6 KiB
JavaScript

"use strict";
cc._RF.push(module, '8fb1acB8wlHYprn83UZ7HGk', 'cmp.adventure.msg');
// Scripts/mod/pve/adventure/cmp/cmp.adventure.msg.js
"use strict";
var BridgeWindow = require("bridge.window");
var ADVCT = require("adventure_controller");
var ADEVT = require("adventure_event");
cc.Class({
"extends": BridgeWindow,
properties: {
msgNd: {
"default": null,
type: cc.Node
},
detailNd: {
"default": null,
type: cc.Node
},
useLb: {
"default": null,
type: cc.Node
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.ctrl = ADVCT.getInstance();
},
start: function start() {},
//msg不需要定位,detail需要設置位置
onOpenConfigs: function onOpenConfigs(params) {
this.type = params.type;
this.model_type = this.ctrl.getPlayModel();
this.data = params.data;
this.setUIWind();
},
onPreClosed: function onPreClosed() {},
setUIWind: function setUIWind() {
if (this.type == 1) {
this.msgNd.active = true;
} else if (this.type == 2) {
this.detailNd.active = true;
nx.gui.setActive(this.detailNd, "buff", true);
} else if (this.type == 3) {
this.detailNd.active = true;
nx.gui.setActive(this.detailNd, "good", true);
}
this.setInfomation();
},
setInfomation: function setInfomation() {
var cfg = null;
if (this.type == 1) {
var evt_info = null;
var buff_data = null;
if (this.model_type == 1) {
cfg = game.configs.adventure_endless_data.data_buff_icon[this.data.evt_id];
evt_info = game.configs.adventure_endless_data.data_evt_desc[this.data.evt_id];
buff_data = game.configs.adventure_endless_data.data_buff[this.data.evt_id];
} else {
cfg = game.configs.adventure_weekly_data.data_buff_icon[this.data.evt_id];
evt_info = game.configs.adventure_weekly_data.data_adventure_event[this.data.evt_id];
buff_data = evt_info;
}
if (cfg) {
var res_path = cc.js.formatStr("prefab/pve/starlost/icons/%s", cfg.icon[0]);
nx.gui.setSpriteFrame(this.msgNd, "ico", res_path);
}
if (!evt_info) return;
nx.gui.setString(this.msgNd, "desc", evt_info.desc);
if (!buff_data) return;
gcore.GlobalEvent.fire(ADEVT.Update_Role_Good_Status, buff_data.effect);
} else if (this.type == 2) {
cfg = this.data;
nx.gui.setString(this.detailNd, "buff/desc", cfg.desc);
} else if (this.type == 3) {
nx.gui.setString(this.useLb, "", nx.text.getKey("Use"));
if (this.data.can_use == 0) {
nx.gui.setString(this.useLb, "", nx.text.getKey("close"));
}
if (this.model_type == 1) {
cfg = game.configs.adventure_endless_data.data_evt_desc[this.data.bid];
var res_path2 = cc.js.formatStr("prefab/pve/starlost/icons/%s", game.configs.adventure_endless_data.data_item_icon[this.data.bid]);
nx.gui.setSpriteFrame(this.detailNd, "good/item/ico", res_path2);
} else {
cfg = game.configs.adventure_weekly_data.data_adventure_event[this.data.bid];
var res_path3 = cc.js.formatStr("prefab/pve/starlost/icons/%s", cfg.item_icon);
nx.gui.setSpriteFrame(this.detailNd, "good/item/ico", res_path3);
}
nx.gui.setString(this.detailNd, "good/desc", cfg.desc);
}
},
// update (dt) {},
useProp: function useProp() {
if (this.ctrl.getDeadStatus()) {
return nx.tbox("AdvenDead"); //已死亡
}
if (this.data.can_use == 1) {
this.ctrl.send29507(this.data.bid, this.model_type, function () {
gcore.GlobalEvent.fire(ADEVT.Update_Role_Good_Status, "E66001");
});
}
this.close();
}
});
cc._RF.pop();