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);
     }
 }
예제 #2
0
        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;
            }
            }
        }
예제 #3
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);
        }