Repository URL to install this package:
Version:
1.0.0 ▾
|
using System;
using Fluctio.FluctioSim.Core.Components.MachineLearning.Triggers;
using UnityEngine;
namespace Fluctio.FluctioSim.Core.Components.MachineLearning.TriggerActions
{
public abstract class TriggerAction : MonoBehaviour, IComparable<TriggerAction>
{
[SerializeField] public int priority = 0;
[SerializeField] public Trigger trigger;
protected virtual void OnEnable()
{
trigger.AddAction(this);
}
protected virtual void OnDisable()
{
trigger.RemoveAction(this);
}
public abstract void OnExecute();
public int CompareTo(TriggerAction other)
{
return ReferenceEquals(null, other) ? 1 : priority.CompareTo(other.priority);
}
}
}