UnmappedIsland ソースリファレンス - v0.1.0
    検索インデックスを準備しています...

    クラス RecipeWindow

    何を作るかを選ぶ一覧(RecipeSystem.md)。レシピボタンから開く。

    棚は見出しとして1ページに積み、タブでは分けない(Windows.md 9節)。タブは横幅を等分するので、 棚が増えるほど文字が収まらなくなる——縦に積めば伸びるだけで、送る仕組みは既にある。

    解放条件を満たしていないレシピも並べる——作れないものが見えないと、必要なレシピに辿り着けない まま詰むため(SkillSystem.md 4節)。押せないことは札の鍵の印が、なぜ作れないかは押している間の 吹き出しが言う(Windows.md 9.3節)。

    インデックス
    area: Rect
    bodyTop: number
    columns: number

    1列に並ぶカードの枚数。窓の内寸から決まるので、狭い画面ではWINDOW_COLUMNSより少ない。

    metrics: ScreenMetrics
    ownedObjects: GameObject[] = []

    開いている間ずっと出ているもの(背景・見出し・カード・閉じる)。

    scene: Scene
    scroll: ScrollArea | undefined

    窓に収まらない分の送り(並ぶものが1つも無ければ持たない)。

    tooltip: Tooltip

    未解放の札を押している間だけ出す吹き出し(ObjectWindowと同じ持ち方で、窓が閉じるときに捨てる)。

    • 窓を畳む。2度呼ばれても壊れない——「閉じる」ボタンからと、呼び元の後片付けからの2回通る。

      戻り値 void

    • 棚をすべて積んだ高さ。窓の高さと、スクロールで送れる量の両方がこれで決まる。

      戻り値 number

    • 棚の見出しと、その下に折り返して並ぶ完成品のカードを積む。窓からはみ出す分はスクロールで送る。

      戻り値 void

    • 棚ごとの見出しとカードを、送れるコンテナへ積む。

      パラメータ

      • left: number
      • innerWidth: number
      • viewHeight: number

      戻り値 void