Skip to content

Releases: CutrelyAlex/UnityEasyPack

v1.11.3

02 Apr 11:03

Choose a tag to compare

EmeCard

  • feat:新增NeedSourceOrDescendantHasTag语法糖
  • feat: 添加调整多个需求语法糖以更好的支持检查子卡和源卡中是否存在指定标签的卡牌
  • feat: 新增根据ID获取子卡的功能
  • feat:添加了新的事件接口
  • feat: 添加卡片事件类型初始化规则
  • refactor: 修正歧义的语法糖名称
  • refactor: 将修改Tag和默认Metadata相关内容移动到CardData中
  • refactor: 重构CardData的使用逻辑
  • refactor: 重构Card,移除ExtraTag体系
  • refactor: 重构序列化支持
  • test: 修改测试以适配新的重构
  • fix: LoadState恢复父子关系时不触发真实规则
  • fix: 修复位置索引恢复可能丢失根卡映射
  • fix修复metadata恢复问题
  • fix: ClearAllCards解绑事件订阅
  • fix: 修复metadata反序列化时错误使用DefaultMetadata的问题
  • fix: 修复卡片类别默认值为字符串空
  • fix: 修改GetMetadata方法以返回null而非空集

v1.11.2 测试迁移

05 Mar 10:35

Choose a tag to compare

EasyPack

  • test: 迁移测试到仓库中

EmeCard

  • feat: 添加EventDataIs方法
  • feat: 移除CardCategory静态类
  • feat:调整NeedSourceOrChildHasTag语法糖
  • refactor: Card的RootCard逻辑修改,当RootCard为空时认为当前卡牌是根卡牌

Buff

  • feat: 给Buff添加一个推荐的优先级枚举 #15
  • feat: 给Buff添加UID
  • refactor: 移除BuffData的Layer并适配Category体系

Inventory

  • feat: 添加IItemModule #9
  • feat: 在ItemData实现Modules
  • feat: 实现一个默认的消耗Module

Full Changelog: v1.11.1...v1.11.2

v1.11.1

27 Jan 18:12

Choose a tag to compare

Inventory

  • chore: 删除不再使用的IItemExtensions
  • chore: 移除过时的AddItems
  • feat: 提取MoveResult
  • style: 修正错误的拼写isContanierItem->isContainerItem
  • refactor: 移除Item的CustomData,现在都是RuntimeMeatadata

CustomData

  • feat: 移除CustomData的向后兼容序列化逻辑
  • chore: 移除CategoryManager不使用的CollectionPool

Pool

  • chore: 删除不再使用的对象池相关代码
  • refactor: 添加对象池接口和相关支持
  • refactor: 标准化各个集合池和服务的实现
  • refactor: 移除不再是使用的预热
  • refactor: 集合池不再设上限

Gameproperty

  • feat: Gameproperty现在支持添加多个依赖
  • example: 添加多依赖的example
  • feat: 将PropertyDependencyManager改为public的

v1.11.0

21 Jan 17:59

Choose a tag to compare

重构InventoryService

Full Changelog: v1.10.1...v1.11.0

v1.10.1

18 Jan 07:12

Choose a tag to compare

CustomData

  • feat:破坏性移除CustomDataCollection的冗余代码
  • feat: CustomDataCollectionValueHandler改为EntryListValueHandler并添加序列化功能
  • feat: CustomDAtaEntry的CustomDataCollectionValue改为IList EntryListValue;
  • feat: 添加CustomDataList
  • style: 将CustomDataEntry的Get改名为As
  • style: 将CustomDataList 统一改为CustomDataCollection

Full Changelog: v1.10.0...v1.10.1

v1.10.0 InventoryService重构预备

08 Jan 00:53

Choose a tag to compare

EmeCard

  • feat: 添加 Card 一些关于CategoryManager的语法糖
  • feat: 添加一些Requirement的语法糖
  • feat: 加强UID分配保护
  • feat: 重构CardEngine序列化逻辑
  • feat: Card添加ChildHasTag方法重载
  • style: 添加对泵生命周期和事件的区别注释
  • style: 删除无用的代码, 去掉一些不用的字段
  • fix: 修复子卡固有性不被记录的问题

CustomData

  • feat: CustomData添加通过键名获取或设置条目的方法
  • feat: CustomData添加CustomDataList类型
  • feat: CutomData和集合添加Equals方法, Collection的比较逻辑不依赖顺序

CategoryManager

  • feat: CategoryManager添加HasMetadata方法
  • style: 优化CategoryManager文件结构

InventoryService

  • feat: 提供ItemUID方案
  • feat: InventoryService添加CategoryManager的引用
  • feat: Inventory添加ItemData
  • feat: 添加一个Item工厂
  • feat: 添加Item的Count和Category等以准备重构
  • fix: 修复InventoyService重置问题
  • style: 给InventorySerivice几个物品事件添加remark

Gameproeprty

  • feat: 使用Unity的浮点数比较方法
  • style: 提取Gameproperty.cs的重复逻辑

v1.9.8

26 Dec 13:27

Choose a tag to compare

CategoryManager

  • refactor: 移除CategoryService,现在分类器为组件
  • feat: CategoryManger现在获取当前 Manager 内的所有实体快照。
  • feat: 移除GamePropertyService对CategoryService的依赖
  • feat: 移除CardEngine对CategoryService的依赖
  • feat: 添加默认最大层级数
  • feat: 添加CategoryManager重建实体引用方法
  • feat: 完善CategoryManger的序列化和反序列化
  • style: 将Category模块移动到Shared
  • style: 移除不用的接口、并拆分CategoryManager文件
  • opt: 优化并发

CustomData

  • 添加了Set、Get、Remove方法,原有带Value的过时

Gameproperty

  • feat: 更改PropertyMetadata为PropertyDisplayInfo
  • feat: 介绍Default字符串
  • feat: Gameproperty适配CateforyMangaer重建引用
  • opt: 移除GamePropertyService冗余字典维护

CardEngine

  • feat: 完善CardEngine的序列化
  • feat: 添加一个RegisterVariant辅助方法
  • opt: 用 Source 替换 GetSource()
  • fix: 修复因扁平序列化和树序列化造成的不一致
  • fix: 修复metadata的序列化问题

v1.9.7

22 Dec 05:06

Choose a tag to compare

EmeCard

  • feat: 添加了事件分层的方法
  • feat: EmeCard的Engine添加两个查询方法GetAllCardsTemplates和GetAllCards
  • feat: 添加CardRuleBuilder的语法糖
  • feat: 添加ChildHasTag方法以检查子卡牌是否具有指定标签
  • feat: 添加默认Metadata
  • fix:修复卡牌移动时引擎内未更新位置的问题
  • fix: 更新CardsRequirement构造函数,调整参数顺序并添加maxMatched和maxDepth属性
  • fix: 修改RaiseEvent方法以支持EEventPumpType参数
  • fix: 修复生命周期的问题

GameProperty

  • feat: 使GameProperty适配CategoryManager
  • feat: 为Gameproperty添加UID机制

Buff

  • feat: 使用常量代替BuffData中的无限时间表示
  • fix: 修复Buff处理时,欠余时间被直接丢弃导致时间漂移

CustomData

  • feat: CustomData添加一个Long

v1.9.6

11 Dec 11:12

Choose a tag to compare

EmeCard

  • fix: 添加卡牌的时候应当在index>0的时候(反序列化时),正确注册到引擎中
  • fix: 优化了Card添加的逻辑

v1.9.5

06 Dec 13:28

Choose a tag to compare

EmeCard

  • feat:Card的Position改为Vector3Int
  • feat: 子卡牌与父卡牌在同一位置
  • feat:UID现在是long的
  • feat: 提供了PumpStart和PumpEnd的事件
  • feat: 提供两个方便的的RaiseEvent重载
  • feat: 添加数值参数函数支持到ModifyPropertyEffect和CardRuleBuilder
  • feat:添加NeedSourceOrChildNeedTag语法糖,用来判断容器状态
  • feat: 移除Rule的CustomID和相关缓存等
  • feat: 移除IEventEntry的时间戳
  • feat: 更新移动逻辑
  • feat: 现在序列化的时候会把UID也序列化和反序列化
  • opt: 优化GC
  • opt: 添加一个(id, index) -> Card 映射缓存
  • fix:修正DoModifyTag的作用域
  • fix: 修复Index错误分配
  • fix: 改进 IsRecursiveParent 方法中的等式检

Seialization

  • feat: 提取ITypeSerializer