public void AddOutputMessage(string data, SessionMessageTypeEnum type) { lock (messageLock) { outputQueue.Add(new SessionMessage(GetNewMessageId(), data, type)); } }
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); } }
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); } }
public void AddOutputMessage(string gameId, string data, SessionMessageTypeEnum type = SessionMessageTypeEnum.Logic) { GetStreamWrapper(gameId).AddOutputMessage(data, type); }