protected override bool ProcessJoin(int actorNr, JoinGameRequest joinRequest, SendParameters sendParameters, ProcessJoinParams prms, HivePeer peer) { if (!base.ProcessJoin(actorNr, joinRequest, sendParameters, prms, peer)) { return(false); } var gamePeer = (GameClientPeer)peer; // update game state at master server var userId = gamePeer.UserId ?? string.Empty; this.NotifyMasterUserAdded(userId, joinRequest.AddUsers != null ? this.ActorsManager.ExpectedUsers.ToArray() : null); return(true); }
public static string ToStr(this ProcessJoinParams info) { StringBuilder builder = new StringBuilder(); if (info == null) { builder.AppendLine(string.Format("ProcessJoinParams=null")); } else { builder.AppendLine(string.Format("ProcessJoinParams.PublishCache={0}", info.PublishCache)); builder.AppendLine(string.Format("ProcessJoinParams.PublishJoinEvents={0}", info.PublishJoinEvents)); builder.AppendLine(info.ResponseExtraParameters.ToStr <byte, object>("ProcessJoinParams.ResponseExtraParameters")); } return(builder.ToString()); }