Data.getObjectsCad2 C# (CSharp) Method

getObjectsCad2() public method

public getObjectsCad2 ( int levelNo ) : List
levelNo int
return List
    public List<ObjectList> getObjectsCad2(int levelNo)
    {
        //hack for prizes
        if (levelNo >= LEVEL_REC_COUNT)
          return getPrizesCad2(levelNo);

        LevelRec lr = ConfigScript.getLevelRec(levelNo);
        int addr = lr.objectsBeginAddr;
        int objCount = lr.objCount;
        var objects = new List<ObjectRec>();
        for (int i = 0; i < objCount; i++)
        {
          int v  = Globals.romdata[addr + i * 3 + 2];
          int xx = Globals.romdata[addr + i * 3 + 0];
          int yy = Globals.romdata[addr + i * 3 + 1];
          int sx = (xx >> 4);
          int sy = (yy >> 4);
          int x = (xx & 0x0F) * 32;
          int y = (yy & 0x0F) * 32;
          var obj = new ObjectRec(v, sx, sy, x, y);
          objects.Add(obj);
        }
        return new List<ObjectList> { new ObjectList { objects = objects, name = "Objects" } };
    }
Data