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

ShaderAsset.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));
}