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 |
|
GwWuYou
|
7e93d7d089
|
feat(godot): 添加2D拖拽功能组件
- 新增抽象基类 AbstractDragDrop2DComponentBase,提供基础拖拽信号和属性
- 实现 AbstractDragDropArea2DComponent 类,处理具体拖拽逻辑与输入事件
- 支持拖拽开始、取消、放置等完整交互流程
- 集成 Godot 节点生命周期管理与输入系统
- 添加对拖拽组、Z轴层级及偏移量的控制支持
- 引入 Godot.SourceGenerators 包以支持信号生成
|
2025-12-13 22:29:49 +08:00 |
|
GwWuYou
|
ceb7219fa1
|
chore(deps): 移除冗余的 Godot 源生成器包引用
- 删除了对 Godot.SourceGenerators 包的显式引用
- 保留了 GodotSharpEditor 包引用
- 简化了项目依赖配置
|
2025-12-13 22:19:59 +08:00 |
|
GwWuYou
|
94e9f1efd1
|
refactor(component): 移除抽象拖拽组件基类实现
- 删除 AbstractDragDrop2DComponentBase 类及其相关信号和属性定义
- 删除 AbstractDragDropArea2DComponent 类及其拖拽逻辑实现
- 清理相关输入事件处理和拖拽状态管理代码
- 移除拖拽组管理和Z轴索引控制逻辑
- 删除节点生命周期中的资源清理和事件解绑代码
|
2025-12-13 21:52:30 +08:00 |
|
GwWuYou
|
8188ebbe73
|
refactor(core): 优化架构实例访问方式并增强拖拽组件功能
- 将MArchitecture属性重构为IArchitecture类型的Instance属性
- 移除冗余的Interface属性,统一通过Instance访问架构实例
- 为AbstractDragDrop2DComponentBase组件添加可配置的输入操作名称
- 新增CancelDragInputActionName和SelectInputActionName属性
- 使用属性名替代硬编码字符串来处理拖拽相关输入事件
- 清理代码格式,移除多余空行和调整代码间距
- 更新XML文档注释以反映最新的代码结构和功能说明
|
2025-12-13 20:05:13 +08:00 |
|
GwWuYou
|
066ceeaec1
|
feat(component): 新增2D拖拽基础组件并重构拖拽区域组件
- 添加抽象基类 AbstractDragDrop2DComponentBase 用于实现通用2D拖拽功能
- 重命名 AbstractDragDropComponent 为 AbstractDragDropArea2DComponent
- 将公共拖拽逻辑提取至基类,减少代码重复
- 统一信号定义与属性配置,提升组件一致性
- 优化拖拽状态管理与位置计算逻辑
- 完善节点生命周期中的资源清理机制
|
2025-12-12 21:43:35 +08:00 |
|
GwWuYou
|
e5c0964c93
|
refactor(component): 重命名拖拽组件并优化输入处理逻辑
- 将 DragDropComponent 类重命名为 AbstractDragDropComponent
- 更新类注释以反映抽象性质
- 重构 _Input 方法中的条件判断为 switch 语句
- 在 OnTargetInputEvent 中移除重复的放置逻辑
- 改进代码注释以更准确描述功能
- 保留原有拖拽核心功能与信号机制
|
2025-12-12 21:23:40 +08:00 |
|
GwWuYou
|
82713e34f0
|
refactor(core): 重构架构和命令相关代码结构
- 调整了 Architecture 类中字段和方法的布局,提升可读性
- 优化了命令执行逻辑,明确区分有无返回值的命令处理
- 规范了接口和抽象类的注释格式,增强文档清晰度
- 统一了代码风格,对齐缩进与换行符使用
- 补充了事件系统中泛型事件类的功能实现
- 完善了 README 文档中的条目结构和内容表述
|
2025-12-12 21:10:21 +08:00 |
|
GwWuYou
|
6da64eaf01
|
feat(godot): 扩展Node功能并优化项目配置
- 新增多个Node扩展方法,包括输入处理、节点查找、子节点遍历等功能
- 添加异步添加子节点支持
- 实现节点路径打印和树形结构输出功能
- 增加安全延迟调用机制
- 移除废弃的ControlExtensions.cs文件引用
- 修复命名空间声明问题
- 添加必要的using引用以支持新功能实现
|
2025-12-11 19:13:30 +08:00 |
|
GwWuYou
|
d8fd3745c5
|
refactor(core): 修正命名空间路径错误
- 将命名空间从 `GFramework.Core.Godot.godot.extensions` 更正为 `GFramework.Core.Godot.extensions`
- 移除了重复的 `godot` 路径段,确保命名空间结构清晰一致
|
2025-12-11 11:13:46 +08:00 |
|
GwWuYou
|
fc02bbaaa9
|
chore(project): 更新项目配置文件
- 添加 PackageId 属性以支持 NuGet 包发布
- 保持原有的 Product 和其他项目属性不变
- 确保项目文件结构清晰一致
|
2025-12-11 10:28:00 +08:00 |
|
GwWuYou
|
fdc51e23b7
|
refactor(godot): 重构Godot相关扩展并迁移至新项目结构
- 将NodeExtensions和UnRegisterExtension迁移至GFramework.Core.Godot项目
- 更新命名空间以匹配新的项目结构
- 为扩展方法参数添加可空注解以提高安全性
- 移除旧的条件编译指令#if GODOT和#endif
- 创建新的GFramework.Core.Godot.csproj项目文件
- 在解决方案中注册新的GFramework.Core.Godot项目
- 更新主项目文件以排除新项目中的文件冲突
- 添加GodotSharpEditor包引用以支持Godot编辑器功能
- 链接新项目的扩展文件到原有路径以保持兼容性
|
2025-12-11 10:14:00 +08:00 |
|