示例#1
0
 private void btnCompraAbilita_Click(object sender, EventArgs e)
 {
     AggiungiAbilita newForm = new AggiungiAbilita(numeroPg.Value);
     newForm.ShowDialog();
     using (databaseContext = CreateDatabaseContext())
     {
         PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext);
         txtPuntiLiberi.Text = manager.GetFreeSkillpoints(numeroPg.Value).ToString();
     }
     LoadSkills();
 }
示例#2
0
        private void LoadData()
        {
            using (context = CreateDatabaseContext())
            {
                PersonaggiManagerNew manager = new PersonaggiManagerNew(context);
                Personaggio character = manager.GetCharacterByNumber(numeroPg);
                List<Attitudine> cmbSource = new List<Attitudine>();
                IEnumerable<Attitudine> skillgroups = character.Attitudines;
                foreach (var lista in skillgroups)
                {
                    cmbSource.Add(lista);
                }
                AbilitaManager skillManager = new AbilitaManager(context);
                IEnumerable<Attitudine> expansionGroups;
                if (character.Tipo == 0)
                {
                    expansionGroups = skillManager.GetSkillGroupFromType(DataAccessLayer.Enum.TipoAttitudine.Innesti);
                }
                else
                {
                    expansionGroups = skillManager.GetSkillGroupFromType(DataAccessLayer.Enum.TipoAttitudine.InnestiDroide);
                }
                foreach (var lista in expansionGroups)
                {
                    cmbSource.Add(lista);
                }
                cmbAttitudine.ValueMember = "CdAttitudine";
                cmbAttitudine.DisplayMember = "Nome";
                cmbAttitudine.DataSource = cmbSource;

                freePoints = manager.GetFreeSkillpoints(numeroPg);
                txtFreePoints.Text = freePoints.ToString();
            }
        }
示例#3
0
        private void LoadOriginalCharacter()
        {
            if (numeroPg.HasValue)
            {
                using (databaseContext = CreateDatabaseContext())
                {
                    PersonaggiManagerNew manager = new PersonaggiManagerNew(databaseContext);
                    Personaggio character = manager.GetCharacterByNumber(numeroPg.Value);
                    cmbTipo.SelectedValue = character.Tipo;
                    txtNome.Text = character.Nome;
                    txtPassword.Text = character.PasswordHolonet;
                    txtTitolo.Text = character.Titolo;
                    mstxLatoOscuro.Text = character.LatoOscuro.ToString();
                    mstxNumeroPg.Text = character.NumeroPG.ToString();
                    mstxPunti.Text = character.Punti.ToString();
                    int numberLists = character.AttitudiniScelte.Count();
                    switch (numberLists)
                    {
                        case 5:
                            cmbAttitudine5.Enabled = false;
                            cmbAttitudine5.SelectedValue = character.AttitudiniScelte.Skip(4).First().CdAttitudine;
                            goto case 4;
                        case 4:
                            cmbAttitudine4.Enabled = false;
                            cmbAttitudine4.SelectedValue = character.AttitudiniScelte.Skip(3).First().CdAttitudine;
                            goto case 3;
                        case 3:
                            cmbAttitudine3.Enabled = false;
                            cmbAttitudine3.SelectedValue = character.AttitudiniScelte.Skip(2).First().CdAttitudine;
                            goto case 2;
                        case 2:
                            cmbAttitudine2.Enabled = false;
                            cmbAttitudine2.SelectedValue = character.AttitudiniScelte.Skip(1).First().CdAttitudine;
                            goto case 1;
                        case 1:
                            cmbAttitudine1.Enabled = false;
                            cmbAttitudine1.SelectedValue = character.AttitudiniScelte.Skip(0).First().CdAttitudine;
                            break;
                        default:
                            break;
                    }

                    int extraLists = character.AttitudiniExtraDroidi.Count();
                    switch (extraLists)
                    {
                        case 3:
                            cmbBiologica3.Enabled = false;
                            cmbBiologica3.SelectedValue = character.AttitudiniExtraDroidi.Skip(2).First().CdAttitudine;
                            goto case 2;
                        case 2:
                            cmbBiologica2.Enabled = false;
                            cmbBiologica2.SelectedValue = character.AttitudiniExtraDroidi.Skip(1).First().CdAttitudine;
                            goto case 1;
                        case 1:
                            cmbBiologica1.Enabled = false;
                            cmbBiologica1.SelectedValue = character.AttitudiniExtraDroidi.Skip(0).First().CdAttitudine;
                            break;
                    }

                    if (character.Tipo == 1)
                    {
                        if (character.ClasseDroide != null && !string.IsNullOrWhiteSpace(character.ClasseDroide.CdAttitudine))
                        {
                            cmbClasseDroide.SelectedValue = character.ClasseDroide.CdAttitudine;
                        }
                        cmbClasseDroide.Enabled = false;
                        AbilitaPersonaggio euristico = (from abilita in character.AbilitaPersonaggios
                                                        where abilita.Abilita.Nome.Trim() == "CERVELLO EURISTICO"
                                                        select abilita).FirstOrDefault();
                        if (euristico != null)
                        {
                            switch (euristico.NumeroAcquisti)
                            {
                                case null:
                                    break;
                                case 3:
                                    cmbAttitudine5.Visible = lblAtt5.Visible = true;
                                    goto case 2;
                                case 2:
                                    cmbAttitudine4.Visible = lblAtt4.Visible = true;
                                    goto case 1;
                                case 1:
                                    cmbAttitudine3.Visible = lblAtt3.Visible = true;
                                    break;
                            }
                        }
                        AbilitaPersonaggio apprendiBio = (from abilita in character.AbilitaPersonaggios
                                                          where abilita.Abilita.Nome.Trim() == "APPRENDIMENTO BIOLOGICO"
                                                          select abilita).FirstOrDefault();
                        if (apprendiBio != null)
                        {
                            switch (apprendiBio.NumeroAcquisti)
                            {
                                case null:
                                    break;
                                case 3:
                                    cmbBiologica3.Visible = lblAttBio3.Visible = true;
                                    goto case 2;
                                case 2:
                                    cmbBiologica2.Visible = lblAttBio2.Visible = true;
                                    goto case 1;
                                case 1:
                                    cmbBiologica1.Visible = lblAttBio1.Visible = true;
                                    break;
                            }
                        }
                    }

                    cmbFazione.SelectedValue = character.Fazione;
                    cmbSesso.SelectedItem = character.Sesso;
                    cmbSpecie.SelectedValue = character.Specie;
                    txtPuntiLiberi.Text = manager.GetFreeSkillpoints(numeroPg.Value).ToString();
                }
                LoadSkills();
            }
        }