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