Exemplo n.º 1
0
 public ChatViewModelDesignData()
 {
     ChatEntries.Add(new PlayerMessageEntry
     {
         PlayerName = "Dummy1",
         Color      = ChatColor.Green,
         Message    = "Message with player name visible",
     });
     ChatEntries.Add(new ServerMessageEntry
     {
         Color   = ChatColor.Red,
         Message = "Message without player name",
     });
     ChatEntries.Add(new InvalidAchievementEntry
     {
         Color            = ChatColor.Blue,
         AchievementTitle = "Too good for you",
         PlayerName       = "Dummy3",
     });
     for (int i = 0; i < 50; i++)
     {
         ChatEntries.Add(new PlayerMessageEntry
         {
             Color      = ChatColor.Orange,
             PlayerName = "Player1",
             Message    = "A dummy message"
         });
     }
 }
Exemplo n.º 2
0
 private void OnHumanSpeechDetected(QiValue qv)
 {
     if (qv.Count > 0 && qv[0].ContentValueKind == QiValueKind.QiString)
     {
         System.Windows.Application.Current.Dispatcher.Invoke(() =>
         {
             ChatEntries.Add(new HumanChatEntryViewModel(qv[0].GetString()));
         });
     }
 }
Exemplo n.º 3
0
 protected void AddEntry(ChatEntry entry)
 {
     ExecuteOnUIThread.Invoke(() =>
     {
         ChatEntries.Add(entry);
         if (ChatEntries.Count > MaxEntries)
         {
             ChatEntries.RemoveAt(0);
         }
     });
 }
Exemplo n.º 4
0
    public ChatEntry AddEntry()
    {
        var entry = new ChatEntry {
            DateTime = DateTime.Now, Sender = NickName
        };

        entry.Content = UserInput;
        ChatEntries.Add(entry);
        UserInput = null;
        return(entry);
    }
Exemplo n.º 5
0
        private void OnRobotSpeechDetected(QiValue qv)
        {
            if (qv.Count == 0 || qv[0].ContentValueKind != QiValueKind.QiString)
            {
                return;
            }

            string sentence = qv[0].GetString();

            if (!string.IsNullOrWhiteSpace(sentence))
            {
                System.Windows.Application.Current.Dispatcher.Invoke(() =>
                {
                    ChatEntries.Add(new RobotChatEntryViewModel(sentence));
                });
            }
        }