globalPosition property

Offset get globalPosition

Implementation

Offset get globalPosition {
  final renderBox = game.buildContext?.findRenderObject() as RenderBox?;
  if (renderBox == null) return Offset.zero;
  Offset offset = renderBox.localToGlobal(Offset.zero);
  PositionComponent? component = this;
  while (component != null) {
    offset += Offset(component.position.x, component.position.y);
    if (component.parent is PositionComponent) {
      component = component.parent as PositionComponent?;
    } else {
      break;
    }
  }
  return offset;
}