Class TimerManager

时间管理

Hierarchy

Constructors

Properties

_msg: null | MessageEventData = null
component: Component
initTime: number = ...
scheduleCount: number = 1
schedules: any = {}
serverTime: number = 0
times: any = {}

Methods

  • 销毁事件对象

    Returns void

  • 触发全局事件

    Parameters

    • event: string

      事件名

    • args: any = null

      事件参数

    Returns void

  • 格式化日期显示

    Parameters

    • format: string

      格式化字符串(例:yyyy-MM-dd hh:mm:ss)

    • date: Date

      时间对象

    Returns string

  • 获取本地时间刻度

    Returns number

  • 获取游戏开始到现在逝去的时间

    Returns number

  • 游戏最大化时回复时间数据

    Returns void

  • 移除全局事件

    Parameters

    • event: string

      事件名

    Returns void

  • 注册全局事件

    Parameters

    • event: string

      事件名

    • listener: ListenerFunc

      处理事件的侦听器函数

    • object: any

      侦听函数绑定的作用域对象

    Returns void

  • 触发倒计时完成事件

    Parameters

    • data: any

    Returns void

  • Parameters

    • dt: number

    Returns void

  • 在指定对象上注册一个倒计时的回调管理器

    Returns

    Example

    export class Test extends Component {
    private timeId!: string;

    start() {
    // 在指定对象上注册一个倒计时的回调管理器
    this.timeId = oops.timer.register(this, "countDown", this.onSecond, this.onComplete);
    }

    private onSecond() {
    console.log("每秒触发一次");
    }

    private onComplete() {
    console.log("倒计时完成触发");
    }
    }

    Parameters

    • object: any

      注册定时器的对象

    • field: string

      时间字段

    • onSecond: Function

      每秒事件

    • onComplete: Function

      倒计时完成事件

    Returns any

  • 游戏最小化时记录时间数据

    Returns void

  • 注册一个固定间隔时间的触发器

    Returns

    string

    Example

    oops.timer.schedule(()=>{
    // 每秒触发一次
    }, 1000);

    Parameters

    • callback: Function

      触发时的回调方法

    • interval: number

      固定间隔触发时间

    Returns string

  • 注册一个只触发一次的延时的触发器

    Returns

    string

    Example

    oops.timer.scheduleOnce(()=>{
    // 1秒后触发一次后不会在触发
    }, 1000);

    Parameters

    • callback: Function

      触发时的回调方法

    • delay: number = 0

      延时触发时间

    Returns string

  • 服务器时间与本地时间同步

    Parameters

    • Optional val: number

      服务器时间刻度

    Returns number

  • 在指定对象上注销一个倒计时的回调管理器

    Example

    export class Test extends Component {
    private timeId!: string;

    start() {
    this.timeId = oops.timer.register(this, "countDown", this.onSecond, this.onComplete);
    }

    onDestroy() {
    // 在指定对象上注销一个倒计时的回调管理器
    oops.timer.unRegister(this.timeId);
    }
    }

    Parameters

    • id: string

      时间对象唯一表示

    Returns void

  • 删除一个时间触发器

    Example

    var uuid = oops.timer.schedule(()=>{
    // 每秒触发一次
    }, 1000);

    // 删除指定标识的触发器
    oops.timer.unschedule(uuid);

    Parameters

    • uuid: string

      唯一标识

    Returns void

  • 删除所有时间触发器

    Returns void

Generated using TypeDoc