Manages loading and retrieval of game assets including images, fonts, audio files, videos and JSON data.
Provides methods to load assets asynchronously and check their loading status.
Assets can be referenced by URL or optional name identifiers.

this.assetManager.loadImage("image.png");
this.assetManager.loadAudio("audio.ogg");
this.assetManager.loadVideo("video.mp4");
this.assetManager.loadFont("custom-font", "custom-font.ttf");
this.assetManager.loadJson("data.json");

const imageElement = this.assetManager.getImage("image.png");
const audioElement = this.assetManager.getAudio("audio.ogg");
const videoElement = this.assetManager.getVideo("video.mp4");
const fontFace = this.assetManager.getFont("custom-font");
const jsonData = this.assetManager.getJson("data.json");

if (this.assetManager.getAssetsLoaded()) {
// do something when assets are loaded
}

Constructors

Methods

  • Returns TRUE if the assets are loaded

    Returns boolean

    TRUE or FALSE

  • Retrieves an audio asset

    Parameters

    • url: string

      The asset URL

    Returns HTMLAudioElement

    The HTML Audio element

  • Retrieves an audio asset

    Parameters

    • name: string

      The asset name

    Returns HTMLAudioElement

    The HTML Audio element

  • Retrieves a font asset

    Parameters

    • family: string

      The font family name

    Returns FontFace

    The Font element

  • Retrieves an image asset

    Parameters

    • url: string

      The asset URL

    Returns HTMLImageElement

    The HTML Image element

  • Retrieves an image asset

    Parameters

    • name: string

      The asset name

    Returns HTMLImageElement

    The HTML Image element

  • Retrieves a json asset

    Type Parameters

    • T = Record<string, any>

    Parameters

    • url: string

      The asset URL

    Returns T

    The JSON object

  • Retrieves a json asset

    Type Parameters

    • T = Record<string, any>

    Parameters

    • name: string

      The asset name

    Returns T

    The JSON object

  • Retrieves a video asset

    Parameters

    • url: string

      The asset URL

    Returns HTMLVideoElement

    The HTML Video element

  • Retrieves a video asset

    Parameters

    • name: string

      The asset name

    Returns HTMLVideoElement

    The HTML Video element

  • Loads an audio asset

    Parameters

    • url: string

      The asset URL

    • Optionalname: string

      The asset name [optional]

    Returns HTMLAudioElement

    The HTML Audio element created

  • Loads a font asset

    Parameters

    • family: string

      The font family name

    • url: string

      The asset URL

    Returns FontFace

    The FontFace object created

  • Loads an image asset

    Parameters

    • url: string

      The asset URL

    • Optionalname: string

      The asset name [optional]

    Returns HTMLImageElement

    The HTML Image element created

  • Loads a JSON asset

    Type Parameters

    • T = Record<string, any>

    Parameters

    • url: string

      The asset URL

    • Optionalname: string

      The asset name [optional]

    Returns Promise<T>

    Promise<Record<string, any>>

  • Loads an video asset

    Parameters

    • url: string

      The asset URL

    • Optionalname: string

      The asset name [optional]

    Returns HTMLVideoElement

    The HTML Video element created