feat: 新增战报弹窗与舰队模拟器,重构UI组件

新增 BattleReportDialog、SpyReportDialog、NumberWithTooltip 等组件,完善舰队模拟器功能。重构并引入 Sheet、Sidebar、Tooltip、Skeleton 等 UI 组件,优化界面结构。实现 battle.worker 支持战斗计算,增加 universeStore、fleetStorageLogic 等核心逻辑,完善多语言与类型定义。
This commit is contained in:
谦君
2025-12-13 11:14:23 +08:00
parent 8637e50115
commit 731d79673b
160 changed files with 6302 additions and 1931 deletions

23
update-build-date.js Normal file
View File

@@ -0,0 +1,23 @@
import { readFileSync, writeFileSync } from 'fs'
import { fileURLToPath } from 'url'
import { dirname, join } from 'path'
const __filename = fileURLToPath(import.meta.url)
const __dirname = dirname(__filename)
const packageJsonPath = join(__dirname, 'package.json')
try {
// 读取 package.json
const packageJson = JSON.parse(readFileSync(packageJsonPath, 'utf-8'))
// 更新构建日期
packageJson.buildDate = new Date().toLocaleString()
// 写回 package.json (保持格式化缩进2个空格)
writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2) + '\n', 'utf-8')
console.log(`✓ Build date updated: ${packageJson.buildDate}`)
} catch (error) {
console.error('Failed to update build date:', error)
process.exit(1)
}