14.1 Beta 1 SDK
IGameActivitySource14.1 Beta
public interface Unbroken.LaunchBox.Plugins.Activity.IGameActivitySource : Unbroken.LaunchBox.Plugins.IPluginComponentMetadataSupplies 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
Unbroken.LaunchBox.Plugins.Activity.GameActivitySourceDescriptor Source { get; }Gets inexpensive local source metadata.
Methods
System.Threading.Tasks.Task<Unbroken.LaunchBox.Plugins.Activity.GameActivityResult> GetActivityAsync(Unbroken.LaunchBox.Plugins.Activity.GameActivityRequest request, System.Threading.CancellationToken cancellationToken)System.Threading.Tasks.Task<Unbroken.LaunchBox.Plugins.Activity.GameActivityContextResult> GetActivityContextAsync(System.Threading.CancellationToken cancellationToken)
GetActivityAsync 14.1 Beta
System.Threading.Tasks.Task<Unbroken.LaunchBox.Plugins.Activity.GameActivityResult> GetActivityAsync(Unbroken.LaunchBox.Plugins.Activity.GameActivityRequest request, System.Threading.CancellationToken cancellationToken)GetActivityContextAsync 14.1 Beta
System.Threading.Tasks.Task<Unbroken.LaunchBox.Plugins.Activity.GameActivityContextResult> GetActivityContextAsync(System.Threading.CancellationToken cancellationToken)Gets the selected account or local-profile context.
cancellationToken14.1 Beta- Cancels retrieval.
Returns
The selected context; a complete null context means unconfigured.Events
ContextsChanged 14.1 Beta
event System.EventHandler? ContextsChangedRaised when the selected account/profile changes or disconnects, invalidating outstanding observations.