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);
        }
Beispiel #2
0
        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());
        }