mirror of
https://github.com/ifengzp/cocos-awesome.git
synced 2024-12-27 12:08:41 +00:00
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
|
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;
|
||
|
}
|
||
|
}
|
||
|
}
|