示例#1
0
        public void SetPlayer(uint playerID, pnCallback cb = null)
        {
            pnCli2Auth_AcctSetPlayerRequest req = new pnCli2Auth_AcctSetPlayerRequest();
            req.fPlayerID = playerID;
            req.fTransID = GetTransID();

            lock (fStream) {
                if (cb != null)
                    fCallbacks.Add(req.fTransID, cb);
                req.Send(fStream);
            }
        }
示例#2
0
        private void ISetPlayer()
        {
            pnCli2Auth_AcctSetPlayerRequest req = new pnCli2Auth_AcctSetPlayerRequest();
            req.Read(fStream);

            if (fAcctGuid == Guid.Empty) {
                pnAuth2Cli_AcctSetPlayerReply reply = new pnAuth2Cli_AcctSetPlayerReply();
                reply.fResult = ENetError.kNetErrPlayerNotFound;
                reply.fTransID = req.fTransID;
                reply.Send(fStream);
            } else {
                fVaultCli.SetPlayer(req.fPlayerID, fAcctGuid,
                    new pnCallback(new pnVaultPlayerSet(IOnPlayerSet), new PlayerSetData(req.fTransID, req.fPlayerID)));
            }
        }