public Room(int pX, int pY, SpritePool spritePool, ColliderPool colliderPool)
    {
        tiles = new Tile[Width * Height];

        Pos      = new Vec2i(pX, pY);
        WorldPos = new Vector2(pX * Width, pY * Height);

        this.spritePool = spritePool;
        collision       = new RoomCollision(this, colliderPool);
    }
示例#2
0
    public Room(int pX, int pY, SpritePool spritePool, ColliderPool colliderPool, Floor floor)
    {
        this.floor = floor;
        tiles      = new Tile[Width * Height];

        Pos      = new Vec2i(pX, pY);
        tileRect = new RectInt(pX * Width, pY * Height, Width, Height);
        WorldPos = new Vector2(tileRect.xMin, tileRect.yMin);

        this.spritePool = spritePool;

        collision = new RoomCollision(this, colliderPool);
    }