Example #1
0
        private void ShowProperties()
        {
            PropertiesGroupBox.Visible = true;

            _dontSave = true;

            Model.CharacterRelated.ProfessionManager.ProfessionInfo pi = Model.CharacterRelated.ProfessionManager.Professions[(String)ProfessionListBox.SelectedItem];

            HealthSetter.Value     = pi.Start.Health.Max;
            ManaSetter.Value       = pi.Start.Mana.Max;
            AttackMinSetter.Value  = pi.Start.Attack.Min;
            AttackMaxSetter.Value  = pi.Start.Attack.Max;
            DefenseMinSetter.Value = pi.Start.Defense.Min;
            DefenseMaxSetter.Value = pi.Start.Defense.Max;
            SpeedSetter.Value      = pi.Start.Speed;

            LHealthSetter.Value     = pi.LevelUp.Health.Max;
            LManaSetter.Value       = pi.LevelUp.Mana.Max;
            LAttackMinSetter.Value  = pi.LevelUp.Attack.Min;
            LAttackMaxSetter.Value  = pi.LevelUp.Attack.Max;
            LDefenseMinSetter.Value = pi.LevelUp.Defense.Min;
            LDefenseMaxSetter.Value = pi.LevelUp.Defense.Max;
            LSpeedSetter.Value      = pi.LevelUp.Speed;

            SkillListBox.Items.Clear();
            foreach (Model.CharacterRelated.SkillRelated.Skill sk in pi.SkillTree)
            {
                SkillListBox.Items.Add(sk.DisplayName);
            }

            _dontSave = false;
        }
Example #2
0
        private void Stats_ValueChanged(object sender, EventArgs e)
        {
            if (_dontSave)
            {
                return;
            }

            Model.CharacterRelated.ProfessionManager.ProfessionInfo ri =
                Model.CharacterRelated.ProfessionManager.Professions[(String)ProfessionListBox.SelectedItem];

            ri.Start.Health.Current = ri.Start.Health.Max = Convert.ToInt32(HealthSetter.Value);
            ri.Start.Mana.Current   = ri.Start.Mana.Max = Convert.ToInt32(ManaSetter.Value);
            ri.Start.Attack.Min     = Convert.ToInt32(AttackMinSetter.Value);
            ri.Start.Attack.Max     = Convert.ToInt32(AttackMaxSetter.Value);
            ri.Start.Defense.Min    = Convert.ToInt32(DefenseMinSetter.Value);
            ri.Start.Defense.Max    = Convert.ToInt32(DefenseMaxSetter.Value);
            ri.Start.Speed          = Convert.ToInt32(SpeedSetter.Value);

            ri.LevelUp.Health.Max  = Convert.ToInt32(LHealthSetter.Value);
            ri.LevelUp.Mana.Max    = Convert.ToInt32(LManaSetter.Value);
            ri.LevelUp.Attack.Min  = Convert.ToInt32(LAttackMinSetter.Value);
            ri.LevelUp.Attack.Max  = Convert.ToInt32(LAttackMaxSetter.Value);
            ri.LevelUp.Defense.Min = Convert.ToInt32(LDefenseMinSetter.Value);
            ri.LevelUp.Defense.Max = Convert.ToInt32(LDefenseMaxSetter.Value);
            ri.LevelUp.Speed       = Convert.ToInt32(LSpeedSetter.Value);
        }
Example #3
0
        private void SkillEditor_Ok(object sender, Utils.SkillEventArgs e)
        {
            Model.CharacterRelated.ProfessionManager.ProfessionInfo ri =
                Model.CharacterRelated.ProfessionManager.Professions[(String)ProfessionListBox.SelectedItem];

            ri.SkillTree[SkillListBox.SelectedIndex]       = e.Skill;
            SkillListBox.Items[SkillListBox.SelectedIndex] = e.Skill.DisplayName;

            //((SkillEditorForm)sender).Close();
        }
Example #4
0
        private void AddSkillButton_Click(object sender, EventArgs e)
        {
            Model.CharacterRelated.ProfessionManager.ProfessionInfo ri =
                Model.CharacterRelated.ProfessionManager.Professions[(String)ProfessionListBox.SelectedItem];
            ri.SkillTree.Add(new Model.CharacterRelated.SkillRelated.Skill("NEW"));
            SkillListBox.Items.Add("NEW");
            SkillListBox.SelectedIndex = SkillListBox.Items.Count - 1;

            SetupSkillEditor();
        }
Example #5
0
        private void SetupSkillEditor()
        {
            if (SkillListBox.SelectedIndex >= 0 &&
                SkillListBox.SelectedIndex < SkillListBox.Items.Count)
            {
                Model.CharacterRelated.ProfessionManager.ProfessionInfo ri =
                    Model.CharacterRelated.ProfessionManager.Professions[(String)ProfessionListBox.SelectedItem];

                SkillEditorForm sef = new SkillEditorForm(ri.SkillTree[SkillListBox.SelectedIndex]);
                sef.Ok     += new EventHandler <Utils.SkillEventArgs>(SkillEditor_Ok);
                sef.Cancel += new EventHandler(SkillEditor_Cancel);
                sef.ShowDialog();
            }
        }
Example #6
0
        private Boolean SwapSkills(int mod)
        {
            Model.CharacterRelated.ProfessionManager.ProfessionInfo ri =
                Model.CharacterRelated.ProfessionManager.Professions[(String)ProfessionListBox.SelectedItem];

            if (SkillListBox.SelectedIndex >= 0 &&
                SkillListBox.SelectedIndex + mod >= 0 &&
                SkillListBox.SelectedIndex < ri.SkillTree.Count &&
                SkillListBox.SelectedIndex + mod < ri.SkillTree.Count)
            {
                int i = SkillListBox.SelectedIndex;

                Model.CharacterRelated.SkillRelated.Skill temp = ri.SkillTree[i + mod];
                ri.SkillTree[i + mod] = ri.SkillTree[i];
                ri.SkillTree[i]       = temp;

                return(true);
            }

            return(false);
        }