72 lines
1.4 KiB
JavaScript
72 lines
1.4 KiB
JavaScript
const { all_ItemConfig } = require('../../game/gameConfig');
|
|
|
|
cc.Class({
|
|
extends: cc.Component,
|
|
|
|
properties: {
|
|
spineNode: {
|
|
default: null,
|
|
type: sp.Skeleton,
|
|
},
|
|
|
|
gunSprite: {
|
|
default: null,
|
|
type: cc.Sprite,
|
|
},
|
|
|
|
plusSign: {
|
|
default: null,
|
|
type: cc.Node,
|
|
},
|
|
|
|
deleteBtn: {
|
|
default: null,
|
|
type: cc.Node,
|
|
},
|
|
|
|
index: {
|
|
default: 0,
|
|
},
|
|
},
|
|
|
|
init(param) {
|
|
this.boxData = param;
|
|
this.deleteBtn.active = true;
|
|
this.plusSign.active = false;
|
|
if (param.hero_id) {
|
|
// hero
|
|
var skinres = cc.playerData.getheroSkinbyId(param.hero_id, 0);
|
|
cc.loader.loadRes(
|
|
'spine/heropic/pic_hero' + skinres,
|
|
sp.SkeletonData,
|
|
(err, sp) => {
|
|
this.spineNode.skeletonData = sp;
|
|
this.spineNode.setAnimation(0, 'animation', true);
|
|
}
|
|
);
|
|
this.gunSprite.node.active = false;
|
|
this.spineNode.node.active = true;
|
|
} else {
|
|
//gun
|
|
const imgConfigs = all_ItemConfig[param.gun_id];
|
|
cc.loader.loadRes(
|
|
`icons/${imgConfigs.icon}`,
|
|
cc.SpriteFrame,
|
|
(err, res) => {
|
|
this.gunSprite.spriteFrame = res;
|
|
}
|
|
);
|
|
this.spineNode.node.active = false;
|
|
this.gunSprite.node.active = true;
|
|
}
|
|
},
|
|
|
|
onClickDelete() {
|
|
this.deleteBtn.active = false;
|
|
this.gunSprite.node.active = false;
|
|
this.spineNode.node.active = false;
|
|
this.plusSign.active = true;
|
|
cc.Notifier.emit('ClearOneBox', this.index);
|
|
},
|
|
});
|