private void GenerateCampaignsButton_Click(object sender, RoutedEventArgs e) { int numberOfCampaignsToGenerate = Convert.ToInt32(NumberOfCampaignsTextBox.Text); var generator = new CampaignGenerator(Log); RunGeneration(() => generator.Generate(numberOfCampaignsToGenerate)); }
private void OnMenuClick(object sender, EventArgs e) { switch (((ToolStripButton)sender).Name) { case "T_New": if (MessageBox.Show( "Reset all values to their defauts?\r\nUnsaved changes will be lost.", "New campaign", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) != DialogResult.Yes) return; Template.Clear(); PropertyEditor.UpdateAllNodes(); return; case "T_Open": using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = "BriefingRoom campaign templates (*.brc)|*.brc"; ofd.RestoreDirectory = true; if ((ofd.ShowDialog() == DialogResult.OK) && File.Exists(ofd.FileName)) { Template.LoadFromFile(ofd.FileName); PropertyEditor.UpdateAllNodes(); } } return; case "T_SaveAs": using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.Filter = "BriefingRoom campaign templates (*.brc)|*.brc"; sfd.RestoreDirectory = true; if (sfd.ShowDialog() == DialogResult.OK) Template.SaveToFile(sfd.FileName); } return; case "T_ExportCampaign": using (SaveFileDialog sfd = new SaveFileDialog()) { sfd.Filter = "DCS World campaign (*.cmp)|*.cmp"; sfd.RestoreDirectory = true; sfd.InitialDirectory = Toolbox.GetDCSCampaignPath(); if (sfd.ShowDialog() == DialogResult.OK) { CampaignToolStripMenu.Enabled = false; using (CampaignGenerator generator = new CampaignGenerator()) { generator.Generate(Template, sfd.FileName); MessageBox.Show("Campaign saved successfully", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information); } CampaignToolStripMenu.Enabled = true; } } return; case "T_Close": Close(); return; } }
private void InitCampaign_Click(object sender, RoutedEventArgs e) { AllNations nation = (AllNations)comboBox.SelectedItem; PilotProfile profile = new PilotProfile(); PilotProfileReader preader; try { preader = new PilotProfileReader(profile, nation.Config); preader.ReadAll(); } catch { profile.FirstName = "Black"; profile.LastName = "Raider"; profile.Language = "ENG"; profile.Directory = @"missions\campaign\de\DGen_C_Lvov41doe0"; profile.Campaigns.Add(new Campaigns() { Name = "Lvov41", Plane = "BF_109F2" }); } // TODO SetGlobal CampaignGenerator cgen = new CampaignGenerator(); lstOutput.Items.Clear(); lstOutput.Items.Add("Piloto: " + profile.FirstName + " " + profile.LastName); lstOutput.Items.Add("Dir: " + profile.Directory); lstOutput.Items.Add("Lang:" + profile.Language); //txtoutput.Text += "======================================="; foreach (Campaigns c in profile.Campaigns) { lstOutput.Items.Add("CampaƱa:" + c.Name + " - " + c.Plane); } cgen.MakeID(profile.Directory); cgen.Language = profile.Language; cgen.InstantVictory = profile.Instant; //TODO Misc.ReadSettings -> CampaignsSettingsReader }
private void GenerateCampaignsButtonClick(object sender, RoutedEventArgs e) { int numberOfCampaignsToGenerate = Convert.ToInt32(NumberOfCampaignsTextBox.Text); var generator = new CampaignGenerator(Log); RunGeneration(() => generator.Generate(numberOfCampaignsToGenerate)); }
public async Task <DCSCampaign> GenerateCampaignAsync(CampaignTemplate template) { return(await CampaignGenerator.GenerateAsync(template)); }
public async Task <DCSCampaign> GenerateCampaignAsync(string templateFilePath, bool useObjectivePresets = false) { return(await CampaignGenerator.GenerateAsync(new CampaignTemplate(templateFilePath))); }