Ejemplo n.º 1
0
        public Feature Feature(int number, DSA_FEATURES type)
        {
            Feature feature = Charakter.getFeature(type, number);
            ControllView_CreateFeature viewController = new ControllView_CreateFeature(Charakter.getTalentList_allTalents());

            if (feature == null)
            {
                feature = new Feature(type);
            }

            feature = viewController.editFeature(feature);
            Charakter.addFeature(number, feature);

            return(feature);
        }
Ejemplo n.º 2
0
        public View_CreateFeature(ControllView_CreateFeature controller)
        {
            InitializeComponent();

            this.controller = controller;
            List <InterfaceTalent> talentList = controller.getTalentList();

            cbTalente.DataSource = talentList;

            ListTalente.Clear();

            ListTalente.Columns.Add(new ColumnHeader().Text = "Name");
            ListTalente.Columns.Add(new ColumnHeader().Text = "TaW");


            txtName.Text        = controller.FeatureName();
            txtDescription.Text = controller.FeatureDescription();
            txtGP.Text          = controller.FeatureGP();
            txtValue.Text       = controller.FeatureValue();

            txtName.KeyUp        += txtName_TextChanged;
            txtDescription.KeyUp += txtDescription_TextChanged;
            txtGP.KeyUp          += txtGP_TextChanged;
            txtValue.KeyUp       += txtValue_TextChanged;

            attributeTextBoxes = new List <TextBox> {
                txtCharisma, txtFingerfertigkeit, txtGewandheit, txtIntuition, txtKonstitution, txtKörperkraft, txtKlugheit, txtMut, txtSozialstatus
            };
            txtCharisma.Tag         = DSA_ATTRIBUTE.CH;
            txtFingerfertigkeit.Tag = DSA_ATTRIBUTE.FF;
            txtGewandheit.Tag       = DSA_ATTRIBUTE.GE;
            txtIntuition.Tag        = DSA_ATTRIBUTE.IN;
            txtKörperkraft.Tag      = DSA_ATTRIBUTE.KK;
            txtKlugheit.Tag         = DSA_ATTRIBUTE.KL;
            txtKonstitution.Tag     = DSA_ATTRIBUTE.KO;
            txtMut.Tag          = DSA_ATTRIBUTE.MU;
            txtSozialstatus.Tag = DSA_ATTRIBUTE.SO;

            for (int i = 0; i < attributeTextBoxes.Count; i++)
            {
                DSA_ATTRIBUTE attr = (DSA_ATTRIBUTE)attributeTextBoxes[i].Tag;
                attributeTextBoxes[i].Text   = controller.Attribute(attr);
                attributeTextBoxes[i].KeyUp += Attribute_Changed;
            }

            energieTextBoxes = new List <TextBox> {
                txtAstralenergie, txtAusdauer, txtKarmaenergie, txtLebensenergie, txtMagieresistenz
            };
            txtAstralenergie.Tag  = DSA_ENERGIEN.ASTRALENERGIE;
            txtAusdauer.Tag       = DSA_ENERGIEN.AUSDAUER;
            txtKarmaenergie.Tag   = DSA_ENERGIEN.KARMAENERGIE;
            txtLebensenergie.Tag  = DSA_ENERGIEN.LEBENSENERGIE;
            txtMagieresistenz.Tag = DSA_ENERGIEN.MAGIERESISTENZ;

            for (int i = 0; i < energieTextBoxes.Count; i++)
            {
                DSA_ENERGIEN energ = (DSA_ENERGIEN)energieTextBoxes[i].Tag;
                energieTextBoxes[i].Text   = controller.Energie(energ);
                energieTextBoxes[i].KeyUp += Energie_Changed;
            }


            advancedTextBoxes = new List <TextBox> {
                txtAttacke, txtParade, txtFernkampf, txtInitiative, txtBeherschungswert, txtArtefaktKontrolle, txtWundschwelle, txtEntrückung, txtGeschwindigkeit
            };
            txtAttacke.Tag           = DSA_ADVANCEDVALUES.ATTACKE_BASIS;
            txtParade.Tag            = DSA_ADVANCEDVALUES.PARADE_BASIS;
            txtFernkampf.Tag         = DSA_ADVANCEDVALUES.FERNKAMPF_BASIS;
            txtInitiative.Tag        = DSA_ADVANCEDVALUES.INITATIVE_BASIS;
            txtBeherschungswert.Tag  = DSA_ADVANCEDVALUES.BEHERSCHUNGSWERT;
            txtArtefaktKontrolle.Tag = DSA_ADVANCEDVALUES.ARTEFAKTKONTROLLE;
            txtWundschwelle.Tag      = DSA_ADVANCEDVALUES.WUNDSCHWELLE;
            txtEntrückung.Tag        = DSA_ADVANCEDVALUES.ENTRÜCKUNG;
            txtGeschwindigkeit.Tag   = DSA_ADVANCEDVALUES.GESCHWINDIGKEIT;

            for (int i = 0; i < advancedTextBoxes.Count; i++)
            {
                DSA_ADVANCEDVALUES advanced = (DSA_ADVANCEDVALUES)advancedTextBoxes[i].Tag;
                advancedTextBoxes[i].Text   = controller.Advanced(advanced);
                advancedTextBoxes[i].KeyUp += Advanced_Changed;
            }

            List <String> talenteWithBonus = controller.TalentewithBonus();

            foreach (String talent in talenteWithBonus)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.Text = talent;
                lvi.SubItems.Add(controller.getTawBonus(talent).ToString());

                ListTalente.Items.Add(lvi);
            }
        }