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; } } }