Пример #1
0
        private string OpenFileType(MediaFileType fileType, out EngineResourceFileTypes resFileType)
        {
            switch (fileType)
            {
            case MediaFileType.wav:
                resFileType = EngineResourceFileTypes.Audio;
                return("waveaudio");

            case MediaFileType.mid:
            case MediaFileType.midi:
                resFileType = EngineResourceFileTypes.Audio;
                return("sequencer");

            case MediaFileType.wma:             // audio
            case MediaFileType.mp3:             // audio
                resFileType = EngineResourceFileTypes.Audio;
                return("mpegvideo");

            case MediaFileType.avi:             // video
            case MediaFileType.ogg:             // video
            case MediaFileType.mpg:             // video
            case MediaFileType.mpeg:            // video
            case MediaFileType.wmv:             // video
            case MediaFileType.asx:             // video
            case MediaFileType.unknown:         // assume video
            default:
                resFileType = EngineResourceFileTypes.Video;
                return("mpegvideo");
            }
        }
Пример #2
0
        public AssetViewer(Stream stream, EngineResourceFileTypes type, string nameTempFileAs = null)
            : this()
        {
            if (string.IsNullOrWhiteSpace(nameTempFileAs))
                nameTempFileAs = Guid.NewGuid().ToString();

            var file = string.Format("{0}\\{1}", Program.State.TempDirectory, nameTempFileAs);
            using (var fileStream = File.Create(file))
            {
                stream.Seek(0, SeekOrigin.Begin);
                stream.CopyTo(fileStream);
            }

            _file = file;
            _stream = stream;
            _type = type;

            try
            {
                DisplayAsset();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error Viewing File", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #3
0
        public AssetViewer(Stream stream, EngineResourceFileTypes type, string nameTempFileAs = null)
            : this()
        {
            if (string.IsNullOrWhiteSpace(nameTempFileAs))
            {
                nameTempFileAs = Guid.NewGuid().ToString();
            }

            var file = string.Format("{0}\\{1}", Program.State.TempDirectory, nameTempFileAs);

            using (var fileStream = File.Create(file))
            {
                stream.Seek(0, SeekOrigin.Begin);
                stream.CopyTo(fileStream);
            }

            _file   = file;
            _stream = stream;
            _type   = type;

            try
            {
                DisplayAsset();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error Viewing File", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #4
0
        public void Add(EngineResourceFileTypes resType, string file)
        {
            var name = Path.GetFileNameWithoutExtension(file);

            using (var memStream = new MemoryStream())
            {
                using (var fileStream = File.OpenRead(file))
                {
                    fileStream.Position = 0;
                    fileStream.CopyTo(memStream);
                    Add(resType, name, memStream);
                }
            }
        }
Пример #5
0
        public AssetViewer(string file, EngineResourceFileTypes type)
            : this()
        {
            _file = file;

            using (var stream = new FileStream(file, FileMode.Open))
            {
                _stream         = new MemoryStream();
                stream.Position = 0;
                stream.CopyTo(_stream);
                _type = type;
            }

            try
            {
                DisplayAsset();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error Viewing File", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #6
0
        public AssetViewer(string file, EngineResourceFileTypes type)
            : this()
        {
            _file = file;

            using (var stream = new FileStream(file, FileMode.Open))
            {
                _stream = new MemoryStream();
                stream.Position = 0;
                stream.CopyTo(_stream);
                _type = type;
            }

            try
            {
                DisplayAsset();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error Viewing File", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #7
0
 public void RemoveAll(EngineResourceFileTypes resType)
 {
     RemoveAll(resType.ToString() + "_");
 }
Пример #8
0
 public List <string> GetAllNames(EngineResourceFileTypes resType)
 {
     return(GetAllEntries(resType.ToString() + "_"));
 }
Пример #9
0
 public Stream this[EngineResourceFileTypes resType, string name]
 {
     get { return Get(resType, name); }
 }
Пример #10
0
 public void RemoveAll(EngineResourceFileTypes resType)
 {
     RemoveAll(resType.ToString() + "_");
 }
Пример #11
0
 public bool Remove(EngineResourceFileTypes resType, string name)
 {
     return Remove(resType.ToString() + "_");
 }
Пример #12
0
 public List<string> GetAllNames(EngineResourceFileTypes resType)
 {
     return GetAllEntries(resType.ToString() + "_");
 }
Пример #13
0
 public Dictionary<string, Stream> GetAll(EngineResourceFileTypes resType)
 {
     return ExtractAll(resType.ToString() + "_");
 }
Пример #14
0
 public Stream Get(EngineResourceFileTypes resType, string name)
 {
     return Extract(resType.ToString() + "_" + name);
 }
Пример #15
0
 public void Add(EngineResourceFileTypes resType, string name, Stream stream)
 {
     Zip(resType.ToString() + "_" + name, stream);
 }
Пример #16
0
 public Stream Get(EngineResourceFileTypes resType, string name)
 {
     return(Extract(resType.ToString() + "_" + name));
 }
Пример #17
0
 public Dictionary <string, Stream> GetAll(EngineResourceFileTypes resType)
 {
     return(ExtractAll(resType.ToString() + "_"));
 }
Пример #18
0
        public void Add(EngineResourceFileTypes resType, string file)
        {
            var name = Path.GetFileNameWithoutExtension(file);

            using (var memStream = new MemoryStream())
            {
                using (var fileStream = File.OpenRead(file))
                {
                    fileStream.Position = 0;
                    fileStream.CopyTo(memStream);
                    Add(resType, name, memStream);
                }
            }
        }
Пример #19
0
 public bool Remove(EngineResourceFileTypes resType, string name)
 {
     return(Remove(resType.ToString() + "_"));
 }
 public EngineResourceFileIdentifier(EngineResourceFile resFile, EngineResourceFileTypes resType, string entry)
 {
     ResourceFile = resFile;
     ResourceType = resType;
     ResourceName = entry;
 }
Пример #21
0
 public Stream this[EngineResourceFileTypes resType, string name]
 {
     get { return(Get(resType, name)); }
 }
 public EngineResourceFileIdentifier(EngineResourceFile resFile, EngineResourceFileTypes resType, string entry)
 {
     ResourceFile = resFile;
     ResourceType = resType;
     ResourceName = entry;
 }
Пример #23
0
 public void Add(EngineResourceFileTypes resType, string name, Stream stream)
 {
     Zip(resType.ToString() + "_" + name, stream);
 }
Пример #24
0
        private string OpenFileType(MediaFileType fileType, out EngineResourceFileTypes resFileType)
        {
            switch (fileType)
            {
                case MediaFileType.wav:
                    resFileType = EngineResourceFileTypes.Audio;
                    return "waveaudio";

                case MediaFileType.mid:
                case MediaFileType.midi:
                    resFileType = EngineResourceFileTypes.Audio;
                    return "sequencer";

                case MediaFileType.wma:         // audio
                case MediaFileType.mp3:         // audio
                    resFileType = EngineResourceFileTypes.Audio;
                    return "mpegvideo";

                case MediaFileType.avi:         // video
                case MediaFileType.ogg:         // video
                case MediaFileType.mpg:         // video
                case MediaFileType.mpeg:        // video
                case MediaFileType.wmv:         // video
                case MediaFileType.asx:         // video
                case MediaFileType.unknown:     // assume video
                default:
                    resFileType = EngineResourceFileTypes.Video;
                    return "mpegvideo";
            }
        }