コード例 #1
0
 /// <summary>
 /// Event handler of a field changed in model.
 /// </summary>
 private void Model_FieldChanged(object sender, FieldChangedEventArgs e)
 {
     TableFields.FirstOrDefault(field => field.Row == e.Row && field.Column == e.Column).FieldPlayer = PlayerFromFieldType(e.Field);
 }
コード例 #2
0
        /// <summary>
        /// Field changed in model event handler.
        /// </summary>
        private void Model_FieldChanged(object sender, FieldChangedEventArgs e)
        {
            switch (e.Field)
            {
                case FieldType.PlayerA:
                    buttonGrid[e.Row, e.Column].BackColor = Color.OrangeRed;
                    buttonGrid[e.Row, e.Column].BackgroundImage = Properties.Resources.playerSpaceship;
                    buttonGrid[e.Row, e.Column].BackgroundImageLayout = ImageLayout.Zoom;
                    break;

                case FieldType.PlayerASelected:
                    buttonGrid[e.Row, e.Column].BackColor = Color.IndianRed;
                    buttonGrid[e.Row, e.Column].BackgroundImage = Properties.Resources.playerSpaceship;
                    buttonGrid[e.Row, e.Column].BackgroundImageLayout = ImageLayout.Zoom;
                    break;

                case FieldType.PlayerB:
                    buttonGrid[e.Row, e.Column].BackColor = Color.DarkBlue;
                    buttonGrid[e.Row, e.Column].BackgroundImage = Properties.Resources.playerSpaceship;
                    buttonGrid[e.Row, e.Column].BackgroundImageLayout = ImageLayout.Zoom;
                    break;

                case FieldType.PlayerBSelected:
                    buttonGrid[e.Row, e.Column].BackColor = Color.CornflowerBlue;
                    buttonGrid[e.Row, e.Column].BackgroundImage = Properties.Resources.playerSpaceship;
                    buttonGrid[e.Row, e.Column].BackgroundImageLayout = ImageLayout.Zoom;
                    break;

                case FieldType.Empty:
                    buttonGrid[e.Row, e.Column].BackColor = Color.White;
                    buttonGrid[e.Row, e.Column].BackgroundImage = null;
                    break;

                case FieldType.BlackHole:
                    buttonGrid[e.Row, e.Column].BackColor = Color.Black;
                    buttonGrid[e.Row, e.Column].BackgroundImage = null;
                    buttonGrid[e.Row, e.Column].Enabled = false;
                    break;
            }
        }