Beispiel #1
0
        public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            MessagePiece m = item as MessagePiece;

            if (m == null)
            {
                return(null);
            }
            switch (m.Type)
            {
            case MessagePieceType.Simple:
                return(SimpleTemplate);

            case MessagePieceType.Item:
                return(ItemTemplate);

            case MessagePieceType.Quest:
                return(QuestTemplate);

            case MessagePieceType.Point_of_interest:
                return(PointOfInterestTemplate);

            case MessagePieceType.Money:
                return(MoneyTemplate);

            default:
                return(SimpleTemplate);
            }
        }
 private void UserControl_Loaded(object sender, RoutedEventArgs e)
 {
     if (_context != null)
     {
         return;
     }
     _context = (MessagePiece)DataContext;
 }
Beispiel #3
0
 public void QueueMessage(MessagePiece message)
 {
     messagesQueue.Enqueue(message);
     if (!fade.IsPlaying)
     {
         fade.ShowMessage(messagesQueue.Dequeue());
     }
 }
Beispiel #4
0
 public void ClearAndQueueMessage(MessagePiece message)
 {
     messagesQueue.Clear();
     QueueMessage(message);
 }