56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
import ItemUtil from "../ts/core/ItemUtil";
|
|
|
|
cc.Class({
|
|
extends: cc.Component,
|
|
|
|
properties: {
|
|
invalidItem: cc.Node,
|
|
selItem: cc.Node,
|
|
strLevel: cc.Label,
|
|
spXinwu: cc.Sprite,
|
|
spIcon: cc.Sprite,
|
|
index: 0
|
|
},
|
|
|
|
onLoad() {
|
|
this.index = 0
|
|
},
|
|
|
|
onDownItem(e, d) {
|
|
var name = this.node.getName()
|
|
var str = name.substring(name.length - 1,name.length)
|
|
var idx = parseInt(str)
|
|
this.node.parent.emit('onDownItem', {index: idx})
|
|
},
|
|
|
|
setItemIndex(index) {
|
|
this.index = index
|
|
},
|
|
|
|
setSelectState(state) {
|
|
this.selItem.active = (0 == state) ? false: true
|
|
},
|
|
|
|
setActiveState(state) {
|
|
this.invalidItem.active = (0 == state) ? false: true
|
|
},
|
|
|
|
updateItem(data) {
|
|
this.strLevel.string = data.level + "級"
|
|
var self = this
|
|
cc.loader.loadRes("xwIcon/zhenfa_bg_" + (data.index + 1),cc.SpriteFrame,(err,frame) =>{
|
|
self.spIcon.spriteFrame = frame
|
|
})
|
|
this.spXinwu.node.active = (0 != data.itemID)
|
|
if (0 != data.itemID) {
|
|
var info = ItemUtil.getItemData(data.itemID)
|
|
if (!!info) {
|
|
cc.loader.loadRes("xwIcon/" + info.icon,cc.SpriteFrame,(err,frame) =>{
|
|
self.spXinwu.spriteFrame = frame
|
|
})
|
|
}
|
|
}
|
|
this.invalidItem.active = (0 != data.valid)
|
|
}
|
|
});
|