riversong code showcase
This commit is contained in:
28
Source/Riversong/Game/World/Agents/AgentsSpawnTickSystem.cs
Normal file
28
Source/Riversong/Game/World/Agents/AgentsSpawnTickSystem.cs
Normal file
@@ -0,0 +1,28 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user