Data.setObjectsCad2 C# (CSharp) Method

setObjectsCad2() public method

public setObjectsCad2 ( int levelNo, List objLists ) : bool
levelNo int
objLists List
return bool
    public bool setObjectsCad2(int levelNo, List<ObjectList> objLists)
    {
        //hack for prizes
        if (levelNo >= LEVEL_REC_COUNT)
          return setPrizesCad2(levelNo, objLists);

        LevelRec lr = ConfigScript.getLevelRec(levelNo);
        int addrBase = lr.objectsBeginAddr;
        int objCount = lr.objCount;
        var objects = objLists[0].objects;
        for (int i = 0; i < objects.Count; i++)
        {
          var obj = objects[i];
          Globals.romdata[addrBase + i * 3 + 2] = (byte)obj.type;
          Globals.romdata[addrBase + i * 3 + 0] = (byte)((obj.x / 32) | (obj.sx << 4));
          Globals.romdata[addrBase + i * 3 + 1] = (byte)((obj.y / 32) | (obj.sy << 4));
        }
        for (int i = objects.Count; i < objCount; i++)
        {
          Globals.romdata[addrBase + i * 3 + 2] = 0xFF;
          Globals.romdata[addrBase + i * 3 + 0] = 0xFF;
          Globals.romdata[addrBase + i * 3 + 1] = 0xFF;
        }
        return true;
    }
Data