# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [1.1.8] - 2024-07-30 进行了一系列的优化。(From: BCC @kenkinky) ### Changed - 进行了一系列的优化 ## [1.1.6] - 2024-06-26 修复了AbilitySpec中CheckCost时,modifier为减法时的计算错误;追加了Attribute的钳制功能。 ### Changed - 追加了Attribute的钳制功能(From: BCC @kenkinky) ### Fixed - 修复了AbilitySpec中CheckCost时,modifier为减法时的计算错误。 ## [1.1.6] - 2024-06-26 修复了由于优化GE创建流程时导致的Granted Ability生成错误;优化了period的边界问题 ### Changed - 优化了period的边界问题(From: BCC @kenkinky) ### Fixed - 修复了由于优化GE创建流程时导致的Granted Ability生成错误。 ## [1.1.5] - 2024-06-19 修复了AttrBasedMMC的快照读取错误;Modifier新增了减法,除法操作类型。 ### Changed - Modifier新增了减法,除法操作类型。(From: BCC @kenkinky) ### Fixed - 修复了AttrBasedMMC的快照读取错误。 ## [1.1.4] - 2024-06-14 重新整理了ASC的ApplyGameplayEffect方法的逻辑,现在GE的Tag相关判断是在实例化之后。允许用户在GameplayEffectSpec生效前对GE进行修改和操作。 ### Changed - 重新整理了ASC的ApplyGameplayEffectTo(GameplayEffect gameplayEffect, AbilitySystemComponent target)方法的逻辑 - ASC新增:ApplyGameplayEffectTo(GameplayEffectSpec gameplayEffectSpec, AbilitySystemComponent target) 和 ApplyGameplayEffectToSelf(GameplayEffectSpec gameplayEffectSpec) ## [1.1.3] - 2024-06-13 添加了带level形参的ApplyGE方法。 ### Changed - 添加了带level形参的ApplyGE方法。 ## [1.1.2] - 2024-06-12 修复了部分bug。编辑器界面部分优化 ### Changed - 编辑器界面部分优化(From: BCC @kenkinky) ### Fixed - 修复了时间轴能力的durational cue重复调用OnRemove()的错误 - 修复了时间轴编辑器的TargetCatcher的Inspector不更新的错误 ## [1.1.1] - 2024-05-31 补充了Stacking相关功能。 ### Changed - 添加Stack相关MMC - 补充stack刷新计算current value逻辑 - 添加stack count变化监听事件 ### Fixed - 修复了Attribute Aggregator的事件注册逻辑错误。 ## [1.1.0] - 2024-05-30 补充了Granted Ability和GameplayEffect Stacking两个功能;优化了部分GC;优化了编辑器界面操作等;修复了部分bug。 ### Changed - 补充了Granted Ability,详情可见README文档的2.8.c - 补充了GameplayEffect Stacking,详情可见README文档的2.7中Stacking部分 - 优化了部分GC。(From: BCC @kenkinky) - 优化了部分执行逻辑,增强了代码可读性。 ### Fixed - 修复了部分逻辑bug。(From: BCC @kenkinky) ## [1.0.9] - 2024-04-25 优化type查找,优化GAS的项目级配置文件管理。 ### Changed - 新增TimelineAbilityT, 方便继承和扩展TimelineAbility.(From: BCC @kenkinky) ### Fixed - 修正TryAddDynamicAddedTag添加不同类型Source时类型转换失败异常(From: BCC @kenkinky) - 修复了Setting中生成配置目录后,未调用AssetDatabase.Refresh()导致配置文件目录未及时更新的问题。 ## [1.0.8] - 2024-04-23 优化了部分GC。 ### Fixed - AttributeSetContainer的TryGetAttributeSet方法中,Type.Name存在GC。 - 新增了预缓存接口:GasCache.CacheAttributeSetName。 - 使用方法:在GAS初始化时,调用GasCache.CacheAttributeSetName(GAttrSetLib.TypeToName); - GameplayTagAggregator的Tag判断相关方法存在GC。GC来源是LINQ表达式的过程匿名方法产生的GC。已经把LINQ表达式改成了普通循环做法。 - 新增了Pool工具类,优化了部分GC。(From: BCC @kenkinky) ## [1.0.7] - 2024-04-17 修复全局配置保存失败问题;修复Editor代码不该编译问题 ### Fixed - 修复全局配置保存失败问题,Tag,Attribute,AttributeSet,Setting的配置文件保存不该使用AssetDataBase。 - 修正无法打包编译异常 #11 (From: BCC @kenkinky) ## [1.0.6] - 2024-04-16 优化type查找,优化GAS的项目级配置文件管理。 ### Changed - 修改了Tag,Attribute,AttributeSet,Setting的配置文件路径,调整至ProjectSettings,并且为单例配置文件。 - 优化了TypeUtil,Editor环境下类型查找范围改为全程序集。 ### Fixed - 修复一个严重bug: 修复AttributeBasedModCalculation不能正确保存的问题, 还有一些小优化.(From: BCC @kenkinky) ## [1.0.5] - 2024-04-12 修复了部分bug;优化编辑器操作。 ### Added - 优化编辑器操作。(From: BCC @kenkinky) ### Fixed - 修复了TryActivateAbility的返回值逻辑错误。 ## [1.0.4] - 2024-04-11 修复了部分bug;测试通过了推导属性设计;优化了GE容器的管理,增强代码可读性。 ### Added - 添加了GAS内部的子Event系统,为方便之后用上事件系统做准备。 ### Fixed - 推导属性的实时更新错误。补上了AttributeBasedMMC的Track类修改器属性变化监听。 - 修复GASHost销毁时的错误逻辑,Host的静态单例改为饿汉式,同步GAS的初始化只会执行一次。 ### Changed - 优化GameplayEffectContainer结构,现在只维护一个GameplayEffect列表 ### Removed - 移除DerivedAttribute和MetaAttribute脚本,弃用。这两个属性式设计方式,而不是实际存在的类。 ## [1.0.3] - 2024-04-09 删除SetByCallerModCalculation,弃用。 ### Removed - 删除SetByCallerModCalculation,弃用。 ## [1.0.2] - 2024-04-08 优化Editor使用体验(From: BCC @kenkinky) ### Changed - 优化Editor使用体验(From: BCC @kenkinky) ## [1.0.1] - 2024-03-29 删除Instant类型GameplayCue的Apply Target参数。 ### Removed - Instant类型GameplayCue的Apply Target弃用。 ## [1.0.0] - 2024-03-13 EX-GAS 1.0.0 发布 ### Added ### Fixed - none ### Changed - none ### Removed - none