{
  "schemaVersion": 1,
  "atomId": "loading_screen.aicomponent",
  "bundleType": "aicomponent",
  "category": "component",
  "mode": "fixed",
  "label": { "zh": "Loading 页面 UI", "en": "Loading screen UI" },
  "tags": ["ui", "loading", "preloader", "logo", "animation", "dots"],
  "bindingRoles": ["loadingScreen"],
  "scaffold": {
    "files": {
      "src/game/scenes/LoadingUI.ts": {
        "source": "ref/LoadingUI.ts",
        "mode": "full",
        "weight": 10
      }
    }
  },
  "imports": [
    { "slot": "engine",   "pinAtomId": "phaser.aicomponent",               "edgeKind": "requires", "bindAs": "engine" },
    { "slot": "layout",   "pinAtomId": "responsive_2d_layout.aicomponent", "edgeKind": "requires", "bindAs": "layout" },
    {
      "slot": "appLogo",
      "description": "应用 logo 图片（每次投放不同）",
      "bindAs": "logoTexture",
      "required": false,
      "edgeKind": "compatibleWith",
      "matchBindingRoles": ["appLogo"],
      "allowedBundleTypes": ["aiimage"]
    }
  ],
  "exports": [
    { "name": "LoadingUI", "kind": "class-or-module", "location": "src/game/scenes/LoadingUI.ts" }
  ],
  "neutralDescriptor": {
    "geometry": "game loading screen with animated logo, title text, star rating display, description text, and animated loading dots indicator",
    "layers": ["loading-animation", "brand-display", "progress-indicator"]
  },
  "files": {
    "skill": "SKILL.md",
    "loadingUi": "ref/LoadingUI.ts"
  }
}
