15 lines
550 B
C#
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);
|
|
}
|
|
} |