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; }
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); }
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(); }
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(); }
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(); } }
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); }