setTile method

void setTile(
  1. int x,
  2. int y
)

Implementation

void setTile(int x, int y){
  int pxIdx = (_width * y) + x;
  Vector3 newPosition = Converter.toVector3(camera.position,Offset(x*boxSize.width,y*boxSize.height));
  newPosition.applyMatrix4(camera.lookAtMatrix);
  final Rect rect = Rect.fromLTWH(
    newPosition.x+newPosition.x*(camera.zoom-1),
    newPosition.y+newPosition.y*(camera.zoom-1),
    boxSize.width*(camera.zoom),
    boxSize.height*(camera.zoom)
  );
  allTiles[pxIdx] = TileRects(
    isAnimation: selected.isAnimation,
    position: [x,y],
    tileSet: selected.tileSet!,
    rect: selected.rect!,
    transform: RSTransform.fromComponents(rotation: 0, scale: camera.zoom, anchorX: 0, anchorY: 0, translateX: rect.left, translateY: rect.top)
  );
}