コード例 #1
0
        public void InitializeComplete()
        {
            IGameFileDataSource selectedIWad = this.SelectedIWad;

            if ((selectedIWad != null) && selectedIWad.Equals(this.GameFile))
            {
                this.cmbIwad.Enabled = false;
            }
            this.AddExtraAdditionalFiles(AddFilesType.SourcePort);
            this.AddExtraAdditionalFiles(AddFilesType.IWAD);
            this.SetExtraAdditionalFilesFromSettings();
            this.m_init = false;
        }
コード例 #2
0
        private void SetExtraAdditionalFilesFromSettings()
        {
            ISourcePortDataSource selectedItem = this.cmbSourcePorts.SelectedItem as ISourcePortDataSource;
            IGameFileDataSource   selectedIWad = this.SelectedIWad;

            if (selectedIWad != null)
            {
                List <IGameFileDataSource> files = this.GetAdditionalFiles();
                if (!selectedIWad.Equals(this.GameFile))
                {
                    this.m_iwadAdditionalFiles = this.GetAdditionalFiles(AddFilesType.IWAD, selectedIWad, selectedItem).FindAll(x => files.Contains(x));
                }
                this.m_sourcePortAdditionalFiles = this.GetAdditionalFiles(AddFilesType.SourcePort, selectedIWad, selectedItem).FindAll(x => files.Contains(x));
            }
        }
コード例 #3
0
        public void SetAdditionalFiles(IEnumerable <IGameFileDataSource> gameFiles)
        {
            IGameFileDataSource selectedIWad = this.SelectedIWad;

            if ((!gameFiles.Contains <IGameFileDataSource>(this.GameFile) && (selectedIWad != null)) && !selectedIWad.Equals(this.GameFile))
            {
                List <IGameFileDataSource> list1 = new List <IGameFileDataSource>();
                list1.AddRange(gameFiles);
                list1.Add(this.GameFile);
                gameFiles = list1;
            }
            this.ctrlFiles.SetDataSource(gameFiles.ToArray <IGameFileDataSource>());
        }