/// <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); }
/// <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; } }