コード例 #1
0
    private void BoosterOnClicked(Button button)
    {
        BoosterButton button2 = (BoosterButton)button;

        if (button2.Count > 0)
        {
            this._game.ActivateBooster(button2.Type);
            PlayerSettings.AddBooster(button2.Type, -1);
            button2.UpdateCount();
            button2.IsEnabled = button2.Count > 0;
        }
        this.Hide();
    }
コード例 #2
0
 private void Form1_Load(object sender, EventArgs e)
 {
     Deg.Checked = true;
     #region btns
     int xx = 40; int intiall = 40; //the x and y values to begin with , the upper left point
     int yy = 192;
     for (int i = 0; i < 16; i++)   //adding number buttons
     {
         BoosterButton x = new BoosterButton();
         x.Size = new System.Drawing.Size(56, 40);
         if (i % 4 == 0)
         {
             xx = intiall; yy += 63;
         }
         x.Location = new System.Drawing.Point(xx, yy);
         xx        += 64;
         x.Text     = (i < 10) ? i.ToString() : convert(i.ToString(), 10, 16);
         Bform.Controls.Add(x);
         x.Click += delegate { target.Text += x.Text; };
     }
     #endregion
     #region dlgts
     //adding subs to buttons
     //if the user wrote a number then clicked an operator then wrote a number then clicked an operator again
     //solve the first expression
     //and set the value of the first operand to the result of the first Expression
     //(if !(opera=="") means has the user clicked and operator before ? and didn't click solve
     //operators
     adbtn.Click += delegate { if (!(opera == ""))
                               {
                                   solv();
                               }
                               operat("+"); };
     //min special sub
     dvbtn.Click += delegate { if (!(opera == ""))
                               {
                                   solv();
                               }
                               operat("/"); };
     multbn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat("*"); };
     modbtn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat("MOD"); };
     Andbtn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat("AND"); };
     Orbtn.Click += delegate { if (!(opera == ""))
                               {
                                   solv();
                               }
                               operat("OR"); };
     Norbtn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat("NOR"); };
     Nandbtn.Click += delegate { if (!(opera == ""))
                                 {
                                     solv();
                                 }
                                 operat("NAND"); };
     Xorbtn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat("XOR"); };
     Xnorbtn.Click += delegate { if (!(opera == ""))
                                 {
                                     solv();
                                 }
                                 operat("XNOR"); };
     rshbtn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat(">>"); };
     lshbtn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat("<<"); };
     pwrbtn.Click += delegate { if (!(opera == ""))
                                {
                                    solv();
                                }
                                operat("^"); };
     nPr.Click += delegate { if (!(opera == ""))
                             {
                                 solv();
                             }
                             operat("nPr"); };
     nCr.Click += delegate { if (!(opera == ""))
                             {
                                 solv();
                             }
                             operat("nCr"); };
     nRoot.Click += delegate { if (!(opera == ""))
                               {
                                   solv();
                               }
                               operat("nRoot"); };
     XlogN.Click += delegate { if (!(opera == ""))
                               {
                                   solv();
                               }
                               operat("XlogN"); };
     //trigonometric
     //Is unary operators
     sin.Click    += delegate { trigsolv("sin"); };
     cos.Click    += delegate { trigsolv("cos"); };
     tan.Click    += delegate { trigsolv("tan"); };
     cot.Click    += delegate { trigsolv("cot"); };
     sec.Click    += delegate { trigsolv("sec"); };
     csc.Click    += delegate { trigsolv("csc"); };
     arcsin.Click += delegate { trigsolv("arcsin"); };
     arcos.Click  += delegate { trigsolv("arcos"); };
     arctan.Click += delegate { trigsolv("arctan"); };
     arcot.Click  += delegate { trigsolv("arcot"); };
     arcsec.Click += delegate { trigsolv("arcsec"); };
     arcsc.Click  += delegate { trigsolv("arcsc"); };
     Sinh.Click   += delegate { trigsolv("sinh"); };
     Tanh.Click   += delegate { trigsolv("tanh"); };
     cosh.Click   += delegate { trigsolv("cosh"); };
     #endregion
     //initializing view
     rddec.Checked = true;
     target        = dectx;
     trgtbase      = 10;
     hdsho(9);
 }