import { _decorator, Component, Node } from 'cc'; import { ConfigManager } from '../Core/ConfigManager'; const { ccclass, property } = _decorator; @ccclass('ConfigManagerInitTest') export class ConfigManagerInitTest extends Component { start() { // 延迟3秒后开始测试,确保ConfigManager有足够时间初始化 this.scheduleOnce(() => { this.testConfigManagerInit(); }, 3); } private testConfigManagerInit() { console.log('=== 开始测试ConfigManager初始化 ==='); try { // 获取ConfigManager实例 const configManager = ConfigManager.getInstance(); console.log('✓ ConfigManager实例获取成功'); // 检查配置是否已加载 const isLoaded = configManager.isConfigLoaded(); console.log('配置加载状态:', isLoaded); if (isLoaded) { console.log('✓ 配置已加载'); // 测试获取敌人配置 const enemies = configManager.getAllEnemies(); console.log('敌人配置数量:', enemies.length); if (enemies.length > 0) { console.log('✓ 成功获取敌人配置'); console.log('前3个敌人:', enemies.slice(0, 3).map(e => ({ id: e.id, name: e.name }))); } else { console.error('✗ 敌人配置为空'); } // 测试获取武器配置 const weapons = configManager.getAllWeapons(); console.log('武器配置数量:', weapons.length); if (weapons.length > 0) { console.log('✓ 成功获取武器配置'); } else { console.error('✗ 武器配置为空'); } } else { console.error('✗ 配置尚未加载完成'); // 延迟再次检查 this.scheduleOnce(() => { this.testConfigManagerInit(); }, 2); } } catch (error) { console.error('测试过程中发生错误:', error); } console.log('=== ConfigManager初始化测试完成 ==='); } }