Exemple #1
0
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
            case Keys.P:
                if (BazaDC.Kwiateks.Where(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y).Count() > 0)
                {
                    przesadzanie   = !przesadzanie;
                    doPrzesadzania = BazaDC.Kwiateks.Single(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y);
                }

                break;

            case Keys.Up:
                ogrodnik.Y--;
                if (przesadzanie)
                {
                    doPrzesadzania.y--;
                }
                break;

            case Keys.Down:
                ogrodnik.Y++;
                if (przesadzanie)
                {
                    doPrzesadzania.y++;
                }
                break;

            case Keys.Left:
                ogrodnik.X--;
                if (przesadzanie)
                {
                    doPrzesadzania.x--;
                }
                break;

            case Keys.Right:
                ogrodnik.X++;
                if (przesadzanie)
                {
                    doPrzesadzania.x++;
                }
                break;

            case Keys.Space:
                //delete



                if (BazaDC.Kwiateks.Where(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y).Count() > 0)
                {
                    //rysujKolor(Color.Yellow,ogrodnik)

                    BazaDC.Kwiateks.DeleteAllOnSubmit(BazaDC.Kwiateks.Where(kwiat => kwiat.x == ogrodnik.X && kwiat.y == ogrodnik.Y));
                    BazaDC.SubmitChanges();
                }
                //za blisko
                else if (BazaDC.Kwiateks.Where(kwiat => Math.Abs(kwiat.x - ogrodnik.X) <= 1 &&
                                               Math.Abs(kwiat.y - ogrodnik.Y) <= 1).Count() > 0)
                {
                    MessageBox.Show("za blisko");
                }
                else
                {
                    Kwiatek nowy = new Kwiatek();
                    nowy.y = ogrodnik.Y;
                    nowy.x = ogrodnik.X;
                    BazaDC.Kwiateks.InsertOnSubmit(nowy);
                    BazaDC.SubmitChanges();
                }

                break;
            }


            Odrysuj();
        }
Exemple #2
0
 partial void UpdateKwiatek(Kwiatek instance);
Exemple #3
0
 partial void DeleteKwiatek(Kwiatek instance);
Exemple #4
0
 partial void InsertKwiatek(Kwiatek instance);