コード例 #1
0
 private void Form1_Load(object sender, EventArgs e)
 {
     LoadFileTypes();
     SelectedFiles = new ComboItemCollection();
     this.contentBuilder = new ContentBuilder(cbCompress.Checked);
     this.backgroundWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(backgroundWorker_RunWorkerCompleted);
 }
コード例 #2
0
ファイル: ContentBuilder.cs プロジェクト: GodLesZ/ZeusEngine
        /// <summary>
        ///     Creates a new content builder.
        /// </summary>
        public ContentBuilder()
        {
            CreateTempDirectory();
            CreateBuildProject();
            _importers = new ComboItemCollection {
                new ComboItem(".x", "XImporter", "ModelProcessor"),
                new ComboItem(".fbx", "XmlImporter", "ModelProcessor"),

                new ComboItem(".fx", "EffectImporter", "EffectProcessor"),

                new ComboItem(".mp3", "Mp3Importer", "SongProcessor"),
                new ComboItem(".wav", "WavImporter", "SoundEffectProcessor"),
                new ComboItem(".wma", "WmaImporter", "SongProcessor"),

                new ComboItem(".bmp", "TextureImporter", "TextureProcessor"),
                new ComboItem(".jpg", "TextureImporter", "TextureProcessor"),
                new ComboItem(".png", "TextureImporter", "TextureProcessor"),
                new ComboItem(".tga", "TextureImporter", "TextureProcessor"),
                new ComboItem(".dds", "TextureImporter", "TextureProcessor"),
                new ComboItem(".dib", "TextureImporter", "TextureProcessor"),
                new ComboItem(".hdr", "TextureImporter", "TextureProcessor"),
                new ComboItem(".pfm", "TextureImporter", "TextureProcessor"),
                new ComboItem(".ppm", "TextureImporter", "TextureProcessor"),

                new ComboItem(".spritefont", "FontDescriptionImporter", "FontDescriptionProcessor")
            };
        }
コード例 #3
0
 private void LoadFileTypes()
 {
     this.FileTypes = new ComboItemCollection();
     this.FileTypes.Add(new ComboItem("Textures", "Image Files(*.bmp;*.jpg;*.png;*.tga;*.dds)|*.bmp;*.jpg;*.png;*.tga;*.dds"));
     this.FileTypes.Add(new ComboItem("Audio", "Audio Files(*.wav;*.mp3;*.wma)|*.wav;*.mp3;*.wma"));
     this.FileTypes.Add(new ComboItem("Fonts", "SpriteFont Files(*.spritefont)|*.spritefont"));
     cboTipoArquivo.DataSource = FileTypes;
     cboTipoArquivo.DisplayMember = "Name";
     cboTipoArquivo.ValueMember = "Value";
     cboTipoArquivo.Refresh();
 }
コード例 #4
0
        /// <summary>
        /// Creates a new content builder.
        /// </summary>
        public ContentBuilder()
        {
            CreateTempDirectory();
            CreateBuildProject();
            Importers = new ComboItemCollection();
            //Seguindo a Ordem: Extensão, Importer, Processor

            for (int i = 0; i < this.FileImporterProcessorMappings.GetLength(0); i++)
                Importers.Add(new ComboItem(
                    this.FileImporterProcessorMappings[i, 0],
                    this.FileImporterProcessorMappings[i, 1],
                    this.FileImporterProcessorMappings[i, 2]));
        }
コード例 #5
0
        /// <summary>
        /// Creates a new content builder.
        /// </summary>
        public ContentBuilder()
        {
            CreateTempDirectory();
            CreateBuildProject();
            Importers = new ComboItemCollection();
            //Seguindo a Ordem: Extensão, Importer, Processor

            Importers.Add(new ComboItem(".mp3", "Mp3Importer", "SongProcessor"));
            Importers.Add(new ComboItem(".wav", "WavImporter", "SoundEffectProcessor"));
            Importers.Add(new ComboItem(".wma", "WmaImporter", "SongProcessor"));

            Importers.Add(new ComboItem(".bmp", "TextureImporter", "TextureProcessor"));
            Importers.Add(new ComboItem(".jpg", "TextureImporter", "TextureProcessor"));
            Importers.Add(new ComboItem(".png", "TextureImporter", "TextureProcessor"));
            Importers.Add(new ComboItem(".tga", "TextureImporter", "TextureProcessor"));
            Importers.Add(new ComboItem(".dds", "TextureImporter", "TextureProcessor"));

            Importers.Add(new ComboItem(".spritefont", "FontDescriptionImporter", "FontDescriptionProcessor"));
        }
コード例 #6
0
        /// <summary>
        /// Initializes a new instance of <see cref="MSBuildContentBuilder"/>
        /// </summary>
        public MSBuildContentBuilder()
        {
            var assemblyPath = Assembly.GetEntryAssembly().Location;
            _tempBuildDirectory = Path.Combine(Path.GetDirectoryName(assemblyPath), (_directorySalt++).ToString());

            _importers = new ComboItemCollection
            {
                new ComboItem(".mp3", "Mp3Importer", "SongProcessor"),
                new ComboItem(".wav", "WavImporter", "SoundEffectProcessor"),
                new ComboItem(".wma", "WmaImporter", "SongProcessor"),

                new ComboItem(".bmp", "TextureImporter", "TextureProcessor"),
                new ComboItem(".jpg", "TextureImporter", "TextureProcessor"),
                new ComboItem(".png", "TextureImporter", "TextureProcessor"),
                new ComboItem(".tga", "TextureImporter", "TextureProcessor"),
                new ComboItem(".dds", "TextureImporter", "TextureProcessor"),

                new ComboItem(".spritefont", "FontDescriptionImporter", "FontDescriptionProcessor")
            };

            _secondaryImporters = new ConcurrentDictionary<string, Tuple<Func<ImporterContext, string>, List<ImporterContext>>>();

            CreateBuildProject();
        }
コード例 #7
0
ファイル: FormMain.cs プロジェクト: GodLesZ/ZeusEngine
        private void LoadFileTypes()
        {
            _fileTypes = new ComboItemCollection {
                new ComboItem("Textures", "Image Files(*.bmp;*.jpg;*.png;*.tga;*.dds)|*.bmp;*.jpg;*.png;*.tga;*.dds"),
                new ComboItem("Audio", "Audio Files(*.wav;*.mp3;*.wma)|*.wav;*.mp3;*.wma"),
                new ComboItem("Fonts", "SpriteFont Files(*.spritefont)|*.spritefont"),
                new ComboItem("Model", "Model Files(*.fbx;*.x)|*.fbx;*.x"),
                new ComboItem("Effect", "Effect Files(*.fx)|*.fx")
            };

            cmbFileTypes.DataSource = _fileTypes;
            cmbFileTypes.DisplayMember = "Name";
            cmbFileTypes.ValueMember = "Value";
            cmbFileTypes.Refresh();
        }
コード例 #8
0
ファイル: FormMain.cs プロジェクト: GodLesZ/ZeusEngine
        private void FormMain_Load(object sender, EventArgs e)
        {
            LoadFileTypes();

            _selectedFiles = new ComboItemCollection();
            _contentBuilder = new ContentBuilder();
            backgroundWorker.RunWorkerCompleted += backgroundWorker_RunWorkerCompleted;
        }