Beispiel #1
0
        private void OnClickRandomButton(object sender, RoutedEventArgs e)
        {
            KinectCircleButton btn = (KinectCircleButton)e.Source;

            position = int.Parse(btn.Content.ToString()) - 1;
            setBackground();
        }
        /// <summary>
        /// 窗体运行时加载方法
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            this.sensorChooser = new KinectSensorChooser();
            this.sensorChooser.KinectChanged        += SensorChooserOnKinectChanged;
            this.sensorChooserUi.KinectSensorChooser = this.sensorChooser;
            this.sensorChooser.Start();


            //填充scrollView中的圆
            for (int i = 1; i < 20; i++)
            {
                //Kinect Interaction圆形按钮
                var button = new KinectCircleButton
                {
                    Content = i,
                    Height  = 200
                };

                int i1 = i;
                //给按钮注册事件,按下给出弹出框提示
                button.Click +=
                    (o, args) => MessageBox.Show("You clicked button #" + i1);

                scrollContent.Children.Add(button);
            }
        }
        private void OptionClicked(object sender, RoutedEventArgs e)
        {
            KinectCircleButton circleButton = sender as KinectCircleButton;
            string             name         = circleButton.Name;
            int selectedIndex;

            switch (name)
            {
            case "img1":
                selectedIndex = 0;
                break;

            case "img2":
                selectedIndex = 1;
                break;

            case "img3":
                selectedIndex = 2;
                break;

            case "img4":
                selectedIndex = 3;
                break;

            default:
                selectedIndex = 0;
                break;
            }

            OddItemSelectedEventArgs eventArgs = new OddItemSelectedEventArgs(sender, selectedIndex, OddItemSelectedEvent);

            this.RaiseEvent(eventArgs);
        }
Beispiel #4
0
        private void OptionClicked(object sender, RoutedEventArgs e)
        {
            // Calculates the time which needed to complete the activity
            //TimeSpan activityTime = DateTime.Now - activityStart;

            KinectCircleButton button = sender as KinectCircleButton;

            int givenAnswer = 0;

            if (button.Name == "img1")
            {
                givenAnswer = 1;
            }

            if (button.Name == "img2")
            {
                givenAnswer = 2;
            }

            if (button.Name == "img3")
            {
                givenAnswer = 3;
            }

            if (button.Name == "img4")
            {
                givenAnswer = 4;
            }

            // Calculate the score
            if (givenAnswer == this.expectedAnswer)
            {
                this.right.Begin();
                score += 1;
                this.GameMessage.Text = this.game.Activities[this.currentActivity].PositiveFeedback;
            }
            else
            {
                this.wrong.Begin();
                this.GameMessage.Text = this.game.Activities[this.currentActivity].NegativeFeedback;
                FailCount++;
                this.failed.Text = "Times FAILED: " + FailCount;
            }

            // this.gameStatistics.Add(new Tuple<OddOneOutActivity, TimeSpan, int>(this.Game.Activities[this.currentActivity], activityTime, givenAnswer));

            this.currentActivity++;

            RefreshGame();
        }
Beispiel #5
0
        // Actions
        private void createButtons()
        {
            for (int i = 1; i <= backgrounds.Count; i++)
            {
                KinectCircleButton btn = new KinectCircleButton();

                btn.Name    = "button_" + i.ToString();
                btn.Content = i.ToString();
                btn.Height  = 80;
                btn.Click  += OnClickRandomButton;

                scrollContent.Children.Add(btn);
            }
        }
Beispiel #6
0
        // 创建OnLoaded的委托方法
        private void OnLoaded(object sender, RoutedEventArgs e)
        {
            this.sensorChooser = new KinectSensorChooser();
            this.sensorChooser.KinectChanged        += SensorChooserOnKinectChanged;
            this.sensorChooserUi.KinectSensorChooser = this.sensorChooser;
            this.sensorChooser.Start();

            //fill scroll content
            for (int i = 1; i < 20; i++)
            {
                var button = new KinectCircleButton
                {
                    Content = i,
                    Height  = 200
                };

                int i1 = i;
                button.Click +=
                    (o, args) => MessageBox.Show("You clicked button #" + i1);

                scrollContent.Children.Add(button);
            }
        }
Beispiel #7
0
        //We recreate the list each time we click one of the buttons.
        //This could have been done a lot better, but #hackcity
        void ButtonOnClick(Object sender, RoutedEventArgs e)
        {
            KinectCircleButton btn = (KinectCircleButton)sender;

            if (btn.Label.ToString() == "Keywords")
            {
                for (var i = 0; i < keywordList.Count; i++)
                {
                    KinectTileButton button = new KinectTileButton
                    {
                        //Name = keywordList.ElementAt(i) + "Button",
                        Content   = keywordList.ElementAt(i),
                        ClickMode = System.Windows.Controls.ClickMode.Release,
                        Margin    = new Thickness(0, 20, 60, 20),
                        //Background = new SolidColorBrush( Color.FromArgb(255,255,139,0) ),
                        Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255))
                    };
                    button.Click += new RoutedEventHandler(OnScrollViewButtonClick);

                    keywordDefs.Children.Add(button);
                }
                keywordButton.IsEnabled  = false;
                operatorButton.IsEnabled = true;
                functionButton.IsEnabled = true;
                variableButton.IsEnabled = true;

                operatorDefs.Children.Clear();
                functionDefs.Children.Clear();
                variableDefs.Children.Clear();
            }
            else if (btn.Label.ToString() == "Operators")
            {
                for (var i = 0; i < operatorList.Count; i++)
                {
                    KinectTileButton button = new KinectTileButton
                    {
                        //Name = operatorList.ElementAt(i) + "Button",
                        Content   = operatorList.ElementAt(i),
                        ClickMode = System.Windows.Controls.ClickMode.Release,
                        Margin    = new Thickness(0, 20, 60, 20),
                        //Background = new SolidColorBrush( Color.FromArgb(255,255,139,0) ),
                        Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255))
                    };
                    button.Click += new RoutedEventHandler(OnScrollViewButtonClick);

                    operatorDefs.Children.Add(button);
                }
                keywordButton.IsEnabled  = true;
                operatorButton.IsEnabled = false;
                functionButton.IsEnabled = true;
                variableButton.IsEnabled = true;

                variableDefs.Children.Clear();
                functionDefs.Children.Clear();
                keywordDefs.Children.Clear();
            }
            else if (btn.Label.ToString() == "Functions")
            {
                for (var i = 0; i < functionList.Count; i++)
                {
                    KinectTileButton button = new KinectTileButton
                    {
                        //Name = functionList.ElementAt(i) + "Button",
                        Content   = functionList.ElementAt(i),
                        ClickMode = System.Windows.Controls.ClickMode.Release,
                        Margin    = new Thickness(0, 20, 60, 20),
                        //Background = new SolidColorBrush( Color.FromArgb(255,255,139,0) ),
                        Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255))
                    };
                    button.Click += new RoutedEventHandler(OnScrollViewButtonClick);

                    functionDefs.Children.Add(button);
                }
                keywordButton.IsEnabled  = true;
                operatorButton.IsEnabled = true;
                functionButton.IsEnabled = false;
                variableButton.IsEnabled = true;

                operatorDefs.Children.Clear();
                variableDefs.Children.Clear();
                keywordDefs.Children.Clear();
            }
            else if (btn.Label.ToString() == "Variables")
            {
                for (var i = 0; i < variableList.Count; i++)
                {
                    KinectTileButton button = new KinectTileButton
                    {
                        //Name = variableList.ElementAt(i) + "Button",
                        Content   = variableList.ElementAt(i),
                        ClickMode = System.Windows.Controls.ClickMode.Release,
                        Margin    = new Thickness(0, 20, 60, 20),
                        //Background = new SolidColorBrush( Color.FromArgb(255,255,139,0) ),
                        Foreground = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255))
                    };
                    button.Click += new RoutedEventHandler(OnScrollViewButtonClick);

                    variableDefs.Children.Add(button);
                }
                keywordButton.IsEnabled  = true;
                operatorButton.IsEnabled = true;
                functionButton.IsEnabled = true;
                variableButton.IsEnabled = false;

                operatorDefs.Children.Clear();
                functionDefs.Children.Clear();
                keywordDefs.Children.Clear();
            }
            else if (btn.Label.ToString() == "Cancel")
            {
                MainWindow main = new MainWindow();
                Clean();
                this.Close();
                main.Show();
            }
        }