GwWuYou
|
b67c922b09
|
feat(core): 引入资源标识符接口和目录映射结构
- 添加 IAssetId 接口定义资源路径访问方式
- 新增 AssetCatalogMapping 结构体用于资源目录键值对映射
- 修改 SceneId 和 ResourceId 结构体实现 IAssetId 接口
- 增强资源管理系统的类型安全性和扩展性
|
2025-12-18 19:40:54 +08:00 |
|
GwWuYou
|
77065b6c17
|
refactor(core): 调整资源注册时机
- 将资源注册逻辑移至架构初始化事件监听器内部
- 确保资源在系统完全初始化后再进行注册
- 优化资源预加载流程的执行顺序
|
2025-12-17 21:25:03 +08:00 |
|
GwWuYou
|
a444581ec7
|
feat(core): 添加架构初始化完成事件
- 在架构初始化完成后发送 ArchitectureInitializedEvent 事件
- 新增 ArchitectureEvents 类用于定义架构相关事件
- 修改 AbstractResourceFactorySystem 在架构初始化完成后执行资源预加载
- 移除 AbstractArchitecture 中的多余空行
|
2025-12-17 21:07:36 +08:00 |
|
GeWuYou
|
b7739dd1df
|
feat(audio): 添加多种音频播放类型和音量控制方法
- 新增PlaySfx、PlayVoice和PlayAmbient方法用于播放不同类型音频
- 为音乐、音效、语音和环境音效添加独立的音量设置与获取接口
- 扩展IAudioManagerSystem接口以支持新的音频控制功能
- 在AbstractAudioManagerSystem中实现新增的音频播放逻辑
- 提供GetMusicVolume、GetSoundVolume等获取当前音量的方法
- [no tag]
|
2025-12-17 13:04:44 +08:00 |
|
GeWuYou
|
396cc589bc
|
feat(core): 实现系统销毁机制
- 在 AbstractSystem 中添加 OnDestroy 抽象方法和 ISystem.Destroy 接口实现
- 在 Architecture 中增加 Destroy 方法以统一销毁所有已注册系统
- 更新 ISystem 接口注释及功能描述,明确支持系统销毁能力
- 修正 OnRegisterPatch 调用方式,确保架构注册补丁逻辑正确执行
- 完善 AbstractAudioManagerSystem 中的 OnDestroy 方法重写逻辑
- [no tag]
|
2025-12-17 13:00:33 +08:00 |
|
GeWuYou
|
506c26f945
|
feat(audio): 实现音频管理系统基础功能
- 添加音频管理器抽象基类和接口定义
- 支持背景音乐、音效和3D音效播放
- 实现音量控制和音频淡入淡出效果
- 提供音频播放器池化管理机制
- 支持通过资源ID或路径播放音频
- 实现主音量、音乐音量和音效音量独立控制
- 添加音频播放状态检测功能
- 支持低通滤波器和混响效果设置
- 实现系统资源自动清理机制
|
2025-12-17 12:49:28 +08:00 |
|
GwWuYou
|
7da12c05ce
|
refactor(system): 将资源注册方法访问级别从private提升为protected
- 修改RegisterScene方法的访问修饰符从private为protected
- 修改RegisterResource方法的访问修饰符从private为protected
- 允许子类继承并重写资源注册逻辑
- 提高系统扩展性和代码复用性
|
2025-12-16 21:40:10 +08:00 |
|
GwWuYou
|
e2036975ee
|
feat(godot): 新增Godot核心系统架构与资源管理模块
- 添加抽象架构类AbstractArchitecture,提供模型、系统、工具注册框架
- 实现资源目录系统AbstractAssetCatalogSystem,支持场景和资源的注册与查询
- 创建资源工厂系统AbstractResourceFactorySystem,统一管理资源创建与预加载逻辑
- 定义资源标识符结构体SceneId和ResourceId,用于类型安全的资源引用
- 建立资源加载系统ResourceLoadSystem,提供资源加载、缓存和实例化功能
- 设计工厂注册表Registry,支持资源工厂的注册、解析和批量预加载
- 实现系统间依赖注入机制,确保各组件协同工作
- 添加完整的接口定义IAssetCatalogSystem、IResourceFactorySystem和IResourceLoadSystem
|
2025-12-16 21:38:30 +08:00 |
|