private void ShowProperties() { PropertiesGroupBox.Visible = true; _dontSave = true; Model.CharacterRelated.RaceManager.RaceInfo ri = Model.CharacterRelated.RaceManager.Races[(String)RaceListBox.SelectedItem]; HealthSetter.Value = ri.Start.Health.Max; ManaSetter.Value = ri.Start.Mana.Max; AttackMinSetter.Value = ri.Start.Attack.Min; AttackMaxSetter.Value = ri.Start.Attack.Max; DefenseMinSetter.Value = ri.Start.Defense.Min; DefenseMaxSetter.Value = ri.Start.Defense.Max; SpeedSetter.Value = ri.Start.Speed; LHealthSetter.Value = ri.LevelUp.Health.Max; LManaSetter.Value = ri.LevelUp.Mana.Max; LAttackMinSetter.Value = ri.LevelUp.Attack.Min; LAttackMaxSetter.Value = ri.LevelUp.Attack.Max; LDefenseMinSetter.Value = ri.LevelUp.Defense.Min; LDefenseMaxSetter.Value = ri.LevelUp.Defense.Max; LSpeedSetter.Value = ri.LevelUp.Speed; ZonesListBox.Items.Clear(); foreach (String zone in ri.StartZones) { ZonesListBox.Items.Add(zone); } _dontSave = false; }
private void Stats_ValueChanged(object sender, EventArgs e) { if (_dontSave) { return; } Model.CharacterRelated.RaceManager.RaceInfo ri = Model.CharacterRelated.RaceManager.Races[(String)RaceListBox.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); ri.StartZones = ZonesListBox.Items.Cast <String>().ToList(); }