LynnaLab.TilesetHeaderGroup.GetMappingsData C# (CSharp) Method

GetMappingsData() public method

public GetMappingsData ( int i ) : byte
i int
return byte
        public byte GetMappingsData(int i)
        {
            if (mappingsDataFile == null)
                throw new Exception("Tileset header group 0x" + Index.ToString("X") + " does not reference mapping data.");
            mappingsDataFile.Seek(i, SeekOrigin.Begin);
            return (byte)mappingsDataFile.ReadByte();
        }

Usage Example

コード例 #1
0
ファイル: Area.cs プロジェクト: turbo3001/LynnaLab
        void SetTileset(int index)
        {
            tilesetHeaderGroup = Project.GetIndexedDataType <TilesetHeaderGroup>(index);

            // Generate usedTileList for quick lookup of which metatiles use
            // which 4 gameboy tiles
            for (int j = 0; j < 256; j++)
            {
                usedTileList[j] = new List <byte>();
            }
            for (int j = 0; j < 256; j++)
            {
                // j = index of metatile
                bool[] used = new bool[256];
                for (int k = 0; k < 4; k++)
                {
                    int tile = tilesetHeaderGroup.GetMappingsData(j * 8 + k);
                    if (!used[tile])
                    {
                        usedTileList[tile].Add((byte)j);
                        used[tile] = true;
                    }
                }
            }

            InvalidateAllTiles();
        }
All Usage Examples Of LynnaLab.TilesetHeaderGroup::GetMappingsData