Data.setBlocksDt2 C# (CSharp) Method

setBlocksDt2() public method

public setBlocksDt2 ( int blockIndex, ObjRec objects ) : void
blockIndex int
objects ObjRec
return void
    public void setBlocksDt2(int blockIndex, ObjRec[] objects)
    {
        int addr = ConfigScript.getTilesAddr(blockIndex);
        int count = getBlocksCount();
        for (int i = 0; i < count; i++)
        {
        var obj = objects[i];
        Globals.romdata[addr + i] = obj.c1;
        Globals.romdata[addr + count * 1 + i] = obj.c2;
        Globals.romdata[addr + count * 2 + i] = obj.c3;
        Globals.romdata[addr + count * 3 + i] = obj.c4;
        }

        int palInfoCount = getBlocksCount()/4;
        for (int i = 0; i < palInfoCount; i++)
        {
        var palInfoByte =
          (objects[i*4+0].typeColor<<0) |
          (objects[i*4+1].typeColor<<2) |
          (objects[i*4+2].typeColor<<4) |
          (objects[i*4+3].typeColor<<6);

        Globals.romdata[addr + count * 4 + i] = (byte)palInfoByte;
        }
    }
Data