private void SaveExEliminationData(bool inProgress) { if (!MoreMatchTypes_Form.ExEliminationData.InProgress) { ExEliminationData data = new ExEliminationData { //Settings Referee = (RefereeInfo)el_refereeList.SelectedItem, Venue = (String)el_venueList.SelectedItem, Ring = (RingInfo)el_ringList.SelectedItem, Speed = (uint)el_gameSpeed.SelectedItem, MatchBGM = (String)el_bgm.SelectedItem, Difficulty = (String)el_difficulty.SelectedItem, InProgress = inProgress, //Player Options ControlBlue = el_blueControl.Checked, ControlRed = el_redControl.Checked, TeamNames = new String[] { el_blueTeamName.Text, el_redTeamName.Text } }; //Saving team members List <MatchConfig.WresIDGroup> members = new List <MatchConfig.WresIDGroup>(); foreach (MatchConfig.WresIDGroup wrestler in el_blueList.Items) { members.Add(wrestler); } data.BlueTeamMembers = members; members = new List <MatchConfig.WresIDGroup>(); foreach (MatchConfig.WresIDGroup wrestler in el_redList.Items) { members.Add(wrestler); } data.RedTeamMembers = members; MoreMatchTypes_Form.ExEliminationData = data; } }
private void LoadSettings() { ExEliminationData data = MoreMatchTypes_Form.ExEliminationData; if (data == null) { MoreMatchTypes_Form.ExEliminationData = new ExEliminationData(); } else { //Referee try { el_refereeList.SelectedIndex = data.Referee == null ? 0 : el_refereeList.FindString(data.Referee.Name); } catch { el_refereeList.SelectedIndex = 0; } //Venue try { el_venueList.SelectedIndex = data.Venue == null ? 0 : el_venueList.FindString(data.Venue); } catch { el_venueList.SelectedIndex = 0; } //Ring try { el_ringList.SelectedIndex = data.Ring == null ? 0 : el_ringList.FindString(data.Ring.Name); } catch { el_ringList.SelectedIndex = 0; } //BGM try { el_bgm.SelectedItem = data.MatchBGM; } catch { el_bgm.SelectedIndex = 0; } el_gameSpeed.SelectedItem = data.Speed; el_difficulty.SelectedItem = data.Difficulty; el_blueControl.Checked = data.ControlBlue; el_redControl.Checked = data.ControlRed; el_blueTeamName.Text = data.TeamNames[0]; el_redTeamName.Text = data.TeamNames[1]; foreach (MatchConfig.WresIDGroup wrestler in data.BlueTeamMembers) { el_blueList.Items.Add(wrestler); } foreach (MatchConfig.WresIDGroup wrestler in data.RedTeamMembers) { el_redList.Items.Add(wrestler); } } }