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