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);
        }
Exemple #4
0
        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);
            }
        }