示例#1
0
        private static void Okno1_OnClose(object sender, EventArgs e)
        {
            var form1 = (sender as Uvod);

            form1.Visible = false;
            _okno2        = OknoAplikacie.DajInstanciu();
            _okno2.Show();
        }
示例#2
0
        /// <summary>
        /// Spracovanie kliknutia na plochu
        /// </summary>
        /// <param name="paE"></param>
        private void SpracujKliknutie(MouseEventArgs paE)
        {
            VykonavanaCinnost tl = VykonavanaCinnost.bezna;

            foreach (Tlacitko toto in aTlacitkaMenu)
            {
                if (toto.Kliknute(paE.X, paE.Y))
                {
                    Console.WriteLine(toto.ToString());
                    tl = toto.DajTyp();
                    break;
                }
            }

            RestartCinnosti();
            aBocneMenu.HlavnaCinnost = tl;
            switch (tl)
            {
            case VykonavanaCinnost.pauza:
                OknoAplikacie.DajInstanciu().Pauza();
                Sprava.Info("Hra prerušená");
                RestartCinnosti();
                break;

            case VykonavanaCinnost.start:
                OknoAplikacie.DajInstanciu().Start();
                Sprava.Info("Hra pokračuje");
                RestartCinnosti();
                break;

            case VykonavanaCinnost.vystavbaCiest:
                aBocneMenu.Obrazok       = Resources.MenuCesty;
                aBocneMenu.HlavnaCinnost = tl;
                aBocneMenu.Nadpis        = "Výstavba ciest";
                break;

            case VykonavanaCinnost.vystavbaZeleznic:
                aBocneMenu.Obrazok       = Resources.MenuZeleznice;
                aBocneMenu.HlavnaCinnost = tl;
                aBocneMenu.Nadpis        = "Výstavba železníc";
                break;

            case VykonavanaCinnost.upravaTerenu:
                aBocneMenu.Obrazok       = Resources.MenuTerenu;
                aBocneMenu.HlavnaCinnost = tl;
                aBocneMenu.Nadpis        = "Úprava terénu";
                break;

            case VykonavanaCinnost.vystavbaLetisk:
                aBocneMenu.HlavnaCinnost = tl;
                aBocneMenu.Nadpis        = "Výstavba letísk";
                break;

            case VykonavanaCinnost.vystavbaVodnychCiest:
                aBocneMenu.Nadpis        = "Výstavba vodných\nciest";
                aBocneMenu.Obrazok       = Resources.MenuVodnychStavieb;
                aBocneMenu.HlavnaCinnost = tl;
                break;

            case VykonavanaCinnost.zoznamMiest:
                SpravcaOkien.ZoznamVyroby(true);
                RestartCinnosti();
                break;

            case VykonavanaCinnost.zoznamVyroby:
                SpravcaOkien.ZoznamVyroby(false);
                RestartCinnosti();
                break;

            case VykonavanaCinnost.zoznamStanic:
                SpravcaOkien.ZoznamStanic();
                RestartCinnosti();
                break;

            case VykonavanaCinnost.zozmanLietadiel:
                SpravcaOkien.ZobrazZoznamDoprevProst(DruhVozidla.vzdusne);
                break;

            case VykonavanaCinnost.uloz:
                if (Sprava.DajNaVyber("Prajete si uložiť aktuálnu pozíciu v hre?\nUkladanie môže chvíľku trvať."))
                {
                    try
                    {
                        OknoAplikacie.DajInstanciu().Pauza();
                        Hra.DajInstanciu().Uloz();
                        OknoAplikacie.DajInstanciu().Start();
                        Sprava.Info("Hra bola úspešne uložená.");
                    }
                    catch (Exception)
                    {
                        Sprava.Info("Nie je možné uložiť hru!");
                        OknoAplikacie.DajInstanciu().Start();
                    }
                }
                break;

            case VykonavanaCinnost.nacitaj:
                if (Sprava.DajNaVyber("Prajete si načítať hru? Neuložený postup bude stratený!\nNačítanie môže chvíľku trvať."))
                {
                    try
                    {
                        OknoAplikacie.DajInstanciu().Pauza();
                        Hra.DajInstanciu().Nacitaj();
                        OknoAplikacie.DajInstanciu().Start();
                        Sprava.Info("Hra bola úspešne načítaná.");
                    }
                    catch (Exception)
                    {
                        Sprava.Info("Nie je možné načítať hru!");
                    }
                }

                break;

            case VykonavanaCinnost.zoznamVlakov:
                SpravcaOkien.ZobrazZoznamDoprevProst(DruhVozidla.kolajove);
                break;

            case VykonavanaCinnost.zoznamVozidiel:
                SpravcaOkien.ZobrazZoznamDoprevProst(DruhVozidla.cestne);
                break;

            case VykonavanaCinnost.zoznamLodi:
                SpravcaOkien.ZobrazZoznamDoprevProst(DruhVozidla.vodne);
                break;
            }
        }