您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

53 行
1.5 KiB

using NaughtyAttributes;
using UnityEngine;
using UnityEngine.UI;
namespace GameplayIngredients.Actions
{
public class ToggleUIAction : ActionBase
{
[ReorderableList]
public UIToggle[] Targets;
public override void Execute(GameObject instigator = null)
{
foreach (var target in Targets)
{
if (target.Selectable == null)
{
Debug.Log("Target is null, ignoring");
}
else
{
switch (target.State)
{
case UIToggle.UIToggleState.Disable:
target.Selectable.interactable = false;
break;
case UIToggle.UIToggleState.Enable:
target.Selectable.interactable = true;
break;
case UIToggle.UIToggleState.Toggle:
target.Selectable.interactable = !target.Selectable.interactable;
break;
}
}
}
}
[System.Serializable]
public struct UIToggle
{
[System.Serializable]
public enum UIToggleState
{
Disable = 0,
Enable = 1,
Toggle = 2
}
public Selectable Selectable;
public UIToggleState State;
}
}
}