LaunchBoxCONTRIBUTORS
On this page

14.1 Beta 1 SDK

This reference documents the current beta SDK. Beta APIs can change before stable.

IGameActivitySource14.1 Beta

C#
public interface Unbroken.LaunchBox.Plugins.Activity.IGameActivitySource : Unbroken.LaunchBox.Plugins.IPluginComponentMetadata
Supplies cumulative activity independently of storefront ownership, import or launch support.

Remarks

Implement on an existing component to share activation and connections, or register as game-activity-source/1. Calls must honor the captured context; never substitute another account. The host owns statistics, matching, timeouts and local session tracking.

Inheritance and interfaces

Properties

Source 14.1 Beta

C#
Unbroken.LaunchBox.Plugins.Activity.GameActivitySourceDescriptor Source { get; }
Gets inexpensive local source metadata.

Methods

GetActivityAsync 14.1 Beta

C#
System.Threading.Tasks.Task<Unbroken.LaunchBox.Plugins.Activity.GameActivityResult> GetActivityAsync(Unbroken.LaunchBox.Plugins.Activity.GameActivityRequest request, System.Threading.CancellationToken cancellationToken)
Gets cumulative observations for exactly the requested context and games.
request 14.1 Beta
Associated source-local game IDs and captured context.
cancellationToken 14.1 Beta
Cancels retrieval.

Returns

Observations; omitted games or fields are unknown and never reset saved values.

GetActivityContextAsync 14.1 Beta

C#
System.Threading.Tasks.Task<Unbroken.LaunchBox.Plugins.Activity.GameActivityContextResult> GetActivityContextAsync(System.Threading.CancellationToken cancellationToken)
Gets the selected account or local-profile context.
cancellationToken 14.1 Beta
Cancels retrieval.

Returns

The selected context; a complete null context means unconfigured.

Events

ContextsChanged 14.1 Beta

C#
event System.EventHandler? ContextsChanged
Raised when the selected account/profile changes or disconnects, invalidating outstanding observations.