Class: ImageManager
Fetches, loads, and provides images to the game.
Constructors
new ImageManager()
new ImageManager(
game
,baseUrls
):ImageManager
Parameters
• game: Game
• baseUrls: GameBaseUrls
Returns
Defined in
m2c2kit/packages/core/src/ImageManager.ts:26
Properties
images
images:
Record
<string
,M2Image
> ={}
Defined in
m2c2kit/packages/core/src/ImageManager.ts:17
missingLocalizationImagePaint?
optional
missingLocalizationImagePaint:Paint
Defined in
m2c2kit/packages/core/src/ImageManager.ts:24
Methods
addImage()
addImage(
image
):void
Internal
Adds a m2c2kit image (M2Image) to the images ready for the game.
For m2c2kit library use only
Parameters
• image: M2Image
A m2c2kit image
Returns
void
Remarks
Typically, a programmer won't call this because images will be automatically rendered and loaded in initializeImages(). One reason this function is called in-game is when the game takes a screenshot and adds it as an outgoing image for transitions.
Defined in
m2c2kit/packages/core/src/ImageManager.ts:464
getImage()
getImage(
imageName
):M2Image
Internal
Returns a m2c2kit image (M2Image) that has been loaded by the ImageManager.
For m2c2kit library use only
Parameters
• imageName: string
The name given to the previously rendered image
Returns
A m2c2kit image
Remarks
Typically, a user won't call this because they use a higher-level abstraction (m2c2kit Sprite).
Defined in
m2c2kit/packages/core/src/ImageManager.ts:448
initializeImages()
initializeImages(
browserImages
):Promise
<void
>
Internal
Loads image assets and makes them ready to use during the game initialization.
For m2c2kit library use only
Parameters
• browserImages: undefined
| BrowserImage
[]
array of BrowserImage objects
Returns
Promise
<void
>
A promise that completes when all images have loaded
Remarks
Typically, a user won't call this because the m2c2kit framework will call this automatically.
Defined in
m2c2kit/packages/core/src/ImageManager.ts:43
loadImages()
loadImages(
browserImages
):Promise
<void
>
Loads an array of images and makes them ready for the game.
Parameters
• browserImages: BrowserImage
[]
an array of BrowserImage
Returns
Promise
<void
>
A promise that completes when all images have loaded
Remarks
Using the browser's image rendering, this method converts the images (png, jpg, svg, or svg string) into m2c2kit images (M2Image). Rendering is an async activity, and thus this method returns a promise. Rendering of all images is done in parallel.
Defined in
m2c2kit/packages/core/src/ImageManager.ts:61
prepareDeferredImage()
prepareDeferredImage(
image
):Promise
<void
>
Internal
Makes ready to the game a m2c2kit image (M2Image) that was previously loaded, but whose browser rendering was deferred.
For m2c2kit library use only
Parameters
• image: M2Image
M2Image to render and make ready
Returns
Promise
<void
>
A promise that completes when the image is ready
Defined in
m2c2kit/packages/core/src/ImageManager.ts:219
reinitializeLocalizedImages()
reinitializeLocalizedImages():
void
Sets an image to be re-rendered within the current locale.
Returns
void
Defined in
m2c2kit/packages/core/src/ImageManager.ts:181