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()); }
public override void SubscribeToUserManager(Google.ProtocolBuffers.IRpcController controller, SubscribeToUserManagerRequest request, Action <SubscribeToUserManagerResponse> done) { var response = SubscribeToUserManagerResponse.CreateBuilder(); done(response.Build()); }