ConfigManagerInitTest.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { _decorator, Component, Node } from 'cc';
  2. import { ConfigManager } from '../Core/ConfigManager';
  3. const { ccclass, property } = _decorator;
  4. @ccclass('ConfigManagerInitTest')
  5. export class ConfigManagerInitTest extends Component {
  6. start() {
  7. // 延迟3秒后开始测试,确保ConfigManager有足够时间初始化
  8. this.scheduleOnce(() => {
  9. this.testConfigManagerInit();
  10. }, 3);
  11. }
  12. private testConfigManagerInit() {
  13. console.log('=== 开始测试ConfigManager初始化 ===');
  14. try {
  15. // 获取ConfigManager实例
  16. const configManager = ConfigManager.getInstance();
  17. console.log('✓ ConfigManager实例获取成功');
  18. // 检查配置是否已加载
  19. const isLoaded = configManager.isConfigLoaded();
  20. console.log('配置加载状态:', isLoaded);
  21. if (isLoaded) {
  22. console.log('✓ 配置已加载');
  23. // 测试获取敌人配置
  24. const enemies = configManager.getAllEnemies();
  25. console.log('敌人配置数量:', enemies.length);
  26. if (enemies.length > 0) {
  27. console.log('✓ 成功获取敌人配置');
  28. console.log('前3个敌人:', enemies.slice(0, 3).map(e => ({ id: e.id, name: e.name })));
  29. } else {
  30. console.error('✗ 敌人配置为空');
  31. }
  32. // 测试获取武器配置
  33. const weapons = configManager.getAllWeapons();
  34. console.log('武器配置数量:', weapons.length);
  35. if (weapons.length > 0) {
  36. console.log('✓ 成功获取武器配置');
  37. } else {
  38. console.error('✗ 武器配置为空');
  39. }
  40. } else {
  41. console.error('✗ 配置尚未加载完成');
  42. // 延迟再次检查
  43. this.scheduleOnce(() => {
  44. this.testConfigManagerInit();
  45. }, 2);
  46. }
  47. } catch (error) {
  48. console.error('测试过程中发生错误:', error);
  49. }
  50. console.log('=== ConfigManager初始化测试完成 ===');
  51. }
  52. }