ミニゲーム: 時計ハブ

「時計ハブ」は、リアルタイムの時刻情報を多角的に確認できるユーティリティモジュールです。 デジタル/アナログ表示の切り替えに加え、暦情報・進捗率・次の節目までの残り時間などをまとめて確認できます。 秒や分など時間の節目に到達するたびに EXP が自動的に付与されるため、放置収集やダンジョン探索の合間にも活用できます。

基本レイアウト

タブ別の機能

デジタルタブ

  • 年月日と曜日を大きなフォントで表示します。
  • 時刻は 24 時間制/12 時間制をラジオボタンで切り替え可能です。設定はローカルストレージ clock_hub_prefs_v1 に保存され、次回起動時も復元されます。
  • 12 時間制では「午前/午後」のラベルが付きます。

アナログタブ

  • キャンバス上に描画されたアナログ時計を表示します。
  • 通常(12 時間制)24 時間制の 2 種を切り替え可能で、時針/分針/秒針はそれぞれ別色で描画されます。
  • 切り替え設定はローカルストレージに保存され、再訪時にも維持されます。

詳細タブ

サブタブを用いて、暦・統計・残り時間などの情報を整理して表示します。最後に開いていたサブタブは設定として記録されます。

概要
西暦・和暦・干支・皇紀・季節・二十四節気・うるう年判定をまとめて表示します。
進捗
秒・分・時・日・月・年・年代・世紀・千年紀の進行度をゲージと百分率で表示します。
残り時間
次の秒/分/時/日/月/年までの残り時間を、「あと◯分◯秒(±ミリ秒)」形式で表示します。
情報一覧
UNIX 時間、経過ミリ秒、ISO 8601 形式、年内通算日、今日経過秒、タイムゾーン、ロケールを確認できます。
カレンダー
月次カレンダーを表示し、日付を選択すると和暦・干支・季節・週番号などの詳細を表示します。 独自の休暇日/出勤日を登録・削除でき、週末は自動的に休暇日としてハイライトされます(出勤日登録で上書き可能)。

カレンダーのカスタム休暇・出勤日は日付キー(YYYY-MM-DD)として保存され、カレンダー表示にも反映されます。

EXP の獲得タイミング

内部タイマーは 50ms ごとに時刻を確認し、各単位が変わった瞬間に EXP を付与します。付与量は次のとおりです。

時間の節目 獲得 EXP
+0.5
+50
+980
+7,690
+32,768
+260,000
世紀+10,000,000
千年紀+100,000,000

付与処理は awardXp コールバックを通じて行われ、付与済み EXP はヘッダーのバッジに合算表示されます。 同じ節目が連続で変化しない場合は追加付与されません。

保存される設定

次の情報がローカルストレージ(キー: clock_hub_prefs_v1)に JSON 形式で保存されます。

登録されていない場合は 24 時間制デジタル、12 時間制アナログ、詳細サブタブ「概要」、休暇・出勤の空リストが初期値として使用されます。

小技・活用メモ