コード例 #1
0
ファイル: PlayerInfo.cs プロジェクト: rexperalta/OCTGN
 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;
 }
コード例 #2
0
            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;
            }
コード例 #3
0
ファイル: PlayerInfo.cs プロジェクト: traemyn/OCTGN
 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;
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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);
            });
        }
コード例 #6
0
ファイル: Handler.cs プロジェクト: YoshiEnVerde/OCTGN
            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;
            }
コード例 #7
0
ファイル: Handler.cs プロジェクト: saturnattack/OCTGN
            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;
            }