import SScript from "./SScript"; /** 该脚本挂载于Laya.Image组件之上可以使我们在编辑器中就可以设置好一个Image的各种状态下的外观图片,不必再在代码中进行设置 */ export default class MultySkinImg extends SScript{ /** @prop {name:skin1, tips:"皮肤1", type:string, accept:res} */ skin1:string; /** @prop {name:skin2, tips:"皮肤2", type:string, accept:res} */ skin2:string; /** @prop {name:skin3, tips:"皮肤3", type:string, accept:res} */ skin3:string; /** @prop {name:skin4, tips:"皮肤4", type:string, accept:res} */ skin4:string; /** 宿主Image */ img:Laya.Image; private _originalSkin:string; onAwake(){ this.img = this.owner as Laya.Image; this._originalSkin = this.img.skin; } /** * 更换皮肤 * @param skinIndex 皮肤索引号,参数不传或者传不存在的一个索引则恢复为原始皮肤 */ changeSkin(skinIndex?:number){ if(this.img) { let s = this['skin' + skinIndex]; if(!s) { this.img.skin = this._originalSkin; } else { this.img.skin = s; } } } }