public new void activeaza(Jucator jucator) { if (nume.StartsWith("Sansa".ToLower())) { Sansa tempSansa = ListaSanse.Instanta[0]; Sansa.executa(tempSansa, jucator); ListaSanse.Instanta.Remove(tempSansa); } else { CutiaComunitatii tempCutiaComunitatii = ListaCutiaComunitatii.Instanta[0]; CutiaComunitatii.executa(tempCutiaComunitatii, jucator); ListaCutiaComunitatii.Instanta.Remove(tempCutiaComunitatii); } }
public static void executa(Sansa sansa, Jucator jucator) { string categorieSansa = sansa.categorie; string valoareSansa = sansa.categorii[categorieSansa]; switch (categorieSansa) { case "mergiLa": { mergiLa(valoareSansa, jucator); break; } case "primeste": { primeste(valoareSansa, jucator); break; } case "platesteLaBanca": { platesteLaBanca(valoareSansa, jucator); break; } case "platesteLaJucatori": { platesteLaJucatori(valoareSansa, jucator); break; } case "iesiDinInchisoare": { iesiDinInchisoare(valoareSansa, jucator); break; } } }
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); }