Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
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);
		}
	}
}