0.5.4更新

This commit is contained in:
2025-10-20 14:12:39 +08:00
parent 992d879226
commit 62f6ca3076
9 changed files with 2399 additions and 1857 deletions
+22
View File
@@ -2,12 +2,34 @@
## [Unrealse] ## [Unrealse]
## [0.5.4] - 2025-10-13
新版软接口: 新版软接口:
* 新增了对方法的识别,现在可以使用多种预设的接口模式,仅凭一个名称就调用到任意位置的方法!但是如果软接口执行失败,会直接抛出错误,不会隐式返回了。 * 新增了对方法的识别,现在可以使用多种预设的接口模式,仅凭一个名称就调用到任意位置的方法!但是如果软接口执行失败,会直接抛出错误,不会隐式返回了。
UI库: UI库:
* 添加了关于全部复位状态的控制。 * 添加了关于全部复位状态的控制。
文本包裹器:
* 优化了在设置静态文本包裹器的参数时,可能会频繁执行装拆箱操作的问题。
* 添加了一个包裹器工具集,可以避免在声明时使用大量的new语法,并加入对象池控制,不管它对性能是否有所提升,都可以堵住那些不愿意写大量new的人的嘴。
* 添加了更多语法糖。
对象池宏:
* 添加一种特殊的对象池。
新增布尔库:
* 添加通过布尔切换执行委托的方法
编译程序更新:
* 加入对命令行的支持,通过命令行参数控制编译
修复
* 修复超级单例如果声名为了一个非自封闭的单例类,并调用绝对自身,期望获得隐式声名的嵌套类时,会无限创建实例的问题。
* 修复文本包裹器中对于常规数值类型的转换太有限的问题。
* 修复 XericRectSplinePath 在添加项目后界面坍塌的问题。
## [0.5.3] - 2025-09-26 ## [0.5.3] - 2025-09-26
添加一个大顶堆数据容器XericLibrary.Runtime.Type.SpatialAlgorithm.MaxHeap 添加一个大顶堆数据容器XericLibrary.Runtime.Type.SpatialAlgorithm.MaxHeap
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+10 -5
View File
@@ -371,6 +371,11 @@ namespace XericLibrary.Runtime.MacroLibrary
[Obsolete("正常流程单选项组中的标签已经呈现了必要对象,无需重新设置")] [Obsolete("正常流程单选项组中的标签已经呈现了必要对象,无需重新设置")]
public void SetToggelGroupItems() public void SetToggelGroupItems()
{ {
if (!ToggleGroup.gameObject.activeInHierarchy)
{
Debug.LogWarning("编组尚未激活,成员与实际可能存在差异。");
return;
}
var realToggleGroup = ToggleGroup.GetToggles(); var realToggleGroup = ToggleGroup.GetToggles();
if (ToggleListInvalid || toggleList.Count != realToggleGroup.Count) if (ToggleListInvalid || toggleList.Count != realToggleGroup.Count)
{ {
@@ -641,11 +646,11 @@ namespace XericLibrary.Runtime.MacroLibrary
if (ToggleGroup == null) if (ToggleGroup == null)
{ {
Debug.LogError("单选项组不存在..."); Debug.LogError("单选项组不存在...");
if (!ToggleGroup.allowSwitchOff) }
{ if (!ToggleGroup.allowSwitchOff)
_resetAllowToggleOffAtAnyIsOn = true; {
ToggleGroup.allowSwitchOff = true; _resetAllowToggleOffAtAnyIsOn = true;
} ToggleGroup.allowSwitchOff = true;
} }
ToggleList.ForEachDo(a => a.SetIsOnWithoutNotify(false)); ToggleList.ForEachDo(a => a.SetIsOnWithoutNotify(false));
} }
Binary file not shown.
+2366 -1851
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
File diff suppressed because one or more lines are too long