33 lines
1.3 KiB
C#
33 lines
1.3 KiB
C#
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
using XericUI.Helper;
|
|
|
|
namespace XericUI.OverrideUI
|
|
{
|
|
[AddComponentMenu("Xeric UI Vessel/UI/ToggleGroup", 31)]
|
|
[DisallowMultipleComponent]
|
|
public class XericToggleGroup : ToggleGroup
|
|
{
|
|
|
|
#region 组件替换
|
|
#if UNITY_EDITOR
|
|
[UnityEditor.MenuItem("CONTEXT/ToggleGroup/Replace To/Xeric ToggleGroup", true)]
|
|
private static bool ValidateReplaceToXeric(UnityEditor.MenuCommand command)
|
|
=> command.context is ToggleGroup and not XericToggleGroup;
|
|
|
|
[UnityEditor.MenuItem("CONTEXT/ToggleGroup/Replace To/Xeric ToggleGroup", false, 10)]
|
|
private static void ReplaceToXeric(UnityEditor.MenuCommand command)
|
|
=> command.ReplaceCommandContext<ToggleGroup, XericToggleGroup>();
|
|
|
|
[UnityEditor.MenuItem("CONTEXT/ToggleGroup/Replace To/Unity ToggleGroup", true)]
|
|
private static bool ValidateReplaceToUnity(UnityEditor.MenuCommand command)
|
|
=> command.context is XericToggleGroup;
|
|
|
|
[UnityEditor.MenuItem("CONTEXT/ToggleGroup/Replace To/Unity ToggleGroup", false, 100)]
|
|
private static void ReplaceToUnity(UnityEditor.MenuCommand command)
|
|
=> command.ReplaceCommandContext<XericToggleGroup, ToggleGroup>();
|
|
#endif
|
|
#endregion
|
|
}
|
|
} |