Newer
Older
PixelPaintWar / docs / 04_SPEC / SPEC_05_リザルト仕様.txt
========================================================================
リザルト仕様 (Result Screen Specification)
========================================================================


1. 画面遷移 (Screen Flow)
------------------------------------------------------------------------

1-1. 遷移タイミング
    ・ゲーム終了後,サーバーからゲーム結果データを受信した時点で自動遷移する
    ・結果データの受信前は「結果を読み込み中...」を表示する

1-2. リザルト表示の段階
    1. 初期状態: 背景演出 +「結果発表」タイトル +「Tap To Result」ガイドを表示する
    2. タップ後: タブバーと順位テーブルが表示される


2. 背景演出 (Background Effect)
------------------------------------------------------------------------

2-1. マップ表示
    ・ゲーム最終盤面のグリッドをセルごとにチームカラーで描画する
    ・未塗装セルは既定の背景色で表示する
    ・1位チームのカラーがタイトルテキストの装飾色に使用される

2-2. オーバーレイ
    ・背景の上に暗色の半透明オーバーレイを重ね,テキストの視認性を確保する


3. タブ構成 (Tab Structure)
------------------------------------------------------------------------

3-1. タブ一覧
    リザルト画面は3つのタブで構成される.

    ■ チーム順位タブ
    ・アイコン: トロフィー
    ・表示内容: チーム別の順位と塗り面積率
    ・データ: 順位,チーム名,塗り面積率(小数点第1位まで表示)
    ・既定で選択されるタブ

    ■ 塗り回数タブ
    ・アイコン: パレット
    ・表示内容: プレイヤー個人の塗りセル数ランキング
    ・データ: プレイヤー名,チーム名,塗り回数
    ・塗り回数の降順でソートされる

    ■ ヒット数タブ
    ・アイコン: ボム
    ・表示内容: プレイヤー個人のボムヒット数ランキング
    ・データ: プレイヤー名,チーム名,ヒット数
    ・ヒット数の降順でソートされる


4. アクションバー (Action Bar)
------------------------------------------------------------------------

4-1. 表示条件
    ・タブバーと同時に表示される(タップ後)

4-2. ボタン
    ・「タイトルへ戻る」ボタン: タイトル画面に遷移する
    ・「マップを見る」ボタン: 背景のマップ表示を拡大プレビューする


5. 結果データ仕様 (Result Data)
------------------------------------------------------------------------

5-1. サーバーから受信するデータ
    ・rankings: チーム別の順位データ(順位,チームID,塗り面積率)
    ・playerStats: プレイヤー別の成績データ(プレイヤー名,チームID,塗り回数,ボムヒット数)
    ・finalGridColors: ゲーム終了時点のグリッド全セルのチームID配列