AudioAsset
Ease
FastString
FontAsset
NineSlice
PackedSprite
PackedSpriteID
RB
   HardwareSettings
   IRetroBlitGame
RBAsset
Rect2i
ShaderAsset
SoundReference
SpriteGrid
SpriteSheetAsset
TMXMapAsset
   TMXLayer
   TMXLayerLoadState
   TMXObject
   TMXObjectGroup
   TMXProperties
Vector2i

TMXMapAsset::TMXLayerLoadState.progress

Variable

Type

float

Description

Asynchronous loading progress, ranges from 0.0 to 1.0. You can check this value to track loading progress of your assets.

Example

SpriteSheetAsset  mySprites = new SpriteSheetAsset();

public void Initialize()
{
    // Load asset from Resources asynchronously. This method call will immediately return without blocking.
    mySprites.Load("sprites"SpriteSheetAsset.SheetType.SpriteSheet, RB.AssetSource.ResourcesAsync);

    // Sprite grid can be set before the sprite sheet is loaded
    mySprites.grid = new SpriteGrid(new Vector2i(1616));
}

public void Update()
{
    // If the asset is not ready yet then draw loading progress bar and return
    // In a more complete example you may want to check for RB.AssetStatus.Failed as well
    if (mySprites.status != RB.AssetStatus.Ready)
    {
        /// Draw a loading progress bar
        RB.DrawRectFill(new Rect2i(44, (int)(mySprites.progress * 100), 16), Color.white);
        return;
    }

    // Sprite is loaded, use it
    RB.SpriteSheetSet(mySprites);
    RB.DrawSprite(0new Vector2i(100100));
}