import { _decorator, Component, Node } from 'cc'; import { instantiate } from 'cc'; import { DelayTimeNode } from './DelayTimeNode'; const { ccclass, property } = _decorator; @ccclass('GameplayDelayTimeUtil') export class GameplayDelayTimeUtil extends Component { @property(Node) nodeDelayPrefab: Node = null!; public static instance: GameplayDelayTimeUtil = null!; protected onLoad(): void { GameplayDelayTimeUtil.instance = this; } public delayTime(node: Node, time: number, callback: Function) { var delayNode = instantiate(this.nodeDelayPrefab).getComponent(DelayTimeNode); delayNode.node.parent = this.node; delayNode.node.setNodeActive(true); delayNode.setDelayData(node, time, callback); } }