Files
2026-05-23 22:10:14 +08:00

77 lines
2.2 KiB
JavaScript

const ItemBase = require("nx.fx.sv.expand.item");
const ADVCT = require("adventure_controller");
cc.Class({
extends: ItemBase,
properties: {
ico:{
default:null,
type:cc.Node
},
num:{
default:null,
type:cc.Node
},
gname:{
default:null,
type:cc.Node
}
},
// LIFE-CYCLE CALLBACKS:
rebind(_idx,_data,_key){
this._super(_idx,_data,_key);
this.setData(_data);
},
setData(data){
if(nx.dt.objEmpty(data))return;
//顯示圖片
let model_type = ADVCT.getInstance().getPlayModel();
let res_id = null;
let good_name = "";
if(model_type == 1){
res_id = game.configs.adventure_endless_data.data_item_icon[data.bid];
good_name = game.configs.adventure_endless_data.data_item_name[data.bid];
}else{
res_id = game.configs.adventure_weekly_data.data_adventure_event[data.bid].item_icon;
}
nx.gui.setSpriteFrame(this.ico,"",cc.js.formatStr("prefab/pve/starlost/icons/%s",res_id));
//設置數量
nx.gui.setString(this.num,"",data.num);
nx.gui.setString(this.gname,"",good_name);
this.setNameColor(good_name);
},
// update (dt) {},
setNameColor(str){
if(str.indexOf("ATK") != -1){
this.gname.color = new cc.Color(218,133,240);
}else if(str.indexOf("CRIT") != -1){
this.gname.color = new cc.Color(254,110,60);
}else if(str.indexOf("LV") != -1){
this.gname.color = new cc.Color(117,231,136);
}else if(str.indexOf("DEF") != -1){
this.gname.color = new cc.Color(218,133,240);
}else{
this.gname.color = new cc.Color(255,255,255);
}
},
onTouchBuffTip(){
if(!this.mdata)return;
nx.bridge.createPanel("WndAdventureMsg",{type:3,data:this.mdata});
},
useProp(){
if(!this.mdata)return;
if(this.mdata.can_use == 1){
ADVCT.getInstance().send29507(this.mdata.bid,ADVCT.getInstance().getPlayModel());
}else{
//查看詳細
}
}
});