// 测试修复后的墙体配置数据一致性 // 验证SaveDataManager的默认血量映射与wall.json配置是否一致 // 模拟wall.json的实际数据 const wallJsonData = { "wallConfig": { "maxLevel": 5, "healthByLevel": { "1": 100, "2": 500, "3": 1200, "4": 1500, "5": 2000 }, "upgradeCosts": { "1": 100, "2": 300, "3": 1000, "4": 2000 } } }; // 模拟SaveDataManager的默认血量映射(修复后) const defaultHealthMap = { 1: 100, 2: 500, 3: 1200, 4: 1500, 5: 2000 }; // 验证数据一致性 console.log('=== 墙体配置数据一致性测试 ==='); let allConsistent = true; for (let level = 1; level <= 5; level++) { const jsonHealth = wallJsonData.wallConfig.healthByLevel[level.toString()]; const defaultHealth = defaultHealthMap[level]; const isConsistent = jsonHealth === defaultHealth; console.log(`等级 ${level}: wall.json=${jsonHealth}, 默认映射=${defaultHealth}, 一致性=${isConsistent ? '✓' : '✗'}`); if (!isConsistent) { allConsistent = false; } } console.log('\n=== 测试结果 ==='); if (allConsistent) { console.log('✅ 所有等级的血量数据都保持一致!'); console.log('✅ SaveDataManager的默认血量映射已与wall.json配置同步'); console.log('✅ MainUIController现在应该显示正确的墙体血量数据'); } else { console.log('❌ 发现数据不一致,需要进一步修复'); } // 测试升级成本数据 console.log('\n=== 升级成本数据 ==='); for (let level = 1; level <= 4; level++) { const cost = wallJsonData.wallConfig.upgradeCosts[level.toString()]; console.log(`等级 ${level} -> ${level + 1}: 升级成本 = ${cost}`); } console.log('\n=== 修复完成 ==='); console.log('问题已解决:SaveDataManager中的默认血量映射现在与wall.json配置完全一致'); console.log('MainUIController的UpgradeInfoNode现在应该显示正确的数据');