Пример #1
0
        private void btnObjekatCreate_Click(object sender, EventArgs e)
        {
            try
            {
                ISession s = DataLayer.GetSession();

                String NazivParka   = "Dečiji park u naselju Stevan Sinđelić";
                String Opstina      = "Crveni krst";
                int    maxRedniBroj = s.Query <Objekat>()
                                      .Where(x => x.Park.Naziv == NazivParka && x.Park.Opstina == Opstina)
                                      .OrderByDescending(x => x.RedniBroj)
                                      .Select(x => x.RedniBroj)
                                      .FirstOrDefault();

                Klupa klupa = new Klupa();
                klupa.RedniBroj = maxRedniBroj + 1;

                Fontana fontana = new Fontana();
                fontana.RedniBroj = maxRedniBroj + 2;

                Svetiljka svetiljka = new Svetiljka();
                svetiljka.RedniBroj = maxRedniBroj + 3;

                Igraliste igraliste = new Igraliste();
                igraliste.RedniBroj     = maxRedniBroj + 4;
                igraliste.Pesak         = "Ne";
                igraliste.StarostDeceOd = 5;
                igraliste.StarostDeceDo = 12;
                igraliste.BrojIgracaka  = 7;

                Park park = s.Query <Park>()
                            .Where(x => x.Naziv == NazivParka && x.Opstina == Opstina)
                            .FirstOrDefault();

                klupa.Park     = park;
                fontana.Park   = park;
                svetiljka.Park = park;
                igraliste.Park = park;

                park.Objekti.Add(klupa);
                park.Objekti.Add(fontana);
                park.Objekti.Add(svetiljka);
                park.Objekti.Add(igraliste);

                s.Update(park);

                s.Flush();
                s.Close();

                MessageBox.Show("Objekti uspešno kreirani");
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
Пример #2
0
        //-----kliknuti na hlavni hraci plochu, na pictureBox1
        private void pictureBox1_Click_1(object sender, EventArgs e)
        {
            //zisk souradnic, rovnou upravuji na mrizkova policka
            MouseEventArgs mys = (MouseEventArgs)e;
            int x = mys.X - mys.X % Program.sizeOfSquare;
            int y = mys.Y - mys.Y % Program.sizeOfSquare;

            switch (vybranoStavit)
            {
                case stavba.nic: //nic se neudela

                    break;
                case stavba.chkameny:
                    {
                        if (evidence.pocetPenez >= Program.pricePStones)
                        {
                            Chodnik chodnik = new KamennyChodnik(x, y, this);

                        }
                        else MessageBox.Show("Nedostatek peněz.","Upozornění",MessageBoxButtons.OK);
                    }
                    break;
                case stavba.chasfalt:
                    {
                        if (evidence.pocetPenez >= Program.pricePAsphalt)
                        {
                            Chodnik chodnik = new AsfaltChodnik(x, y, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);

                    }
                    break;
                case stavba.chpisek:
                    {
                        if (evidence.pocetPenez >= Program.pricePSand)
                        {
                            Chodnik chodnik = new PisekChodnik(x, y, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);
                    }
                    break;
                case stavba.chmramor:
                    {
                        if (evidence.pocetPenez >= Program.pricePMarble)
                        {
                            Chodnik chodnik = new MramorChodnik(x, y, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);

                    }
                    break;
                case stavba.fontana:
                    {
                        if (evidence.pocetPenez >= Program.priceFountain)
                        {
                            Atrakce fontana = new Fontana(x, y, this);
                            vybranoStavit = stavba.nic;
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);

                    }
                    break;

                case stavba.strom:
                    {
                        if (evidence.pocetPenez >= Program.priceTree)
                        {
                            Policko strom = new Zelen(mys.X/10*10, mys.Y/10*10, this);
                        }
                        else MessageBox.Show("Nedostatek peněz.", "Upozornění", MessageBoxButtons.OK);
                    }
                    break;

                case stavba.adetskyKol:
                    {
                         if (overUmisteniAtrakce(x, y, 2, 2))
                            {
                                atrakce = new DetskyKolotoc(x, y, this);
                                vybranoStavit = stavba.aVstup;
                                idAktAtrakce = atrakce.id;
                            }

                    }
                    break;
                case stavba.ahoupLod:
                    {

                        if (overUmisteniAtrakce(x, y, 5, 1))
                        {
                            atrakce = new HoupaciLod(x, y, this);
                            vybranoStavit = stavba.aVstup;
                            idAktAtrakce = atrakce.id;
                        }
                        else
                        { MessageBox.Show("Není možné atrakci umístit. Nedostatek místa.", "Varování", MessageBoxButtons.OK); }

                    }
                    break;
                case stavba.aobcerstveni:
                    {
                        atrakce = new Obcerstveni(x, y, this);
                        vybranoStavit = stavba.nic;
                        idAktAtrakce = atrakce.id;
                    }
                    break;
                case stavba.aVstup:
                    {

                        if (overUmisteniVstupVystup(x, y, idAktAtrakce))
                        {
                            atrakce.vstupX = x;
                            atrakce.vstupY = y;
                            Chodnik chodnik = new AtrakceVstupChodnik(x, y, this, atrakce);

                            if (zbor) vybranoStavit = stavba.nic;
                            else vybranoStavit = stavba.aVystup;

                        }
                    }
                    break;
                case stavba.aVystup:
                    {
                        if (overUmisteniVstupVystup(x, y, idAktAtrakce))
                        {
                            vybranoStavit = stavba.nic;
                            Chodnik chodnik = new AtrakceVystupChodnik(x, y, this, atrakce);
                            atrakce.vystupX = x;
                            atrakce.vystupY = y;
                        }

                    }
                    break;
                default:
                    break;
            }
        }
Пример #3
0
 public FontanaView(Fontana f) : base(f)
 {
     TipObjekta = "Fontana";
 }