示例#1
0
        void btnCancel_Click(object sender, EventArgs e)
        {
            weapon = null;

            this.FormClosing -= FormWeaponDetails_FormClosing;
            this.Close();
        }
示例#2
0
        private void AddWeapon(WeaponData WeaponData)
        {
            if (FormDetails.ItemDataManager.WeaponData.ContainsKey(WeaponData.Name))
            {
                DialogResult result = MessageBox.Show(
                    WeaponData.Name + " already exists. Overwrite it?",
                    "Existing Weapon",
                    MessageBoxButtons.YesNo);

                if (result == DialogResult.No)
                    return;

                ItemDataManager.WeaponData[WeaponData.Name] = WeaponData;
                FillListBox();
                return;
            }
            ItemDataManager.WeaponData.Add(WeaponData.Name, WeaponData);
            lbDetails.Items.Add(WeaponData);
        }
示例#3
0
        private void AddWeapon(WeaponData weaponData)
        {
            if (FormDetails.ItemManager.WeaponData.ContainsKey(weaponData.Name))
            {
                DialogResult result = MessageBox.Show(
                    weaponData.Name + " already exists. Do you want to Overwrite it?",
                    "Entry exists",
                    MessageBoxButtons.YesNo);

                if (result == DialogResult.No)
                {
                    return;
                }

                itemManager.WeaponData[weaponData.Name] = weaponData;
                FillListBox();
                return;
            }

            itemManager.WeaponData.Add(weaponData.Name, weaponData);
            lbDetails.Items.Add(weaponData);
        }
示例#4
0
        void btnOK_Click(object sender, EventArgs e)
        {
            int price = 0;
            float weight = 0f;
            int attVal = 0;
            int attMod = 0;
            int damMod = 0;

            if (string.IsNullOrEmpty(tbName.Text))
            {
                MessageBox.Show("You must enter a name for the item.");
                return;
            }

            if (!int.TryParse(mtbPrice.Text, out price))
            {
                MessageBox.Show("Price must be an integer value.");
                return;
            }

            weight = (float)nudWeight.Value;

            if (!int.TryParse(mtbAttackValue.Text, out attVal))
            {
                MessageBox.Show("Attack value must be an interger value.");
                return;
            }

            if (!int.TryParse(mtbAttackModifier.Text, out attMod))
            {
                MessageBox.Show("Attack modifier must be an interger value.");
                return;
            }

            if (!int.TryParse(mtbDamageModifier.Text, out damMod))
            {
                MessageBox.Show("Damage modifier must be an integer value.");
                return;
            }

            List<string> allowedClasses = new List<string>();

            foreach (object o in lbAllowedClasses.Items)
                allowedClasses.Add(o.ToString());

            weapon = new WeaponData();

            weapon.Name = tbName.Text;
            weapon.Type = tbType.Text;
            weapon.Price = price;
            weapon.Weight = weight;
            weapon.NumberHands = (Hands)cboHands.SelectedIndex;
            weapon.AttackValue = attVal;
            weapon.AttackModifier = attMod;
            weapon.AllowableClasses = allowedClasses.ToArray();

            weapon.DamageEffectData.Name = tbName.Text;
            weapon.DamageEffectData.AttackType = XRpgLibrary.EffectClasses.AttackType.Health;
            weapon.DamageEffectData.DamageType = XRpgLibrary.EffectClasses.DamageType.Weapon;

            weapon.DamageEffectData.DieType = (Mechanics.DieType)Enum.Parse(
                typeof(Mechanics.DieType),
                cboDieType.Items[cboDieType.SelectedIndex].ToString());

            weapon.DamageEffectData.NumberOfDice = (int)nudDice.Value;
            weapon.DamageEffectData.Modifier = damMod;

            this.FormClosing -= FormWeaponDetails_FormClosing;
            this.Close();
        }
示例#5
0
        void btnOK_Click(object sender, EventArgs e)
        {
            int price = 0;
            float weight = 0f;
            int attVal = 0;
            int attMod = 0;
            int damVal = 0;
            int damMod = 0;

            if (string.IsNullOrEmpty(tbName.Text))
            {
                MessageBox.Show("Name must not be blank.");
            }

            if (!int.TryParse(mtbPrice.Text, out price))
            {
                MessageBox.Show("Price must not be blank.");
            }

            weight = (float)nudWeight.Value;

            if (!int.TryParse(mtbAttackValue.Text, out attVal))
            {
                MessageBox.Show("Attack Value must not be blank.");
            }

            if (!int.TryParse(mtbAttackModifier.Text, out attMod))
            {
                MessageBox.Show("Attack Modifier must not be blank.");
            }

            if (!int.TryParse(mtbDamageValue.Text, out damVal))
            {
                MessageBox.Show("Damage Value must not be blank.");
            }

            if (!int.TryParse(mtbDamageModifier.Text, out damMod))
            {
                MessageBox.Show("Damage Modifier must not be blank.");
            }

            List<string> allowedClasses = new List<string>();

            foreach (object o in lbAllowedClasses.Items)
            {
                allowedClasses.Add(o.ToString());
            }

            weapon = new WeaponData();
            weapon.Name = tbName.Text;
            weapon.Type = tbType.Text;
            weapon.Price = price;
            weapon.Weight = weight;
            weapon.NumberHands = (Hands)cboHands.SelectedIndex;
            weapon.AttackValue = attVal;
            weapon.AttackModifier = attMod;
            weapon.DamageValue = damVal;
            weapon.DamageModifier = damMod;
            weapon.AllowableClasses = allowedClasses.ToArray();

            this.FormClosing -= FormWeaponDetails_FormClosing;
            this.Close();
        }