Example #1
0
        public override void SubscribeToUserManager(Google.ProtocolBuffers.IRpcController controller, bnet.protocol.user_manager.SubscribeToUserManagerRequest request, System.Action <bnet.protocol.user_manager.SubscribeToUserManagerResponse> done)
        {
            Logger.Trace("SubscribeToUserManager()");

            // temp hack: send him all online players on server where he should be normally get list of player he met in his last few games /raist.

            var builder = SubscribeToUserManagerResponse.CreateBuilder();

            foreach (var player in OnlinePlayers.Players)
            {
                if (player == this.Client)
                {
                    continue; // Don't add the requester to the list
                }
                var recentPlayer = RecentPlayer.CreateBuilder();
                if (player.CurrentToon != null)
                {
                    recentPlayer.SetPlayer(player.CurrentToon.BnetEntityID);
                    Logger.Warn("RecentPlayer => " + player.CurrentToon);
                    builder.AddRecentPlayers(recentPlayer);
                }
            }

            done(builder.Build());
        }
Example #2
0
        public override void SubscribeToUserManager(Google.ProtocolBuffers.IRpcController controller, SubscribeToUserManagerRequest request, Action <SubscribeToUserManagerResponse> done)
        {
            var response = SubscribeToUserManagerResponse.CreateBuilder();

            done(response.Build());
        }