Пример #1
0
        private void MissionStudio_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            if (btn != null)
            {
                big_message miss = btn.CommandParameter as big_message;
                if (miss != null)
                {
                    ScriptControl.AddButtonRowContent(new PlayPlayListButton());
                    ScriptControl.SetArtemisInstallPath(Locations.ArtemisCopyPath);
                    ScriptControl.Show(miss.MissionPath);
                }
            }
        }
Пример #2
0
        private void MissionEditor_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            if (btn != null)
            {
                big_message miss = btn.CommandParameter as big_message;
                if (miss != null)
                {
                    string parms = string.Format(System.Globalization.CultureInfo.CurrentCulture, UserConfiguration.Current.MissionEditorParameters,
                                                 Path.Combine(Locations.ArtemisCopyPath, "dat", "vesselData.xml"),
                                                 miss.MissionPath);
                    System.Diagnostics.Process.Start(
                        UserConfiguration.Current.MissionEditorPath,
                        parms);
                }
            }
        }
Пример #3
0
        private void Remove_click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;

            if (btn != null)
            {
                big_message miss = btn.CommandParameter as big_message;
                if (miss != null)
                {
                    if (Locations.MessageBoxShow(AMLResources.Properties.Resources.AreYouSure
                                                 + DataStrings.CRCR
                                                 + AMLResources.Properties.Resources.ThisIsNotRecoverable,
                                                 MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                    {
                        FileInfo f = new FileInfo(miss.MissionPath);
                        FileHelper.DeleteAllFiles(f.DirectoryName);
                        MissionList.Remove(miss);
                    }
                }
            }
        }
Пример #4
0
        void LoadMissions()
        {
            if (!Directory.Exists(Locations.ArtemisMissionPath))
            {
                System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(ReLoadMissions));
            }
            else
            {
                MissionList.Clear();
                DirectoryInfo missionDir = new DirectoryInfo(Locations.ArtemisMissionPath);

                foreach (FileInfo f in missionDir.GetFiles("MISS_*.xml", SearchOption.AllDirectories))
                {
                    big_message m = new big_message(f.FullName);
                    if (m != null)
                    {
                        MissionList.Add(m);
                    }
                }
            }
        }