Table of Contents

Namespace S1API.Rendering

Classes

AccessoryFactory

Factory for creating custom accessory prefabs at runtime by cloning and modifying existing ones.

AvatarLayerFactory

Factory for creating runtime avatar layer variants by cloning an existing layer and replacing its texture.

IconFactory

Factory for generating item icons using the game's IconGenerator and MugshotGenerator.

Item Icon Generation (Experimental): Direct item icon generation using IconGenerator is experimental. Use GenerateIcon(Transform, int, bool) for static mesh item models.

Accessory Icon Generation (Confirmed Working): Accessory icon generation using MugshotGenerator is confirmed to work. Use GenerateAccessoryIcon(string, Action<Texture2D>, Color?, int) or GenerateAccessoryIconSprite(string, Action<Sprite>, Color?, int) for clothing accessories (hats, glasses, etc.).

MaterialHelper

Utility methods for working with Unity materials and shaders. Provides safe, convenient methods for common material operations.

RuntimeResourceRegistry

Provides runtime registration of Unity Resources that can be loaded via Resources.Load. This allows mods to inject custom assets without modifying Unity asset bundles.

TextureUtils

Utility class for loading and creating textures at runtime.