90 lines
2.6 KiB
JavaScript
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(); |