예제 #1
0
        public void AddMessage(string text, string type, string userName = null, List <ChatFile> files = null)
        {
            ChatMessage message = new ChatMessage(UniChatModule.GenerateKey(ChatRoomsController.CHAT_KEY_LENGTH))
            {
                text    = text,
                type    = type,
                creator = userName,
                files   = files?.Select(file => new ChatFile()
                {
                    key     = file.key,
                    chatKey = file.chatKey
                })?.ToList(),
                timestamp = (long)DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1)).TotalSeconds
            };

            Chat.messages.Add(message);

            ConnectedUsers.ForEach(user => user.NewMessage(message, Chat.key));
        }
예제 #2
0
        public void AddFile(ChatFile file)
        {
            Chat.files.Add(file);

            ConnectedUsers.ForEach(user => user.NewFile(file, Chat.key));
        }