28 lines
702 B
C#
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;
|
|
}
|
|
}
|
|
} |