This commit is contained in:
2025-09-18 17:37:43 +08:00
parent 858387bc2e
commit afc8137496
7 changed files with 211 additions and 62 deletions
+23 -2
View File
@@ -3,6 +3,7 @@ using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Deconstruction.UI.Interface;
using TMPro;
using UnityEngine;
using UnityEngine.Events;
@@ -121,7 +122,7 @@ namespace XericLibrary.Runtime.MacroLibrary
/// </code>
/// </summary>
[Serializable]
public class ToggleMapping : IEnumerable<Toggle>
public class ToggleMapping : IEnumerable<Toggle>, IHierarchyControl
{
#region 事件委托
@@ -150,7 +151,6 @@ namespace XericLibrary.Runtime.MacroLibrary
// 当前选中的项目
private int _nowSelectToggleIndex = -1;
public Transform TogglesContext => ToggleGroup.transform;
/// <summary>
@@ -479,6 +479,27 @@ namespace XericLibrary.Runtime.MacroLibrary
=> DestroyAllToggle();
#endregion
#region 额外方法
public bool GetActive() => toggleList.Any(a => a.gameObject.activeSelf);
public bool GetActiveInHierarchy() => toggleList.Any(a => a.gameObject.activeInHierarchy);
public void SetActive(bool active)
{
ToggleGroup.gameObject.SetActivity(active);
toggleList.ForEachDo(a => a.gameObject.SetActive(active));
}
public void SetActiveInHierarchy(bool active)
{
ToggleGroup.gameObject.SetActivity(active);
toggleList.ForEachDo(a => a.gameObject.SetActivityInHierarchy(active));
}
#endregion
}
#endregion