BreathAction.ts 777 Bytes

const { ccclass, property } = cc._decorator;

@ccclass
export default class BreathAction extends cc.Component {

    @property
    speed: number = 1;
    @property
    opacityMax: number = 255;
    @property
    opacityMin: number = 0;

    private readonly _baseTime: number = 1;

    onLoad() { }

    start() {

    }

    onEnable() {
        let actTime: number = this._baseTime / this.speed;
        let fadeInAct = cc.fadeTo(actTime, this.opacityMax);
        let fadeOutAct = cc.fadeTo(actTime, this.opacityMin);
        this.node.stopAllActions();
        this.node.runAction(cc.repeatForever(cc.sequence(fadeInAct, fadeOutAct)));
    }

    onDisable() {
        this.node.stopAllActions();
        this.node.opacity = this.opacityMax;
    }



    update(dt) { }
}