ButtonEffect添加按钮禁用效果

This commit is contained in:
dgflash
2023-02-09 10:55:50 +08:00
parent 1780a1976d
commit f025b726de

View File

@@ -1,4 +1,10 @@
import { Animation, AnimationClip, EventTouch, _decorator } from "cc";
/*
* @Author: dgflash
* @Date: 2023-01-30 14:00:41
* @LastEditors: dgflash
* @LastEditTime: 2023-02-09 10:54:28
*/
import { Animation, AnimationClip, EventTouch, Sprite, _decorator } from "cc";
import { oops } from "../../../core/Oops";
import ButtonSimple from "./ButtonSimple";
@@ -14,11 +20,21 @@ export default class ButtonEffect extends ButtonSimple {
private anim!: Animation;
/** 按钮禁用效果 */
get grayscale(): boolean {
return this.node.getComponent(Sprite)!.grayscale;
}
set grayscale(value: boolean) {
if (this.node.getComponent(Sprite)) {
this.node.getComponent(Sprite)!.grayscale = value;
}
}
onLoad() {
this.anim = this.node.addComponent(Animation);
var ac_start = oops.res.get("common/anim/button_scale_start", AnimationClip)!;
var ac_end = oops.res.get("common/anim/button_scale_end", AnimationClip)!;
var ac_start: AnimationClip = oops.res.get("common/anim/button_scale_start", AnimationClip)!;
var ac_end: AnimationClip = oops.res.get("common/anim/button_scale_end", AnimationClip)!;
this.anim.defaultClip = ac_start;
this.anim.createState(ac_start, ac_start?.name);
this.anim.createState(ac_end, ac_end?.name);