osu/osu.Game/Online/Spectator/ISpectatorClient.cs

32 lines
1.1 KiB
C#
Raw Normal View History

using System.Threading.Tasks;
2020-10-22 04:12:58 +00:00
namespace osu.Game.Online.Spectator
{
2020-10-22 04:12:58 +00:00
/// <summary>
/// An interface defining a spectator client instance.
/// </summary>
public interface ISpectatorClient
{
2020-10-22 04:12:58 +00:00
/// <summary>
/// Signals that a user has begun a new play session.
/// </summary>
/// <param name="userId">The user.</param>
2020-10-22 08:29:38 +00:00
/// <param name="state">The state of gameplay.</param>
Task UserBeganPlaying(int userId, SpectatorState state);
2020-10-22 04:12:58 +00:00
/// <summary>
/// Signals that a user has finished a play session.
/// </summary>
/// <param name="userId">The user.</param>
2020-10-22 08:29:38 +00:00
/// <param name="state">The state of gameplay.</param>
Task UserFinishedPlaying(int userId, SpectatorState state);
2020-10-22 04:12:58 +00:00
/// <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(int userId, FrameDataBundle data);
}
2020-10-22 04:12:58 +00:00
}