mirror of
https://github.com/ppy/osu.git
synced 2024-12-15 12:42:54 +08:00
32 lines
1.1 KiB
C#
32 lines
1.1 KiB
C#
using System.Threading.Tasks;
|
|
|
|
namespace osu.Game.Online.Spectator
|
|
{
|
|
/// <summary>
|
|
/// An interface defining a spectator client instance.
|
|
/// </summary>
|
|
public interface ISpectatorClient
|
|
{
|
|
/// <summary>
|
|
/// Signals that a user has begun a new play session.
|
|
/// </summary>
|
|
/// <param name="userId">The user.</param>
|
|
/// <param name="state">The state of gameplay.</param>
|
|
Task UserBeganPlaying(string userId, SpectatorState state);
|
|
|
|
/// <summary>
|
|
/// Signals that a user has finished a play session.
|
|
/// </summary>
|
|
/// <param name="userId">The user.</param>
|
|
/// <param name="state">The state of gameplay.</param>
|
|
Task UserFinishedPlaying(string userId, SpectatorState state);
|
|
|
|
/// <summary>
|
|
/// Called when new frames are available for a subscribed user's play session.
|
|
/// </summary>
|
|
/// <param name="userId">The user.</param>
|
|
/// <param name="data">The frame data.</param>
|
|
Task UserSentFrames(string userId, FrameDataBundle data);
|
|
}
|
|
}
|