private void SaveSurvivalRoadData(bool inProgress) { //Save current data if (!MoreMatchTypes_Form.SurvivalRoadData.InProgress) { try { SurvivalRoadData survivalRoadData = new SurvivalRoadData { //Settings Referee = (RefereeInfo)sr_refereeList.SelectedItem, Venue = (String)sr_venueList.SelectedItem, Ring = (RingInfo)sr_ringList.SelectedItem, Speed = (uint)sr_speedList.SelectedItem, MatchBGM = (String)sr_bgmList.SelectedItem, Difficulty = (String)sr_difficultyList.SelectedItem, InProgress = inProgress, //Player Options Wrestler = sr_wrestler.Items.Count > 0 ? (MatchConfig.WresIDGroup)sr_wrestler.Items[0] : null, Second = sr_second.Items.Count > 0 ? (MatchConfig.WresIDGroup)sr_second.Items[0] : null, Continues = (int)sr_continues.SelectedItem, Matches = (int)sr_matches.SelectedItem, RegainHP = (bool)sr_regenHP.Checked, Singles = (bool)sr_single.Checked, Tag = (bool)sr_tag.Checked, ControlBoth = (bool)sr_controlBoth.Checked, CutPlay = (bool)sr_cutplay.Checked, MatchType = (String)sr_matchType.SelectedItem, Simulate = (bool)sr_simulate.Checked, ControlSecond = (bool)sr_simSecond.Checked, MatchProgress = new List <String>(), //Opposing Team OpponentName = sr_teamName.Text, RandomSelect = sr_random.Checked, Opponents = new List <MatchConfig.WresIDGroup>(), InitialOpponents = initialOpponents }; foreach (MatchConfig.WresIDGroup wrestler in sr_teamList.Items) { survivalRoadData.Opponents.Add(wrestler); } MoreMatchTypes_Form.SurvivalRoadData = survivalRoadData; } catch (Exception exception) { L.D("SaveSurvivalDataException: " + exception); } } }
private void LoadSettings() { SurvivalRoadData survivalRoadData = MoreMatchTypes_Form.SurvivalRoadData; if (survivalRoadData == null) { MoreMatchTypes_Form.SurvivalRoadData = new SurvivalRoadData(); } else { //Referee try { sr_refereeList.SelectedIndex = survivalRoadData.Referee == null ? 0 : sr_refereeList.FindString(survivalRoadData.Referee.Name); } catch { sr_refereeList.SelectedIndex = 0; } //Venue try { sr_venueList.SelectedIndex = survivalRoadData.Venue == null ? 0 : sr_venueList.FindString(survivalRoadData.Venue); } catch { sr_venueList.SelectedIndex = 0; } //Ring try { sr_ringList.SelectedIndex = survivalRoadData.Ring == null ? 0 : sr_ringList.FindString(survivalRoadData.Ring.Name); } catch (Exception e) { sr_ringList.SelectedIndex = 0; } //Bgm try { sr_bgmList.SelectedItem = survivalRoadData.MatchBGM; } catch { sr_bgmList.SelectedIndex = 0; } sr_speedList.SelectedItem = survivalRoadData.Speed; sr_difficultyList.SelectedItem = survivalRoadData.Difficulty; if (survivalRoadData.Wrestler != null) { sr_wrestler.Items.Add(survivalRoadData.Wrestler); sr_wrestler.SelectedIndex = 0; } if (survivalRoadData.Second != null) { sr_second.Items.Add(survivalRoadData.Second); sr_second.SelectedIndex = 0; } sr_continues.SelectedItem = survivalRoadData.Continues; sr_matches.SelectedItem = survivalRoadData.Matches; sr_regenHP.Checked = survivalRoadData.RegainHP; sr_single.Checked = survivalRoadData.Singles; sr_tag.Checked = survivalRoadData.Tag; sr_controlBoth.Checked = survivalRoadData.ControlBoth; sr_cutplay.Checked = survivalRoadData.CutPlay; sr_matchType.SelectedItem = survivalRoadData.MatchType; sr_simulate.Checked = survivalRoadData.Simulate; sr_simSecond.Checked = survivalRoadData.ControlSecond; sr_teamName.Text = survivalRoadData.OpponentName; sr_random.Checked = survivalRoadData.RandomSelect; foreach (MatchConfig.WresIDGroup opponent in survivalRoadData.Opponents) { sr_teamList.Items.Add(opponent); } PopulateProgressBox(survivalRoadData.MatchProgress); } }