========================================================================
リザルト仕様 (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配列