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())); }
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())); }
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(); }