コード例 #1
0
ファイル: PanelCheckers.cs プロジェクト: Weltorn/CheckersGame
        private void soldier_Click(object sender, EventArgs e)
        {
            PictureBoxSoldier clickedSoldier = sender as PictureBoxSoldier;

            if (clickedSoldier != null)
            {
                if (r_LogicsEventsQueue.Count == 0 &&
                    r_GameEngine.IsCurrentPlayerSoldier(clickedSoldier.Coordinate))
                {
                    if (m_SelectedSoldier == clickedSoldier)
                    {
                        m_SelectedSoldier.SetSelected(false);
                        m_SelectedSoldier = null;
                    }
                    else
                    {
                        if (m_SelectedSoldier != null)
                        {
                            m_SelectedSoldier.SetSelected(false);
                        }

                        clickedSoldier.SetSelected(true);
                        m_SelectedSoldier = clickedSoldier;
                    }
                }
                else
                {
                    clickedSoldier.BlinkRed();
                }
            }
        }