Files
riversong-code-showcase/Source/Riversong/Game/World/Agents/IAgentFactory.cs
2026-05-21 16:04:49 +02:00

15 lines
550 B
C#

using Unity.Mathematics;
namespace DanieleMarotta.RiversongCodeShowcase
{
public interface IAgentFactory
{
void InitializeAgentSource(IAgentSourceEntity source);
bool CanSpawnAgent(IAgentSourceEntity source, int maxAgentCount = int.MaxValue, AgentJob job = AgentJob.None);
Agent CreateVillager(AgentDefinition definition, IAgentSourceEntity source, float3 position, AgentJob job = AgentJob.None);
Agent CreateCritter(CritterDefinition critterDefinition, IAgentSourceEntity source, float3 position);
}
}