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

RB.SpriteSheetSet

Method  -  Static

public static void SpriteSheetSet(SpriteSheetAsset spriteSheet)

Parameters

spriteSheet SpriteSheetAsset Sprite sheet asset to switch to.

Returns

Nothing.

Description

Sets the current sprite sheet to one previously loaded with SpriteSheetAsset.Load or created with SpriteSheetAsset.Create. This sprite sheet will be the source of all drawing that follows with the methods RB.DrawSprite, RB.DrawCopy, RB.Print, RB.DrawNineSlice, and RB.DrawMapLayer.

Example

SpriteSheetAsset  spriteSheetTiles = new SpriteSheetAsset();
SpriteSheetAsset spritePackCharacters = new SpriteSheetAsset();

void Initialize() {
    spriteSheetTiles.Load("spritesheets/tiles");
    spriteSheetTiles.grid = new Vector2i(3232);

    spritePackCharacters.Load("spritepack/characters");
}

void Render() {
    // Draw tilemap from the tiles spritesheet
    RB.SpriteSheetSet(spriteSheetTiles);
    RB.DrawMapLayer(0);

    // Draw the hero from the characters sprite pack
    // (a sprite pack is a type of sprite sheet with named sprites)
    RB.SpriteSheetSet(spritePackCharacters);
    RB.DrawSprite("hero/idle", pos);
}

See Also

RB.SpriteSheetGet
SpriteSheetAsset
RB.DrawSprite

See Docs

Features - Sprite Sheets
Features - Drawing