cocos-awesome/assets/Scene/Change_clothes/Change_clothes.ts

36 lines
1.1 KiB
TypeScript
Raw Normal View History

2020-04-03 17:58:27 +00:00
const { ccclass, property } = cc._decorator;
@ccclass
export default class Change_clothes extends cc.Component {
@property(cc.SpriteAtlas)
npcAtlas: cc.SpriteAtlas = null;
@property(cc.Sprite)
hair: cc.Sprite = null;
@property(cc.Sprite)
clothes: cc.Sprite = null;
@property(cc.Sprite)
sleeve: cc.Sprite = null;
@property(cc.Sprite)
shoe: cc.Sprite = null;
changeClothes(evn, type: string) {
let hairType = this.hair.spriteFrame.name == 'hair_1';
let clothesType = this.clothes.spriteFrame.name == 'clothes_1';
let shoeType = this.shoe.spriteFrame.name == 'shoe_1';
switch (type) {
case 'hair':
this.hair.spriteFrame = this.npcAtlas.getSpriteFrame(hairType ? 'hair_2' : 'hair_1');
break;
case 'clothes':
this.clothes.spriteFrame = this.npcAtlas.getSpriteFrame(clothesType ? 'clothes_2' : 'clothes_1');
this.sleeve.spriteFrame = this.npcAtlas.getSpriteFrame(clothesType ? 'sleeve_2' : 'sleeve_1');
break;
case 'shoe':
this.shoe.spriteFrame = this.npcAtlas.getSpriteFrame(shoeType ? 'shoe_2' : 'shoe_1');
break;
}
}
}