TMXGlueLib.DataTypes.ReducedTileMapInfo.ReadFrom C# (CSharp) Метод

ReadFrom() публичный статический Метод

public static ReadFrom ( BinaryReader reader ) : ReducedTileMapInfo
reader BinaryReader
Результат ReducedTileMapInfo
        public static ReducedTileMapInfo ReadFrom(BinaryReader reader)
        {
            ReducedTileMapInfo toReturn = new ReducedTileMapInfo();

            toReturn.VersionNumber = reader.ReadInt32();

            toReturn.CellWidthInPixels = reader.ReadUInt16();
            toReturn.CellHeightInPixels = reader.ReadUInt16();

            toReturn.QuadHeight = reader.ReadSingle();
            toReturn.QuadWidth = reader.ReadSingle();

            toReturn.NumberOfLayers = reader.ReadUInt32();

            for (int i = 0; i < toReturn.NumberOfLayers; i++)
            {

                toReturn.Layers.Add(ReducedLayerInfo.ReadFrom(reader, toReturn.VersionNumber));
            }

            // Version 1:
            if(toReturn.VersionNumber > 0)
            {
                toReturn.NumberCellsWide = reader.ReadInt32();
                toReturn.NumberCellsTall = reader.ReadInt32();
            }


            return toReturn;
        }

Usage Example

Пример #1
0
        public static ReducedTileMapInfo FromFile(string fileName)
        {
            ReducedTileMapInfo rtmi = null;

            using (Stream inputStream = FileManager.GetStreamForFile(fileName))
                using (BinaryReader binaryReader = new BinaryReader(inputStream))
                {
                    rtmi = ReducedTileMapInfo.ReadFrom(binaryReader);
                }

            return(rtmi);
        }