예제 #1
0
파일: ETX.cs 프로젝트: bundie1990/EDGE
        public static ETX FromStream(Stream stream)
        {
            long pos          = stream.Position;
            var  asset_header = new AssetHeader(stream);

            stream.Position = pos;

            if (asset_header.EngineVersion == AssetUtil.EngineVersion.Version1804Edge)
            {
                return(new ETX1804(stream));
            }
            if (((long)asset_header.EngineVersion & 0xFF) == 0x03)
            {
                return(new ETX1803(stream));
            }
            throw new InvalidDataException("Unrecognised engine version "
                                           + AssetUtil.GetEngineVersionName(asset_header.EngineVersion));
        }
예제 #2
0
파일: ETX1803.cs 프로젝트: bundie1990/EDGE
 public static ETX1803 CreateFromImage(Bitmap bitmap, AssetHeader header)
 {
     return(new ETX1803 {
         m_Bitmap = bitmap, AssetHeader = header
     });
 }
예제 #3
0
파일: Asset.cs 프로젝트: bundie1990/EDGE
 protected virtual void _CreateFromStream(Stream stream)
 {
     m_AssetHeader = new AssetHeader(stream);
 }