Akashic Engine
    Preparing search index...

    Interface ResourceFactory

    リソースの生成を行うインターフェース。

    このクラス (の実装クラス) のインスタンスはエンジンによって生成される。ゲーム開発者が生成する必要はない。 またこのクラスの各種アセット生成メソッドは、エンジンによって暗黙に呼び出されるものである。 通常ゲーム開発者が呼び出す必要はない。

    interface ResourceFactory {
        createAudioAsset(
            id: string,
            assetPath: string,
            duration: number,
            system: AudioSystem,
            loop: boolean,
            hint: AudioAssetHint,
            offset?: number,
        ): AudioAsset;
        createAudioPlayer(system: AudioSystem): AudioPlayer;
        createBinaryAsset(id: string, assetPath: string): BinaryAsset;
        createGlyphFactory(
            fontFamily: string | string[],
            fontSize: number,
            baselineHeight?: number,
            fontColor?: string,
            strokeWidth?: number,
            strokeColor?: string,
            strokeOnly?: boolean,
            fontWeight?: FontWeightString,
        ): GlyphFactory;
        createImageAsset(
            id: string,
            assetPath: string,
            width: number,
            height: number,
        ): ImageAsset;
        createScriptAsset(
            id: string,
            assetPath: string,
            exports?: string[],
        ): ScriptAsset;
        createSurface(width: number, height: number): Surface;
        createTextAsset(id: string, assetPath: string): TextAsset;
        createVectorImageAsset(
            id: string,
            assetPath: string,
            width: number,
            height: number,
            hint?: VectorImageAssetHint,
        ): VectorImageAsset;
        createVectorImageAssetFromString(
            id: string,
            assetPath: string,
            data: string,
        ): VectorImageAsset;
        createVideoAsset(
            id: string,
            assetPath: string,
            width: number,
            height: number,
            system: VideoSystem,
            loop: boolean,
            useRealSize: boolean,
        ): VideoAsset;
    }
    Index

    Methods

    • Parameters

      • id: string
      • assetPath: string
      • duration: number
      • system: AudioSystem
      • loop: boolean
      • hint: AudioAssetHint
      • Optionaloffset: number

      Returns AudioAsset

    • Parameters

      • system: AudioSystem

      Returns AudioPlayer

    • Parameters

      • id: string
      • assetPath: string

      Returns BinaryAsset

    • GlyphFactory を作成する。

      Parameters

      • fontFamily: string | string[]

        フォントファミリ。フォント名、またはそれらの配列で指定する。

      • fontSize: number

        フォントサイズ

      • OptionalbaselineHeight: number

        描画原点からベースラインまでの距離。生成する g.Glyph は 描画原点からこの値分下がったところにベースラインがあるかのように描かれる。省略された場合、 fontSize と同じ値として扱われる

      • OptionalfontColor: string

        フォントの色。省略された場合、 "black" として扱われる

      • OptionalstrokeWidth: number

        ストローク(縁取り線)の幅。省略された場合、 0 として扱われる

      • OptionalstrokeColor: string

        ストロークの色。省略された場合、 "black" として扱われる

      • OptionalstrokeOnly: boolean

        ストロークのみを描画するか否か。省略された場合、偽として扱われる

      • OptionalfontWeight: FontWeightString

        フォントウェイト。省略された場合、 "normal" として扱われる

        fontFamily に指定できる値は環境に依存する。 少なくとも "sans-serif", "serif", "monospace" (それぞれサンセリフ体、セリフ体、等幅の字体) は有効な値である。 ただし fontFamily は参考値であり、環境によってはそれらの字体で描かれるとは限らない。

      Returns GlyphFactory

    • Parameters

      • id: string
      • assetPath: string
      • width: number
      • height: number

      Returns ImageAsset

    • Parameters

      • id: string
      • assetPath: string
      • Optionalexports: string[]

      Returns ScriptAsset

    • Surface を作成する。 与えられたサイズで、ゲーム開発者が利用できる描画領域 (Surface) を作成して返す。 作成された直後のSurfaceは Renderer#clear 後の状態と同様であることが保証される。

      Parameters

      • width: number

        幅(ピクセル、整数値)

      • height: number

        高さ(ピクセル、整数値)

      Returns Surface

    • Parameters

      • id: string
      • assetPath: string

      Returns TextAsset

    • Parameters

      Returns VectorImageAsset

    • Parameters

      • id: string
      • assetPath: string
      • data: string

      Returns VectorImageAsset

    • Parameters

      • id: string
      • assetPath: string
      • width: number
      • height: number
      • system: VideoSystem
      • loop: boolean
      • useRealSize: boolean

      Returns VideoAsset