public override int chirie(Jucator proprietar) { int nrProprietatiTotale = 0; int nrProprietatiDetinute = 0; Culoare tempCuloare = Joc.culori.Find(x => x.culoare == this.culoare); foreach (Strada strada in tempCuloare.proprietati) { nrProprietatiTotale++; if (strada.proprietar == proprietar) { nrProprietatiDetinute++; } } if (nrProprietatiDetinute == nrProprietatiTotale) { if (numarCase > 0) { return(chirii[numarCase]); } else { return(2 * chirii[0]); } } else { return(chirii[0]); } }
public void incarcareCelule() { string continutFisierStrazi = File.ReadAllText(@"..\..\strazi.json"); List <Strada> straziIncarcate = JsonConvert.DeserializeObject <List <Strada> >(continutFisierStrazi); foreach (var strada in straziIncarcate) { Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(strada.nume)); if (itemExistent != null) { pasareInformatiiStrada(strada, (Strada)itemExistent); } } string continutFisierGari = File.ReadAllText(@"..\..\gari.json"); List <Gara> gariIncarcate = JsonConvert.DeserializeObject <List <Gara> >(continutFisierGari); foreach (var gara in gariIncarcate) { Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(gara.nume)); if (itemExistent != null) { pasareInformatiiGara(gara, (Gara)itemExistent); } } string continutFisierUtilitati = File.ReadAllText(@"..\..\utilitati.json"); List <Utilitate> utilitatiIncarcate = JsonConvert.DeserializeObject <List <Utilitate> >(continutFisierUtilitati); foreach (var utilitate in utilitatiIncarcate) { Celula itemExistent = ListaCelule.Instanta.Find(item => item.Name == parseString(utilitate.nume)); if (itemExistent != null) { pasareInformatiiUtilitate(utilitate, (Utilitate)itemExistent); } } Sansa.incarcaSanse(); string continutFisierCartiSpeciale = File.ReadAllText(@"..\..\cartiSpeciale.json"); List <CarteSpeciala> cartiSpecialeIncarcate = JsonConvert.DeserializeObject <List <CarteSpeciala> >(continutFisierCartiSpeciale); foreach (var carteSpeciala in cartiSpecialeIncarcate) { ListaCelule.Instanta.Find(item => item.Name == parseString(carteSpeciala.nume)).ID = carteSpeciala.ID; } ListaCelule.Instanta.Sort(Celula.comparare); // Creare culori foreach (Celula celula in ListaCelule.Instanta) { if (celula.GetType() == typeof(Proprietate)) { Proprietate tempProprietate = (Proprietate)celula; Culoare culoareExistenta = culori.Find(x => x.culoare == tempProprietate.culoare); if (culoareExistenta != null) { culoareExistenta.adaugaProprietate(tempProprietate); } else { Culoare tempCuloare = new Culoare(tempProprietate.culoare); tempCuloare.adaugaProprietate(tempProprietate); culori.Add(tempCuloare); } } Console.WriteLine(celula.ID); } ListaCelule.Instanta.Sort(Celula.comparare); }