// SimplifiedSceneManager.js - 简化版场景管理API

/**
 * 简化版场景管理器
 * 参考PixiJS、Egret和Vue 3的设计理念
 */
class SimplifiedSceneManager {
  constructor(engine) {
    this.engine = engine;
  }

  /**
   * 简化的路由加载API
   * @param {Array} routes - 路由配置数组
   */
  loadRoutes(routes) {
    return this.engine.loadRoutes(routes);
  }

  /**
   * 简化的路径切换API
   * @param {string} path - 场景路径
   * @returns {Promise} 切换完成的Promise
   */
  switchToPath(path) {
    return this.engine.switchToPath(path);
  }

  /**
   * 简化的获取当前路径API
   * @returns {string|null} 当前路由路径
   */
  getCurrentPath() {
    return this.engine.getCurrentPath();
  }

  /**
   * 简化的获取当前场景API
   * @returns {Scene|null} 当前场景
   */
  getCurrentScene() {
    return this.engine.getCurrentScene();
  }

  /**
   * 简化的预加载场景API
   * @param {string|Array} paths - 路径或路径数组
   * @returns {Promise} 预加载完成的Promise
   */
  preload(paths) {
    return this.engine.preloadScenes(paths);
  }
}

export { SimplifiedSceneManager };