1234567891011121314151617181920212223242526272829 |
- import { _decorator, BlockInputEvents, Component, Node } from 'cc';
- const { ccclass, requireComponent, disallowMultiple } = _decorator;
- @ccclass('Misc/InputBlock')
- @disallowMultiple(true)
- @requireComponent(BlockInputEvents)
- export class InputBlock extends Component {
- private static _inst: InputBlock
- public static set Active(v: boolean) {
- this._inst.node.active = v
- }
- protected onLoad(): void {
- InputBlock._inst = this
- InputBlock.Active = false
- }
- public static setActive(duration: number): void {
- this._inst.unscheduleAllCallbacks()
- this.Active = true
- this._inst.scheduleOnce(() => {
- InputBlock.Active = false
- }, duration)
- }
- }
|