Пример #1
0
        private void processInvite(Message msg)
        {
            //if (msg.SenderId == "U-guillefix") return;
            //string userName = this.Engine.Cloud.Friends.FindFriend(f => f.FriendUserId == msg.SenderId).FriendUsername;
            //if (userName == "badhaloninja" || userName == "marsmaantje" || userName == "oXoMaStErSoXo") return;
            SessionInfo  sessionInfo  = msg.ExtractContent <SessionInfo>();
            WorldManager worldManager = FrooxEngine.Engine.Current.WorldManager;
            List <Uri>   sessions     = sessionInfo.GetSessionURLs();

            if (current_metagen == null ? true : !current_metagen.recording)
            {
                World world = worldManager.JoinSession(sessions);
                StartTask(async() => await Userspace.FocusWhenReady(world));
            }
            else
            {
                MessageManager.UserMessages userMessages = this.Engine.Cloud.Messages.GetUserMessages(msg.SenderId);
                //CloudX.Shared.Message textMessage = userMessages.CreateTextMessage("Busy recording somewhere else. Try again in a bit!");
                userMessages.SendTextMessage("Sorry. Busy recording somewhere else. Try again in a bit!");
            }
        }
Пример #2
0
        private void ProcessMessage(CloudX.Shared.Message msg)
        {
            this.RunSynchronously(() =>
            {
                switch (msg.MessageType)
                {
                case CloudX.Shared.MessageType.Text:
                    processCommand(msg);
                    break;

                case CloudX.Shared.MessageType.SessionInvite:
                    processInvite(msg);
                    break;

                default:
                    break;
                }
                MessageManager.UserMessages userMessages = this.Engine.Cloud.Messages.GetUserMessages(msg.SenderId);
                userMessages.MarkAllRead();
            });
        }
Пример #3
0
 private void SendMessage(string userID, string message)
 {
     MessageManager.UserMessages userMessages = this.Engine.Cloud.Messages.GetUserMessages(userID);
     userMessages.SendTextMessage(message);
 }