private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            Debug.WriteLine(e.Key);

            if (ButtonStart.IsEnabled == true && ButtonStart.Visibility == Visibility.Visible && e.Key == Key.Up)
            {
                ButtonStart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }
            if (ButtonNo.IsEnabled == true && e.Key == Key.Right)
            {
                //A "Nem" Gombra kattintast generalunk
                ButtonNo.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }
            if (ButtonYes.IsEnabled == true && e.Key == Key.Left)
            {
                ButtonYes.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }
            if (ButtonRestart.Visibility == Visibility.Visible && e.Key == Key.Down)
            {
                ButtonRestart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }
        }
Пример #2
0
 private void ButtonYes_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Right || e.Key == Key.Left)
     {
         ButtonNo.Focus();
     }
 }
Пример #3
0
        private void Window_KeyDown(object sender, KeyEventArgs e)
        {
            Debug.WriteLine(e.Key);

            //todo: itt is vizsgálni, hogy a gomb elérhető-e?
            if (ButtonNo.IsEnabled &&
                e.Key == Key.Right)
            { // jobbranyíl: nem gomb
                ButtonNo.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }

            //todo: itt is vizsgálni, hogy a gomb elérhető-e?
            if (ButtonYes.IsEnabled &&
                e.Key == Key.Left)
            { //balranyíl: igen gomb
                ButtonYes.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }

            //Figyelem: figyelni kell arra, hogy a gomb látható és engedélyezve van-e
            if (ButtonStart.IsEnabled && //az indítás gomb engedélyezve van (kattintható)
                ButtonStart.IsVisible && //ÉS az indítás gomb látható
                e.Key == Key.Up)         //ÉS felfelé nyíl jött
            {                            // indítás
                ButtonStart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }

            //Figyelem: figyelni kell arra, hogy a gomb látható és engedélyezve van-e
            if (ButtonRestart.IsEnabled &&
                ButtonRestart.IsVisible &&
                e.Key == Key.Multiply)
            { //csillag gomb: játék újrakezdése
                ButtonRestart.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent));
                return;
            }

            ///Ctrl+K, Ctrl+C a kijelölt rész megjegyzésbe tétele
            ///Ctrl+K, Ctrl+U a kijelölt rész megjegyzésből kivétele
            //switch (e.Key)
            //{
            //    case Key.Left:
            //        if (ButtonYes.IsEnabled)
            //        {
            //            YesAnswer();
            //        }
            //        break;
            //    case Key.Up:
            //        break;
            //    case Key.Right:
            //        break;
            //    case Key.Multiply:
            //        break;
            //}
        }
Пример #4
0
        /// <summary>
        /// 附加Button
        /// </summary>
        private void AttachButton()
        {
            #region ButtonOk
            if (ButtonOk != null)
            {
                ButtonOk.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonOk_Click));
            }
            var buttonOk = GetChildControl <Button>("PART_BUTTON_OK");
            if (buttonOk != null)
            {
                buttonOk.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonOk_Click));
                ButtonOk = buttonOk;
            }
            #endregion

            #region
            if (ButtonCanel != null)
            {
                ButtonCanel.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonCancel_Click));
            }
            var buttonCancel = GetChildControl <Button>("PART_BUTTON_CANCEL");
            if (buttonCancel != null)
            {
                buttonCancel.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonCancel_Click));
                ButtonCanel = buttonCancel;
            }

            #endregion

            #region ButtonYes
            if (ButtonYes != null)
            {
                ButtonYes.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonYes_Click));
            }
            var buttonYes = GetChildControl <Button>("PART_BUTTON_YES");
            if (buttonYes != null)
            {
                buttonYes.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonYes_Click));
                ButtonYes = buttonYes;
            }
            #endregion

            #region ButonNo
            if (ButtonNo != null)
            {
                ButtonNo.RemoveHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonNo_Click));
            }
            var buttonNo = GetChildControl <Button>("PART_BUTTON_NO");
            if (buttonNo != null)
            {
                buttonNo.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(ButtonNo_Click));
                ButtonNo = buttonNo;
            }
            #endregion
        }
Пример #5
0
 private void RightButtonClick()
 {
     if (TextContent.GetComponent <Text>().color == Color.white)
     {
         SceneManager.LoadScene("night");
     }
     ChangeColor.GetComponent <Image>().color       = Color.black;
     TextContent.GetComponent <Text>().color        = Color.white;
     ButtonNo.GetComponentInChildren <Text>().text  = "要不要看月亮";
     ButtonYes.GetComponentInChildren <Text>().text = "右轉";
     TextContent.GetComponent <Text>().text         = "左轉白天,右轉月亮";
 }
Пример #6
0
 private void LeftButtonClick()
 {
     if (TextContent.GetComponent <Text>().color == Color.black)
     {
         SceneManager.LoadScene("morning");
     }
     //SceneManager.LoadScene("scene2");
     ChangeColor.GetComponent <Image>().color       = Color.white;
     TextContent.GetComponent <Text>().color        = Color.black;
     ButtonYes.GetComponentInChildren <Text>().text = "要不要看太陽";
     ButtonNo.GetComponentInChildren <Text>().text  = "左轉";
     TextContent.GetComponent <Text>().text         = "左轉太陽,右轉黑夜";
 }
Пример #7
0
    private void ScanObject()
    {
        try
        {
            int childCount = this.transform.childCount;
            for (int i = 0; i < childCount; i++)
            {
                switch (transform.GetChild(i).gameObject.name)
                {
                case TextTitleName:
                    TextTitle = transform.GetChild(i).GetComponentInChildren <Text>();
                    break;

                case TextContexName:
                    TextContent = transform.GetChild(i).GetComponent <Text>();
                    //TextContent.GetComponent<Text>().color = Color.magenta;
                    break;

                case ButtonYesName:
                    ButtonYes = transform.GetChild(i).GetComponent <Button>();

                    ButtonYes.GetComponent <Button>().onClick.AddListener(LeftButtonClick);
                    break;

                case ButtonNoName:
                    ButtonNo = transform.GetChild(i).GetComponent <Button>();

                    ButtonNo.GetComponent <Button>().onClick.AddListener(RightButtonClick);
                    break;
                }
            }
        }
        catch (Exception exp)
        {
            Debug.LogError(exp.ToString());
            throw;  //拋到上一層
        }
    }
Пример #8
0
        public Alerts(string LabelTitle, string LabelSubTitle, string LabelText, byte QuantityButtons = 3, string Button1 = "", string Button2 = "", string Button3 = "OK", TypeIcon Option = TypeIcon.Info)
        {
            InitializeComponent();
            ArrayButton             = new Button[] { ButtonYes, ButtonNo, ButtonCancel };
            this.QuantityButtons    = QuantityButtons;
            this.LabelTitle.Text    = LabelTitle;
            this.LabelSubTitle.Text = LabelSubTitle;
            this.LabelText.Text     = LabelText;
            ButtonYes.Text          = Button1.Trim();
            ButtonNo.Text           = Button2.Trim();
            ButtonCancel.Text       = Button3.Trim();
            switch (Option)
            {
            case TypeIcon.Info:
            default:
            {
                PictureBoxIcon.Image = Resources.InformationWhite;
                break;
            }

            case TypeIcon.Warning:
            {
                PictureBoxIcon.Image = Resources.WarningWhite;
                break;
            }

            case TypeIcon.Danger:
            {
                PictureBoxIcon.Image = Resources.BugWhite;
                break;
            }
            }
            switch (QuantityButtons)
            {
            case 1:
            {
                ButtonYes.Hide();
                ButtonNo.Hide();
                ButtonCancel.Show();
                ButtonCancel.DialogResult = DialogResult.OK;
                break;
            }

            case 2:
            {
                ButtonYes.Hide();
                ButtonNo.Show();
                ButtonNo.DialogResult = DialogResult.Yes;
                ButtonCancel.Show();
                ButtonCancel.DialogResult = DialogResult.No;
                break;
            }

            case 3:
            default:
            {
                ButtonYes.Show();
                ButtonYes.DialogResult = DialogResult.Yes;
                ButtonNo.Show();
                ButtonNo.DialogResult = DialogResult.No;
                ButtonCancel.Show();
                ButtonCancel.DialogResult = DialogResult.Cancel;
            }
            break;
            }
        } //Clave de Método: Alerts-C
Пример #9
0
        public DialogWindow(Window parent, string message, string title, MessageBoxButton messageBoxButton, MessageBoxImage messageBoxImage) : base()
        {
            InitializeComponent();

            Closing += new CancelEventHandler(DialogWindow_Closing);

            Owner             = parent;
            Title             = title;
            LabelContent.Text = message;

            if (Owner == null)
            {
                WindowStartupLocation = WindowStartupLocation.CenterScreen;
            }

            if (messageBoxButton == MessageBoxButton.OK || messageBoxButton == MessageBoxButton.OKCancel)
            {
                ButtonOk.Visibility = Visibility.Visible;

                ButtonOk.Click += new RoutedEventHandler(ButtonOk_Click);
                ButtonOk.Focus();
            }

            if (messageBoxButton == MessageBoxButton.YesNo || messageBoxButton == MessageBoxButton.YesNoCancel)
            {
                ButtonYes.Visibility = Visibility.Visible;
                ButtonNo.Visibility  = Visibility.Visible;
                ButtonNo.Focus();

                ButtonYes.Click += new RoutedEventHandler(ButtonYes_Click);
                ButtonNo.Click  += new RoutedEventHandler(ButtonNo_Click);
            }

            if (messageBoxButton == MessageBoxButton.OKCancel || messageBoxButton == MessageBoxButton.YesNoCancel)
            {
                ButtonCancel.Visibility = Visibility.Visible;
                ButtonCancel.Focus();

                ButtonCancel.Click += new RoutedEventHandler(ButtonCancel_Click);
            }

            if (messageBoxImage != MessageBoxImage.None)
            {
                Image.Visibility = Visibility.Visible;
                switch (messageBoxImage)
                {
                case MessageBoxImage.Information:
                    Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Information.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
                    System.Media.SystemSounds.Asterisk.Play();
                    break;

                case MessageBoxImage.Question:
                    Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Question.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
                    System.Media.SystemSounds.Question.Play();
                    break;

                case MessageBoxImage.Exclamation:
                    Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Exclamation.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
                    System.Media.SystemSounds.Exclamation.Play();
                    break;

                case MessageBoxImage.Error:
                    Image.Source = Imaging.CreateBitmapSourceFromHIcon(System.Drawing.SystemIcons.Error.Handle, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
                    System.Media.SystemSounds.Hand.Play();
                    break;
                }
            }

            ShowDialog();
        }