riversong code showcase

This commit is contained in:
Daniele Marotta
2026-05-21 15:52:18 +02:00
commit 4c9eea1c02
462 changed files with 23406 additions and 0 deletions

View File

@@ -0,0 +1,9 @@
namespace DanieleMarotta.RiversongCodeShowcase
{
[GameSystemGroup(typeof(EarlyAgentsSystemGroup))]
[UpdateAfter(typeof(AgentsSpawnTickSystem))]
public class AgentSpawnSystemsGroup : GameSystemGroup
{
}
}

View File

@@ -0,0 +1,10 @@
namespace DanieleMarotta.RiversongCodeShowcase
{
[RequiresWorldReadyForUpdate]
[GameSystemGroup(typeof(DefaultGameSystemGroup))]
[UpdateAfter(typeof(EconomySystemGroup))]
public class AgentsSystemGroup : GameSystemGroup
{
}
}

View File

@@ -0,0 +1,18 @@
namespace DanieleMarotta.RiversongCodeShowcase
{
[GameSystemGroup(typeof(AgentSpawnSystemsGroup))]
public class DayOnlyAgentSpawnSystemsGroup : GameSystemGroup
{
[InjectService]
private World _world;
public override void Update()
{
if (!_world.AgentsState.SpawnTickNow) return;
if (_world.TimeState.DayNightCycleStep != DayNightCycleStep.Day) return;
base.Update();
}
}
}

View File

@@ -0,0 +1,9 @@
namespace DanieleMarotta.RiversongCodeShowcase
{
[GameSystemGroup(typeof(AgentsSystemGroup))]
[UpdateAfter(typeof(EarlyAgentsSystemGroup))]
public class DefaultAgentsSystemGroup : GameSystemGroup
{
}
}

View File

@@ -0,0 +1,8 @@
namespace DanieleMarotta.RiversongCodeShowcase
{
[GameSystemGroup(typeof(AgentsSystemGroup))]
public class EarlyAgentsSystemGroup : GameSystemGroup
{
}
}

View File

@@ -0,0 +1,9 @@
namespace DanieleMarotta.RiversongCodeShowcase
{
[GameSystemGroup(typeof(AgentsSystemGroup))]
[UpdateAfter(typeof(DefaultAgentsSystemGroup))]
public class LateAgentsSystemGroup : GameSystemGroup
{
}
}