public KlikNaAtrakciForm(Atrakce atr, LSSAtrakce atrLSS, Hlavni_Form form) { InitializeComponent(); atrakce = atr; atrakceLSS = atrLSS; hlform = form; }
//-----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; } }