Exemple #1
0
        public override void RemoveMember(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.channel.RemoveMemberRequest request, System.Action <bnet.protocol.NoData> done)
        {
            Logger.Trace("RemoveMember()");

            // TODO: we should be actually checking for which member has to be removed. /raist.
            var builder = bnet.protocol.NoData.CreateBuilder();

            done(builder.Build());
            this.Client.CurrentChannel.RemoveMember(this.Client, Channel.GetRemoveReasonForRequest((Channel.RemoveRequestReason)request.Reason));
        }
Exemple #2
0
        public override void RemoveMember(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.channel.RemoveMemberRequest request, System.Action <bnet.protocol.NoData> done)
        {
            Logger.Trace("RemoveMember()");
            var channel     = ChannelManager.GetChannelByDynamicId(LastCallHeader.ObjectId);
            var gameAccount = GameAccountManager.GetAccountByPersistentID(request.MemberId.Low);

            var builder = bnet.protocol.NoData.CreateBuilder();

            done(builder.Build());

            channel.RemoveMember(gameAccount.LoggedInClient, Channel.GetRemoveReasonForRequest((Channel.RemoveRequestReason)request.Reason));
        }
Exemple #3
0
        public override void RemoveMember(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.channel.RemoveMemberRequest request, System.Action <bnet.protocol.NoData> done)
        {
            Logger.Trace("RemoveMember()");
            //Logger.Debug("request:\n{0}", request.ToString());

            var builder = bnet.protocol.NoData.CreateBuilder();

            done(builder.Build());
            this.Client.CurrentChannel.RemoveMember((BNetClient)this.Client, Channel.GetRemoveReasonForRequest((Channel.RemoveRequestReason)request.Reason));
        }