Exemplo n.º 1
0
 protected virtual void OnFieldMessage(FieldMessageEventArgs e)
 {
     if (messageDelegate != null)
     {
         messageDelegate(this, e);
     }
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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;
            }
        }