You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.0 KiB
C#
29 lines
1.0 KiB
C#
namespace CleverCrow.Fluid.BTs.Tasks {
|
|
public abstract class GenericTaskBase {
|
|
private EditorRuntimeUtilities _editorUtils;
|
|
protected const string PACKAGE_ROOT = "ROOT/Editor/Icons/Tasks";
|
|
|
|
/// <summary>
|
|
/// For custom project icons provide a path from assets to a Texture2D asset. Example `Assets/MyIcon.png`.
|
|
/// Be sure to NOT include the keyword `ROOT` in your path name. This will be replaced with a path
|
|
/// to the package root for Fluid Behavior Tree.
|
|
/// </summary>
|
|
public virtual string IconPath => $"{PACKAGE_ROOT}/Play.png";
|
|
public virtual float IconPadding { get; }
|
|
public bool HasBeenActive { get; private set; }
|
|
|
|
public EditorRuntimeUtilities EditorUtils =>
|
|
_editorUtils ?? (_editorUtils = new EditorRuntimeUtilities());
|
|
|
|
public virtual TaskStatus Update () {
|
|
#if UNITY_EDITOR
|
|
EditorUtils.EventActive.Invoke();
|
|
#endif
|
|
|
|
HasBeenActive = true;
|
|
|
|
return TaskStatus.Success;
|
|
}
|
|
}
|
|
}
|