public void ComplimentMessage(ComplimentType type) { this.Dispatcher.Invoke(() => { Canvas activeCanvas = uscBasicDrawing.Visibility == Visibility.Visible ? uscBasicDrawing.cnvDrawArea : uscViewer.cnvDrawArea; switch (type) { case ComplimentType.COOL: Compliment.CreateNewCompliment(ComplimentType.COOL, activeCanvas); break; case ComplimentType.WOW: Compliment.CreateNewCompliment(ComplimentType.WOW, activeCanvas); break; case ComplimentType.THANKS: Compliment.CreateNewCompliment(ComplimentType.THANKS, activeCanvas); break; case ComplimentType.NICE: Compliment.CreateNewCompliment(ComplimentType.NICE, activeCanvas); break; } }); }
private static void AddComplimentColor(Compliment c, ComplimentType type) { Color yellow = (Color)ColorConverter.ConvertFromString("#CCACAC0A"); Color green = (Color)ColorConverter.ConvertFromString("#CC0AA2B1"); Color blue = (Color)ColorConverter.ConvertFromString("#CC0AB138"); Color pink = (Color)ColorConverter.ConvertFromString("#CCDD75E8"); switch (type) { case ComplimentType.WOW: c.border.Background = new SolidColorBrush(yellow); c.message.Content = "WOW!"; break; case ComplimentType.NICE: c.border.Background = new SolidColorBrush(blue); c.message.Content = "Nice!"; break; case ComplimentType.COOL: c.border.Background = new SolidColorBrush(green); c.message.Content = "Cool!"; break; case ComplimentType.THANKS: c.border.Background = new SolidColorBrush(pink); c.message.Content = "Thanks!"; break; default: c.border.Background = new SolidColorBrush(yellow); c.message.Content = "WOW!"; break; } }
public static void CreateNewCompliment(ComplimentType type, Canvas area) { Compliment c = new Compliment(); AddComplimentColor(c, type); SetRandomPosition(c, area); StartAnimationTimer(c, 2, 1); }
static public void WriteComplimentMessage(ComplimentType type) { if (isConnected) { string cmd = "HELP -compliment:" + type.ToString() + '\0'; writeBytes = ASCIIEncoding.UTF8.GetBytes(cmd); NetworkStream stream = client.GetStream(); stream.BeginWrite(writeBytes,0,writeBytes.Length,new AsyncCallback(WriteAsync),stream); } }