예제 #1
0
 public Entity(string name, EntityData data, EntityGender gender, EntityType type)
     : this()
 {
     Name = name;
     Class = data.Name;
     Gender = gender;
     Type = type;
     Strength = data.Strength;
     Dexterity = data.Dexterity;
     Cunning = data.Cunning;
     Willpower = data.Willpower;
     Magic = data.Magic;
     Constitution = data.Constitution;
 }
예제 #2
0
        private void AddEntity(EntityData data)
        {
            if (EntityManager.EntityData.ContainsKey(data.Name))
            {
                DialogResult result = MessageBox.Show(data.Name + " already exists. Do you want to overwrite it?",
                                                      "Existing Character Class", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                if (result != DialogResult.Yes)
                    return;

                EntityManager.EntityData[data.Name] = data;
                LoadClasses();
                return;
            }

            DetailList.Items.Add(data.ToString());

            EntityManager.EntityData.Add(data.Name, data);
        }
예제 #3
0
        private void OkButtonClick(object sender, EventArgs e)
        {
            if (!IsValid())
            {
                MessageBox.Show("Name, Health Formula, Stamina Formula and/or Mana Formula cannot be empty!", "Error",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            EntityData = new EntityData(
                NameBox.Text,
                (int) StrengthBox.Value,
                (int) DexterityBox.Value,
                (int) CunningBox.Value,
                (int) WillpowerBox.Value,
                (int) MagicBox.Value,
                (int) ConstitutionBox.Value,
                HealthFormulaBox.Text,
                StaminaFormulaBox.Text,
                ManaFormulaBox.Text);

            CloseForm();
        }
예제 #4
0
 private void CancelButtonClick(object sender, EventArgs e)
 {
     EntityData = null;
     CloseForm();
 }