예제 #1
0
        public FinestraGenerazionePG()
        {
            InitializeComponent();

            pg = new Personaggio();
            my_abilita = new Abilita(pg);
            generatore = new Random();

            foreach (String s in my_abilita.abilita)
                Abilita_dataGridView.Rows.Add(s);

            bonusAttivo = null;
            Bonus_dataGridView.Enabled = false;
            aggiorna();
        }
예제 #2
0
        public Abilita(Personaggio p)
        {
            String[] riga = System.IO.File.ReadAllLines(Libreria.pathFileAbilita);
            personaggio = p;
            dizBase = new Dictionary<string, int>();
            dizBonus = new Dictionary<string, GestioneBonus>();
            dizMod = new Dictionary<string, Libreria.Caratterisiche>();

            foreach (String s in riga)
            {
                String[] aux = s.Split(';');
                dizBase[aux[0]] = 0;
                dizBonus[aux[0]] = new GestioneBonus();

                switch (aux[1])
                {
                    case "FOR":
                        dizMod[aux[0]] = Libreria.Caratterisiche.FOR;
                        break;
                    case "DES":
                        dizMod[aux[0]] = Libreria.Caratterisiche.DES;
                        break;
                    case "COS":
                        dizMod[aux[0]] = Libreria.Caratterisiche.COS;
                        break;
                    case "INT":
                        dizMod[aux[0]] = Libreria.Caratterisiche.INT;
                        break;
                    case "SAG":
                        dizMod[aux[0]] = Libreria.Caratterisiche.SAG;
                        break;
                    case "CAR":
                        dizMod[aux[0]] = Libreria.Caratterisiche.CAR;
                        break;
                }
            }
            abilita = dizBase.Keys.ToArray<String>();
        }