using System; using System.Collections.Generic; using Goap.Agent.Core; namespace Goap.Core { public interface IMultiSensor : IHasConfig, ILocalSensor, IGlobalSensor { string[] GetSensors(); Dictionary LocalSensors { get; } Dictionary GlobalSensors { get; } } public interface ISensor { public void Created(); public Type[] GetKeys(); } public interface ILocalSensor : ISensor { public void Update(); public void Sense(IWorldData data, IActionReceiver agent, IComponentReference references); } public interface IGlobalSensor : ISensor { public void Sense(IWorldData data); } }