const ItemBase = require( "cmp.partner.com" ); const ADVCT = require("adventure_controller"); const AdventureEVT = require("adventure_event"); cc.Class( { extends: ItemBase, properties: { nodLev:{ default:null, type:cc.Node }, nodHp:{ default:null, type:cc.Node }, hpBar:{ default:null, type:cc.ProgressBar }, }, // 重载:刷新 freshAll: function() { this._super(); if( (this.mdata.now_hp != null || this.mdata.hp_per!=null) ){//有血條顯示 this.mdata.now_hp >= 0 || this.mdata.hp_per > 0 this.is_select = false;//不需要選人 this.nodLev.active = false; this.nodHp.active = true; this.setHp(); this.setPerHp(); }else{//沒有血條 this.is_select = true;//需要選人 this.nodLev.active = true; this.nodHp.active = false; } let nod = nx.gui.find( this, "qa" ); // let cfg = game.configs.partner_data.data_partner_base[this.mdata.bid]; if( nod ){ let path = this.mdata.quality != 1 ? "coms/images/mk_sqa" + this.mdata.quality : null; nx.gui.setSpriteFrame( nod, "", path ); nx.gui.setActive( nod, "", true ); } }, // 置空 setEmpty: function() { this._super(); let nod = nx.gui.find( this, "qa" ); if( nod ){ nx.gui.setActive( nod, "", false ); } }, setHp(){ this.hpBar.progress = this.mdata.now_hp/this.mdata.hp; if(this.mdata.now_hp <= 0){//死亡 } }, setPerHp(){ if(!this.mdata.hp_per)return; this.hpBar.progress = this.mdata.hp_per/100; }, onSelectHero(){ }, onFocus(){ if ( this.nodFocus) { this.nodFocus.node.active = true; } }, outFocus(){ if ( this.nodFocus) { this.nodFocus.node.active = false; } }, } );