Example #1
0
        public ActionResult Walka(string potworID)
        {
            // b1 = (Bohater)TempData["Bohater"];
            // pk2.Entry<Potwor>().Reload();
            // pk2.Database.Connection.Open();
            // pk.Dispose();
            // pk = new PotworyKontekst();

            // pp = pk.potwory.Where(a => a.id == potworID).First();
            var p = Request.Form["labelAtakBohater"];

            if (((List <Potwor>)(System.Web.HttpContext.Current.Application["ListaPotworow"])).Where(a => a.id == potworID).Count() != 0)
            {
                pp = ((List <Potwor>)(System.Web.HttpContext.Current.Application["ListaPotworow"])).Where(a => a.id == potworID).First();
            }
            //  p1.OdswiezPotwory();
            if (pp != null)
            {
                return(View(pp));
            }
            else
            {
                return(View(new Potwor()
                {
                    rodzaj = "default", id = "default"
                }));
            }
            // return View((p1.potwory.Where(a => a.id == potworID).First()));
        }
Example #2
0
        public int Walka(string potworID, int par = 0)
        {
            int wynikWalki = 0;

            // b1 = (Bohater)TempData["Bohater"];
            if (par == 0)
            {
                // pk = new PotworyKontekst();
                pp         = ((List <Potwor>)(System.Web.HttpContext.Current.Application["ListaPotworow"])).Where(a => a.id == potworID).First();
                wynikWalki = (pp).AtakPotwora((Bohater)System.Web.HttpContext.Current.Application["Bohater"]);

                //p1.potwory = pk.potwory.ToList();
                //     pp = pk.potwory.Where(a => a.id == potworID).First();

                //   int k = 0;
                // pk.SaveChanges();
            }
            else if (par == 1)
            {
                //   pk = new PotworyKontekst();
                pp         = ((List <Potwor>)(System.Web.HttpContext.Current.Application["ListaPotworow"])).Where(a => a.id == potworID).First();
                wynikWalki = ((Bohater)System.Web.HttpContext.Current.Application["Bohater"]).AtakBohatera(pp);

                if (wynikWalki == 1)
                {
                    ((List <Potwor>)(System.Web.HttpContext.Current.Application["ListaPotworow"])).Remove(pp);
                    ((List <Potwor>)(System.Web.HttpContext.Current.Application["ListaPotworow"])).ForEach(x => x.UstawOstatniPunkt());
                    ((Bohater)System.Web.HttpContext.Current.Application["Bohater"]).UstawOstatniPunkt();
                }

                // p1.potwory = pk.potwory.ToList();

                // pp = pk.potwory.Where(a => a.id == potworID).First();
                // pk.SaveChanges();
            }



            // Potwor p2 = p1.potwory.Where(a => a.id == potworID).First();

            //p2.punktyzycia--;

            //// return RedirectToAction("Walka", potworID);
            // pk.Database.Connection.Close();
            // pk.Database.Connection.Open();
            //return View(pp);
            return(wynikWalki);
            //return View((p1.potwory(a => a.id == potworID).First()));
        }
Example #3
0
        private void IdzDo(Lokalizacja nowaLokalizacja)
        {
            if (!_gracz.PosiadaWymaganyPrzedmiotDoWejscia(nowaLokalizacja))
            {
                rbtWiadomosci.Text += "Musisz posiadać " + nowaLokalizacja.PrzedmiotWymaganyDoWejscia.Nazwa + ", aby móc przejść do tej lokalizacji." + Environment.NewLine;
                return;
            }

            _gracz.BiezacaLokalizacja = nowaLokalizacja;

            btnPolnoc.Visible   = (nowaLokalizacja.LokalizacjaNaPolnoc != null);
            btnWschod.Visible   = (nowaLokalizacja.LokalizacjaNaWschod != null);
            btnPoludnie.Visible = (nowaLokalizacja.LokalizacjaNaPoludnie != null);
            btnZachod.Visible   = (nowaLokalizacja.LokalizacjaNaZachod != null);

            rbtLokalizacja.Text  = nowaLokalizacja.Nazwa + Environment.NewLine;
            rbtLokalizacja.Text += nowaLokalizacja.Opis + Environment.NewLine;

            _gracz.BiezacePunktyZdrowia = _gracz.BiezacePunktyZdrowia;

            lblPunktyZdrowia.Text = _gracz.BiezacePunktyZdrowia.ToString();

            if (nowaLokalizacja.DostepneZadanieTegoMiejsca != null)
            {
                bool graczMaJuzZadanie        = _gracz.MaJuzToZadanie(nowaLokalizacja.DostepneZadanieTegoMiejsca);
                bool graczWykonalJuzToZadanie = _gracz.WykonalJuzToZadanie(nowaLokalizacja.DostepneZadanieTegoMiejsca);

                if (graczMaJuzZadanie)
                {
                    if (!graczWykonalJuzToZadanie)
                    {
                        bool graczPosiadaWszystkiePrzedmiotyDoWykonaniaZadania = _gracz.PosiadaWszystkiePrzedmiotyDoWykonaniaZadania(nowaLokalizacja.DostepneZadanieTegoMiejsca);

                        if (graczPosiadaWszystkiePrzedmiotyDoWykonaniaZadania)
                        {
                            rbtWiadomosci.Text += Environment.NewLine;
                            rbtWiadomosci.Text += "Gratulacje! Wykonałeś zadanie o nazwie " + nowaLokalizacja.DostepneZadanieTegoMiejsca.Nazwa + "." + Environment.NewLine;

                            _gracz.UsunPrzedmiotyWymaganeDoWykonaniaZadania(nowaLokalizacja.DostepneZadanieTegoMiejsca);

                            rbtWiadomosci.Text += "Otrzymałeś: " + Environment.NewLine;
                            rbtWiadomosci.Text += nowaLokalizacja.DostepneZadanieTegoMiejsca.PunktyDoswiadczeniaDoZdobycia.ToString() + " punktów doświadczenia" + Environment.NewLine;
                            rbtWiadomosci.Text += nowaLokalizacja.DostepneZadanieTegoMiejsca.ZlotoDoZdobycia.ToString() + " złota" + Environment.NewLine;
                            rbtWiadomosci.Text += "1 " + nowaLokalizacja.DostepneZadanieTegoMiejsca.PrzedmiotNagroda.Nazwa + Environment.NewLine + Environment.NewLine;

                            _gracz.DodajPunktyDoswiadczenia(nowaLokalizacja.DostepneZadanieTegoMiejsca.PunktyDoswiadczeniaDoZdobycia);
                            _gracz.Zloto += nowaLokalizacja.DostepneZadanieTegoMiejsca.ZlotoDoZdobycia;
                            _gracz.DodajPrzedmiotDoInwentarza(nowaLokalizacja.DostepneZadanieTegoMiejsca.PrzedmiotNagroda);
                            _gracz.OznaczZadanieJakoUkonczone(nowaLokalizacja.DostepneZadanieTegoMiejsca);
                        }
                    }
                }
                else
                {
                    rbtWiadomosci.Text += "Otrzymałeś zadanie o nazwie:" + Environment.NewLine + nowaLokalizacja.DostepneZadanieTegoMiejsca.Nazwa + "." + Environment.NewLine;
                    rbtWiadomosci.Text += nowaLokalizacja.DostepneZadanieTegoMiejsca.Opis + Environment.NewLine;
                    rbtWiadomosci.Text += "Aby ukończyć to zadanie, powróć tu z:" + Environment.NewLine;
                    foreach (PrzedmiotDoWykonaniaZadania przedmiotDoWykonaniaZadania in nowaLokalizacja.DostepneZadanieTegoMiejsca.PrzedmiotyDoWykonaniaZadania)
                    {
                        if (przedmiotDoWykonaniaZadania.Ilosc == 1)
                        {
                            rbtWiadomosci.Text += " - " + przedmiotDoWykonaniaZadania.Ilosc.ToString() + " " + przedmiotDoWykonaniaZadania.Szczegoly.Nazwa + Environment.NewLine;
                        }
                        else
                        {
                            rbtWiadomosci.Text += " - " + przedmiotDoWykonaniaZadania.Ilosc.ToString() + " " + przedmiotDoWykonaniaZadania.Szczegoly.NazwaMnoga + Environment.NewLine;
                        }
                    }
                    rbtWiadomosci.Text += Environment.NewLine;
                    PrzewinNaDolOkienkaWiadomosci();

                    _gracz.Zadania.Add(new ZadanieGracza(nowaLokalizacja.DostepneZadanieTegoMiejsca));
                }
            }

            if (nowaLokalizacja.PotworZyjacyWTymMiejscu != null)
            {
                rbtWiadomosci.Text += "Widzisz " + nowaLokalizacja.PotworZyjacyWTymMiejscu.Nazwa + "a." + Environment.NewLine;

                Potwor typowyPotwor = Swiat.PotworPoID(nowaLokalizacja.PotworZyjacyWTymMiejscu.ID);
                _biezacyPotwor = new Potwor(typowyPotwor.ID, typowyPotwor.Nazwa, typowyPotwor.MaksymalneObrazenia, typowyPotwor.PunktyDoswiadczeniaDoZdobycia, typowyPotwor.ZlotoDoZdobycia, typowyPotwor.BiezacePunktyZdrowia, typowyPotwor.MaksymalnePunktyZdrowia);

                foreach (PrzedmiotLupu przedmiotLupu in typowyPotwor.TabelaLupu)
                {
                    _biezacyPotwor.TabelaLupu.Add(przedmiotLupu);
                }

                cboBronie.Visible       = true;
                cboMikstury.Visible     = true;
                btnUzyjBroni.Visible    = true;
                btnUzyjMikstury.Visible = true;
            }
            else
            {
                _biezacyPotwor = null;

                cboBronie.Visible       = false;
                cboMikstury.Visible     = false;
                btnUzyjBroni.Visible    = false;
                btnUzyjMikstury.Visible = false;
            }

            ZaktualizujStatystykiGracza();
            ZaktualizujSpisInwentarzaWInterfejsieUzytkownika();
            ZaktualizujSpisZadanWInterfejsieUzytkownika();
            ZaktualizujSpisBroniWInterfejsieUzytkownika();
            ZaktualizujSpisMiskturWInterfejsieUzytkownika();
        }