swiftlys2/docs/api/ai/
API Reference › Menu

IMenuRenderContext

Interface
Namespace: SwiftlyS2.Shared.Menu · Assembly: SwiftlyS2.CS2.dll
public interface IMenuRenderContext

Everything a renderer needs to draw one composed frame.

View source

Properties

Frame

The composed frame to draw.

MenuFrame Frame { get; }
Property Value

Menu

The menu being drawn.

IMenu Menu { get; }
Property Value

Player

The player the menu is being drawn for.

IPlayer Player { get; }
Property Value

Session

The session being drawn.

IMenuSession Session { get; }
Property Value

Methods

ReportUnsupported(MenuNode)

Reports a node the renderer could not draw.

void ReportUnsupported(MenuNode node)
Parameters

Reporting is deduplicated per renderer and node type, so calling this on a hot render path is safe.