| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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初始化测试完成 ===');
- }
- }
|