protected virtual void OnFieldMessage(FieldMessageEventArgs e) { if (messageDelegate != null) { messageDelegate(this, e); } }
private void FieldMessageEventHandler(object sender, FieldMessageEventArgs e) { switch (e.Message) { case FieldMessage.AllMinesDetonated: btnNewGame.ImageIndex = (int)ImageStatus.Sadness; break; case FieldMessage.AllMinesLabeled: case FieldMessage.AllEmptyCellsOpened: btnNewGame.ImageIndex = (int)ImageStatus.Success; break; case FieldMessage.SelectCell: btnNewGame.ImageIndex = (int)(e.HasSelectedCell ? ImageStatus.Warning : ImageStatus.Smile); return; case FieldMessage.Initialized: btnNewGame.ImageIndex = (int)ImageStatus.Smile; timerGame.Start(); goto case FieldMessage.ChangeLabelsCount; case FieldMessage.ChangeLabelsCount: tbLabels.Text = Convert.ToString(e.LabelsCount, System.Globalization.CultureInfo.CurrentCulture); return; default: return; } timerGame.Stop(); }
private void FieldMessageHandler(object sender, FieldMessageEventArgs e) { switch (e.Message) { case FieldMessage.RegenerationNeeded: Paint(); break; case FieldMessage.AllMinesLabeled: case FieldMessage.AllEmptyCellsOpened: case FieldMessage.AllMinesDetonated: gdiSelector.Clear(); break; } }