GFramework/GFramework.Godot/system/IAssetCatalogSystem.cs
GwWuYou 2baa29aed6 feat(godot): 添加Godot游戏开发相关组件和系统
- 新增架构层支持,包括AbstractArchitecture和ArchitectureAnchorNode
- 实现拖拽功能组件AbstractDragDrop2DComponentBase和AbstractDragDropArea2DComponent
- 添加节点扩展方法类NodeExtensions,提供多种实用的节点操作方法
- 新增资源目录系统AbstractAssetCatalogSystem用于管理游戏资源
- 实现音频管理系统AbstractAudioManagerSystem支持背景音乐和音效播放
- 添加取消注册扩展方法UnRegisterExtension
- 创建GFramework.Game项目模块
- 重构项目结构,聚合核心模块并优化依赖引用
- [no tag]
2025-12-19 22:36:42 +08:00

38 lines
1.2 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using GFramework.Core.system;
namespace GFramework.Godot.system;
/// <summary>
/// 资源目录系统接口,用于管理场景和资源的获取与查询
/// </summary>
public interface IAssetCatalogSystem : ISystem
{
/// <summary>
/// 根据键名获取场景标识符
/// </summary>
/// <param name="key">场景的唯一键名</param>
/// <returns>返回对应的场景ID</returns>
AssetCatalog.SceneId GetScene(string key);
/// <summary>
/// 根据键名获取资源标识符
/// </summary>
/// <param name="key">资源的唯一键名</param>
/// <returns>返回对应的资源ID</returns>
AssetCatalog.ResourceId GetResource(string key);
/// <summary>
/// 检查是否存在指定键名的场景
/// </summary>
/// <param name="key">要检查的场景键名</param>
/// <returns>如果存在返回true否则返回false</returns>
bool HasScene(string key);
/// <summary>
/// 检查是否存在指定键名的资源
/// </summary>
/// <param name="key">要检查的资源键名</param>
/// <returns>如果存在返回true否则返回false</returns>
bool HasResource(string key);
}