GwWuYou
|
b67c922b09
|
feat(core): 引入资源标识符接口和目录映射结构
- 添加 IAssetId 接口定义资源路径访问方式
- 新增 AssetCatalogMapping 结构体用于资源目录键值对映射
- 修改 SceneId 和 ResourceId 结构体实现 IAssetId 接口
- 增强资源管理系统的类型安全性和扩展性
|
2025-12-18 19:40:54 +08:00 |
|
GwWuYou
|
7d554cbddf
|
feat(core): 添加对 .NET 10 框架的支持
- 在 GFramework.Core 项目中添加 net10.0 目标框架
- 在 GFramework.Core.Godot 项目中添加 net10.0 目标框架
- 在主 GFramework 项目中添加 net10.0 目标框架
- 调整目标框架顺序,将 net8.0 置于首位
|
2025-12-17 21:26:46 +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 |
|
GwWuYou
|
4157ef1384
|
refactor(core): 简化架构销毁逻辑并优化节点添加方式
- 将匿名 lambda 表达式简化为方法引用
- 使用 CallDeferred 替代直接调用 AddChild 方法以提高稳定性
- 移除不必要的代码嵌套层级,提升可读性
|
2025-12-17 20:32:04 +08:00 |
|
GwWuYou
|
eae45625a7
|
feat(godot): 集成Godot生命周期管理
- 新增ArchitectureAnchorNode类用于监听场景树销毁事件
- 在AbstractArchitecture中实现AttachToGodotLifecycle方法
- 自动绑定架构销毁逻辑到Godot节点退出时机
- 防止架构组件在热重载或多次初始化时重复挂载
- 完善系统注册与销毁流程,确保资源正确释放
|
2025-12-17 19:52:25 +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 |
|
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 |
|