rokojori_action_library/Runtime/Actions/Conditional/CoolDownRelease.cs

29 lines
442 B
C#

using Godot;
using System.Collections.Generic;
namespace Rokojori;
[Tool]
[GlobalClass, Icon("res://addons/rokojori_action_library/Icons/ConditionalAction.svg")]
public partial class CoolDownRelease : Action
{
[Export]
public CoolDown coolDown;
[Export]
public Action action;
protected override void _OnTrigger()
{
if ( ! ( coolDown?.CanRelease() ?? true ) )
{
return;
}
action?.Trigger();
}
}