Пример #1
0
 public ListenerButton(Box i_Box)
 {
     m_Position = i_Box.Position;
     initializeButton(i_Box);
     i_Box.BoxChanged += button_BoxChanged;
     i_Box.ShowHint   += button_NotifyHint;
 }
Пример #2
0
        private void button_Click(object sender, EventArgs e)
        {
            if (!r_Game.GameOver)
            {
                ListenerButton buttonClicked = sender as ListenerButton;
                buttonClicked.Click -= new System.EventHandler(button_Click);
                buttonClicked.Click += new System.EventHandler(button_SecondClick);
                if (!m_IsFromButtonClicked)
                {
                    buttonClicked.BackColor = Color.LightBlue;
                    m_From                = buttonClicked.Position;
                    fromButton            = buttonClicked;
                    m_IsFromButtonClicked = true;
                }
                else
                {
                    m_To   = buttonClicked.Position;
                    m_Step = new Step(m_From, m_To);
                    m_IsFromButtonClicked = false;
                    buttonClicked.PerformClick();
                    fromButton.PerformClick();

                    m_Status = r_Game.TakeAction(m_Step);
                    checkStatus();
                    checkValidSteps();
                }
            }
            else
            {
                checkValidSteps();
            }
        }