internal void Setup(byte id, string nick, ulong pkey, IClientCalls rpc, string software, bool spectator) { Id = id; Nick = nick; Rpc = rpc; Software = software; Pkey = pkey; IsSpectator = spectator; }
internal IClientCalls Rpc; // Stub to send messages to the player // internal bool spectates; // Is a spectator rather than a player? Not even used // C'tor internal PlayerInfo(byte id, string nick, ulong pkey, IClientCalls rpc, string software) { // Init fields Id = id; Nick = nick; Rpc = rpc; Software = software; Pkey = pkey; }
private static async Task RunDemoAsync(IClientCalls calls, string demoName, CancellationToken token) { var filePath = FindDemoFile(); await using (calls) { Console.WriteLine("----- {0} UploadFile -----", demoName); await calls.UploadFileAsync(filePath, StreamExtensions.StreamDefaultCopyBufferSize, token); Console.WriteLine("----- {0} DownloadFile -----", demoName); await calls.DownloadFileAsync(filePath, StreamExtensions.StreamDefaultCopyBufferSize, token); } }
public ClientSubscriptionModule(Client client) { RPC = new ClientCalls(client); RequestHandler requestHandler; Attach(requestHandler = new RequestHandler()); requestHandler.Register(nameof(IServerCalls.UserStatusUpdated), (RequestPacket request) => { var userUpdateArgs = new UserUpdatedEventArgs { Client = request.Context.Client, User = (User)request["user"], UserStatus = (string)request["userStatus"] }; UserUpdated?.Invoke(this, userUpdateArgs); return(Task.FromResult(ProcessResult.Processed)); }); requestHandler.Register(nameof(IServerCalls.UserSubscriptionUpdated), async(RequestPacket request) => { var subscription = UserSubscription.GetFromPacket(request); var usubArgs = new UserSubscriptionUpdatedEventArgs { Client = request.Context.Client, Subscription = subscription }; UserSubscriptionUpdated?.Invoke(this, usubArgs); if (subscription.UpdateType == UpdateType.Add) { var userUpdateArgs = new UserUpdatedEventArgs { Client = request.Context.Client, User = (User)request["user"], UserStatus = (string)request["userStatus"] }; UserUpdated?.Invoke(this, userUpdateArgs); } return(ProcessResult.Processed); }); }
internal bool spectates = false; // Is a spectator rather than a player? #endregion Fields #region Constructors // C'tor internal PlayerInfo(byte id, string nick, ulong pkey, IClientCalls rpc, string software) { // Init fields this.id = id; this.nick = nick; this.rpc = rpc; this.software = software; this.pkey = pkey; }
internal IClientCalls Rpc; // Stub to send messages to the player #endregion Fields #region Constructors // internal bool spectates; // Is a spectator rather than a player? Not even used // C'tor internal PlayerInfo(byte id, string nick, ulong pkey, IClientCalls rpc, string software) { // Init fields Id = id; Nick = nick; Rpc = rpc; Software = software; Pkey = pkey; }