Files
fc/dev/project/library/imports/89/89c7828b-1215-43a2-8249-33f9ea2ad512.js
2026-05-24 10:21:26 +08:00

90 lines
2.6 KiB
JavaScript

"use strict";
cc._RF.push(module, '89c78KLEhVDooJJM/nqKtUS', 'cmp.adventure.fight');
// Scripts/mod/pve/adventure/cmp/cmp.adventure.fight.js
"use strict";
var BridgeWindow = require("bridge.window");
var ADVCT = require("adventure_controller");
var ADEVT = require("adventure_event");
cc.Class({
"extends": BridgeWindow,
properties: {
fabHero: {
"default": null,
type: cc.Prefab
},
my: {
"default": null,
type: cc.Node
},
monster: {
"default": null,
type: cc.Node
},
myPower: {
"default": null,
type: cc.Node
},
monsPower: {
"default": null,
type: cc.Node
},
title: {
"default": null,
type: cc.Node
}
},
// LIFE-CYCLE CALLBACKS:
onLoad: function onLoad() {
this.ctrl = ADVCT.getInstance();
},
start: function start() {},
onOpenConfigs: function onOpenConfigs(params) {
this.model_type = this.ctrl.getPlayModel();
this.room_id = params.room_id;
this.evt_cfg = params.config;
this.monster_data = this.ctrl.getMonsterData();
this.setMyInfos();
if (this.monster_data) {
this.setMonsterInfos();
}
},
onPreClosed: function onPreClosed() {},
setMyInfos: function setMyInfos() {
var hero_data = this.ctrl.getFormPartnerByBid(this.ctrl.getCurLeader());
if (!hero_data) return;
var pre = cc.instantiate(this.fabHero);
pre.parent = this.my;
var cmp = pre.getComponent("cmp.adventure.partner");
var cfg = game.configs.partner_data.data_partner_base[hero_data.bid];
if (cmp && cfg.item_id) {
hero_data.item_id = cfg.item_id;
hero_data.camp_type = cfg.camp_type;
cmp.rebind(0, hero_data, "");
}
nx.gui.setString(this.myPower, "num", hero_data.power);
},
setMonsterInfos: function setMonsterInfos() {
var hero_data = this.monster_data.guards[0];
if (!hero_data) return;
nx.gui.setString(this.title, "", cc.js.formatStr("Lv.%s %s", hero_data.lev, this.evt_cfg.name));
var pre = cc.instantiate(this.fabHero);
pre.parent = this.monster;
var cmp = pre.getComponent("cmp.adventure.partner");
var unit_data = gunitdata("data_unit", hero_data.bid);
var cfg = game.configs.partner_data.data_partner_base[Number(unit_data.head_icon)];
if (cmp && cfg.item_id) {
cfg.hp_per = hero_data.hp_per;
cfg.star = hero_data.star;
cmp.rebind(0, cfg, "");
}
nx.gui.setString(this.monsPower, "num", this.monster_data.guards_power);
},
onCLickFight: function onCLickFight() {
if (!this.monster_data) return;
this.ctrl.send29520([this.room_id], 1, [], this.model_type);
} // update (dt) {},
});
cc._RF.pop();