pubgv3/assets/scripts/UI/task/mission_oneBox.js
zhuguoqing ff550d5d6a init
2022-05-22 10:32:02 +08:00

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