コード例 #1
0
        private void GenerateCampaignsButton_Click(object sender, RoutedEventArgs e)
        {
            int numberOfCampaignsToGenerate = Convert.ToInt32(NumberOfCampaignsTextBox.Text);
            var generator = new CampaignGenerator(Log);

            RunGeneration(() => generator.Generate(numberOfCampaignsToGenerate));
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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
        }
コード例 #4
0
 private void GenerateCampaignsButtonClick(object sender, RoutedEventArgs e)
 {
     int numberOfCampaignsToGenerate = Convert.ToInt32(NumberOfCampaignsTextBox.Text);
     var generator = new CampaignGenerator(Log);
     RunGeneration(() => generator.Generate(numberOfCampaignsToGenerate));
 }
コード例 #5
0
 public async Task <DCSCampaign> GenerateCampaignAsync(CampaignTemplate template)
 {
     return(await CampaignGenerator.GenerateAsync(template));
 }
コード例 #6
0
 public async Task <DCSCampaign> GenerateCampaignAsync(string templateFilePath, bool useObjectivePresets = false)
 {
     return(await CampaignGenerator.GenerateAsync(new CampaignTemplate(templateFilePath)));
 }