| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- // 测试修复后的墙体配置数据一致性
- // 验证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现在应该显示正确的数据');
|