Akashic Engine
    Preparing search index...

    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;
    }
    Index

    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