using System.Collections.Generic; namespace VketCloudGUITools.Runtime { public static class StateToggleListUtility { public static void CommonToggleChange(IVCGUIItem item, IHasStateToggleList toggleList, string name) { foreach (var toggle in toggleList.ToggleList) { if (toggle.Name == name) { toggle.State = !toggle.State; item.UpdateVisible(); } } } public static void CommonToggleDefault(IVCGUIItem item, IHasStateToggleList toggleList, string name) { foreach (var toggle in toggleList.ToggleList) { if (toggle.Name == name) { toggle.State = toggle.DefaultState; item.UpdateVisible(); } } } public static bool IsAllTrue(this List toggleList) { if (toggleList.Count == 0) return true; for (int i = 0; i < toggleList.Count; ++i) { if (toggleList[i].State == false) return false; } return true; } } }