Exemplo n.º 1
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();
            }
        }
Exemplo n.º 2
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();
        }
Exemplo n.º 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();
            }
        }