import { onStart, WebXR } from "@needle-tools/engine";

/**
 * WebXR (AR/VR) — https://engine.needle.tools/docs/how-to-guides/xr/
 *
 * Unity editor (parity with Gitea): use XR Flag on content so meshes stay visible in AR; author dish
 * scale for real-world size. If the scene already has WebXR from export, we only tune placement.
 */
onStart((context) => {
  let webxr = context.scene.getComponentInChildren(WebXR);
  if (!webxr) {
    webxr = context.scene.addComponent(WebXR);
  }

  // Unity-exported WebXR often serializes these off; only the `if (!webxr)` branch used to set them,
  // which hid Enter AR / Enter VR / Send to Quest in NeedleMenu for exported scenes.
  webxr.createARButton = true;
  webxr.createVRButton = true;
  webxr.createSendToQuestButton = true;

  webxr.autoPlace = true;
  webxr.autoCenter = true;
  webxr.arScale = 1;
});
