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

    クラス NewGameScene

    新規ゲーム作成画面(StartScreen.md 画面構成 3)。 島の名前・乱数シード・キャラクターを入力し、ランダム入力ボタンは値を埋めるだけで 手直しを妨げない。入力内容は画面の作り直し(向きの変更)をまたいで保持する。

    階層 (一覧を見る)

    インデックス
    characterDefName: string | undefined
    characterDescription: Text | undefined

    選んだ人物の説明。選択肢と一緒に作り直す。

    characterOptions: Button[] = []
    characterOptionsArea: Rect = ...

    キャラクター選択肢は選択状態が変わるたびに描き直すため、置き場所と生成物を覚えておく。

    characters: readonly string[]
    codex: WorldCodex
    islandName: string = ''
    locale: Localization

    いずれもinitで必ず設定される(Phaserはinit→createの順に呼ぶ)。

    metrics: ScreenMetrics = ...

    現在の画面寸法。buildの中でだけ参照する。

    nameInput: TextInput | undefined
    seedInput: TextInput | undefined
    seedText: string = ''
    slotIndex: number = 0
    • パラメータ

      • x: number
      • y: number
      • width: number

      戻り値 void

    • パラメータ

      • x: number
      • y: number
      • width: number
      • height: number
      • character: string
      • cardScale: number

      戻り値 Button

    • パラメータ

      • x: number
      • y: number
      • width: number
      • height: number
      • label: string
      • primary: boolean
      • onTap: () => void

      戻り値 void

    • パラメータ

      • x: number
      • y: number
      • onTap: () => void

      戻り値 void

    • ラベル+入力欄+ランダムボタンの1項目を置き、占有した高さを返す。

      パラメータ

      • x: number
      • y: number
      • width: number
      • label: string
      • field: {
            keep: (input: TextInput) => void;
            maxLength: number;
            numeric?: boolean;
            onChange: (value: string) => void;
            onRandom: () => void;
            placeholder: string;
            value: string;
        }

      戻り値 void

    • 島の名前と乱数シードを縦に並べる。占有する高さはtextFieldsHeightが答える。

      パラメータ

      • x: number
      • y: number
      • width: number

      戻り値 void

    • 説明のために常に空けておく高さ(CHARACTER_DESCRIPTION_LINES行ぶん)。

      パラメータ

      • lineSpacing: number

      戻り値 number

    • キャラクター選択(ラベルの行・札の行・説明)の高さ。

      パラメータ

      • width: number

      戻り値 number

    • 横幅だけで決まる選択肢1つの幅。札は原寸を上限に、全員が1行へ収まるところまで縮める。

      パラメータ

      • width: number

      戻り値 number

    • 札を原寸で並べたときのキャラクター選択の幅。左右に分けるときはこの幅をそのまま右の列に使う。

      戻り値 number

    • フッターの高さ。キャラクター欄がどこまで下を使えるかの計算にも要る。

      戻り値 number

    • 項目名1行の高さ。組み立てる前に列の高さを見積もるために測る。

      戻り値 number

    • 画面を作り直す。リサイズのほか、設定の変更のように画面全体を組み直したいときに呼ぶ (表示内容の変化は、プレイ画面では差し替えで反映する。PlayScene.showView)。

      戻り値 void

    • 選んでいる人物の説明を、選択肢の下へ出す。札には名前しか載らないので、どういう人物なのかは ここで見せる。まだ選んでいない間は空にする。

      パラメータ

      • y: number

      戻り値 void

    • 選択中の枠線と説明だけが変わるので、選択肢は作り直して置き換える。

      戻り値 void

    • 入力欄1つぶんの高さ(ラベルの行 → 間隔 → 入力欄)。置く側も見積もる側もこれを使う。

      戻り値 number