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); } }
//-----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; } }
public FontanaView(Fontana f) : base(f) { TipObjekta = "Fontana"; }