Interface GameHandlerSet

エンジンから呼び出される実装依存処理

interface GameHandlerSet {
    addEventFilter(func: EventFilter, handleEmpty?: boolean): void;
    changeSceneMode(mode: SceneMode): void;
    getCurrentTime(): number;
    getInstanceType(): "active" | "passive";
    raiseEvent(event: Event): void;
    raiseTick(events?: Event[]): void;
    removeAllEventFilters(): void;
    removeEventFilter(func: EventFilter): void;
    saveSnapshot(
        frame: number,
        snapshot: any,
        randGenSer: any,
        nextEntityId: number,
        timestamp?: number,
    ): void;
    shouldSaveSnapshot(): boolean;
}

Methods

  • イベントフィルタを追加する。

    Parameters

    • func: EventFilter

      イベントフィルタ

    • OptionalhandleEmpty: boolean

      イベントが存在しない場合でも定期的にフィルタを呼び出すか否か。省略された場合、偽。

    Returns void

  • 現在時刻を取得する。

    値は1970-01-01T00:00:00Zからのミリ秒での経過時刻である。 Date.now() と異なり、この値は消化されたティックの数から算出される擬似的な時刻である。

    Returns number

  • このインスタンスの種別を取得する

    Returns "active" | "passive"

  • イベントを発生させる。

    Parameters

    • event: Event

      発生させるイベント

    Returns void

  • ティックを発生させる。

    Parameters

    • Optionalevents: Event[]

      そのティックで追加で発生させるイベント

    Returns void

  • 全てのイベントフィルタを削除する

    Returns void

  • スナップショットを保存する。

    Parameters

    • frame: number

      スナップショットのフレーム。

    • snapshot: any

      保存するスナップショット。JSONとして妥当な値でなければならない。

    • randGenSer: any

      乱数生成器のシリアリゼーション。

    • nextEntityId: number

      次のエンティティID

    • Optionaltimestamp: number

      保存時の時刻。 g.TimestampEvent を利用するゲームの場合、それらと同じ基準の時間情報を与えなければならない。

    Returns void

  • このインスタンスにおいてスナップショットの保存を行うべきかを返す。

    Returns boolean