Exemplo n.º 1
0
 public void AddOutputMessage(string data, SessionMessageTypeEnum type)
 {
     lock (messageLock)
     {
         outputQueue.Add(new SessionMessage(GetNewMessageId(), data, type));
     }
 }
Exemplo n.º 2
0
        internal void sendSystemAllInternal(SessionMessageTypeEnum type, object data)
        {
            var sessions       = game.Sessions.Values.ToArray();
            var serializedData = Serialize(data);

            foreach (var sessionWrapper in sessions)
            {
                sessionWrapper.AddOutputMessage(game.Id, serializedData, type);
            }
        }
Exemplo n.º 3
0
        internal void sendSystemInternal(string sessionId, SessionMessageTypeEnum type, object data)
        {
            var session = GetSession(sessionId);

            if (session != null)
            {
                switch (type)
                {
                case SessionMessageTypeEnum.ProvablyFairClientSeed:
                case SessionMessageTypeEnum.ProvablyFairServerHash:
                case SessionMessageTypeEnum.ProvablyFairServerSecret:
                    if (!session.HasProvablyFair)
                    {
                        return;
                    }
                    break;
                }

                var serializedData = Serialize(data);
                session.AddOutputMessage(game.Id, serializedData, type);
            }
        }
Exemplo n.º 4
0
 public void AddOutputMessage(string gameId, string data, SessionMessageTypeEnum type = SessionMessageTypeEnum.Logic)
 {
     GetStreamWrapper(gameId).AddOutputMessage(data, type);
 }