kunpolibrary/src/condition/ConditionModule.ts

45 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-02-20 11:27:28 +08:00
/**
* @Author: Gongxh
* @Date: 2025-02-14
* @Description:
*/
import { _decorator } from "cc";
import { InnerTimer } from "../global/InnerTimer";
import { ModuleBase } from "../module/ModuleBase";
import { info } from "../tool/log";
import { ConditionManager } from "./ConditionManager";
const { ccclass, menu, property } = _decorator;
@ccclass("ConditionModule")
@menu("kunpo/condition/ConditionModule")
export class ConditionModule extends ModuleBase {
@property({
displayName: "更新间隔(秒)",
min: 0.1,
step: 0.1,
})
updateDeltaTime: number = 0.3;
/** 模块名称 */
public moduleName: string = "条件显示模块";
2025-03-07 16:02:00 +08:00
/** 计时器 @internal */
2025-02-20 11:27:28 +08:00
private _timer: number = 0;
public init(): void {
this.onInit();
this._timer = InnerTimer.startTimer(() => {
ConditionManager._update();
}, this.updateDeltaTime, -1);
}
/** 模块初始化完成后调用的函数 */
protected onInit(): void {
info("ConditionModule init complete");
}
public onDestroy(): void {
InnerTimer.stopTimer(this._timer);
}
}