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); }, });