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

28 lines
702 B
C#

using UnityEngine;
namespace DanieleMarotta.RiversongCodeShowcase
{
[GameSystemGroup(typeof(EarlyAgentsSystemGroup))]
public class AgentsSpawnTickSystem : GameSystem, IUpdatable
{
private const float SpawnInterval = 1;
[InjectService]
private World _world;
public AgentsSpawnTickSystem(IServiceLocator serviceLocator) : base(serviceLocator)
{
}
public void Update()
{
var state = _world.AgentsState;
state.SpawnTickTimer += Time.deltaTime;
if (state.SpawnTickTimer < SpawnInterval) return;
state.SpawnTickTimer = 0;
state.SpawnTickNow = true;
}
}
}