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; }
public void QueueMessage(MessagePiece message) { messagesQueue.Enqueue(message); if (!fade.IsPlaying) { fade.ShowMessage(messagesQueue.Dequeue()); } }
public void ClearAndQueueMessage(MessagePiece message) { messagesQueue.Clear(); QueueMessage(message); }