コード例 #1
0
 public KlikNaAtrakciForm(Atrakce atr, LSSAtrakce atrLSS, Hlavni_Form form)
 {
     InitializeComponent();
     atrakce = atr;
     atrakceLSS = atrLSS;
     hlform = form;
 }
コード例 #2
0
ファイル: Hlavni_Form.cs プロジェクト: jamafyna/lunapark
        //-----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;
            }
        }