LynnaLab.TilesetHeaderGroup.SetCollisionsData C# (CSharp) Method

SetCollisionsData() public method

public SetCollisionsData ( int i, byte value ) : void
i int
value byte
return void
        public void SetCollisionsData(int i, byte value)
        {
            if (collisionsDataFile == null)
                throw new Exception("Tileset header group 0x" + Index.ToString("X") + " does not reference collision data.");
            collisionsDataFile.Seek(i, SeekOrigin.Begin);
            collisionsDataFile.WriteByte(value);
        }

Usage Example

示例#1
0
        public void SetSubTileBasicCollision(int index, int x, int y, bool val)
        {
            byte b = tilesetHeaderGroup.GetCollisionsData(index);
            byte i = (byte)(1 << (3 - (x + y * 2)));

            b = (byte)(b & ~i);
            if (val)
            {
                b |= i;
            }
            tilesetHeaderGroup.SetCollisionsData(index, b);
        }