groups and phases are just systems now

This commit is contained in:
BlackMATov
2025-04-09 00:44:43 +07:00
parent a325976d07
commit 8819616a80
4 changed files with 90 additions and 663 deletions

View File

@@ -15,18 +15,11 @@ local function vector2(x, y)
return { x = x, y = y }
end
local phases = {
awake = evo.phase():build(),
physics = evo.phase():build(),
graphics = evo.phase():build(),
shutdown = evo.phase():build(),
}
local groups = {
awake = evo.group():phase(phases.awake):build(),
physics = evo.group():phase(phases.physics):build(),
graphics = evo.group():phase(phases.graphics):build(),
shutdown = evo.group():phase(phases.shutdown):build(),
awake = evo.system():build(),
physics = evo.system():build(),
graphics = evo.system():build(),
shutdown = evo.system():build(),
}
local singles = {
@@ -126,12 +119,12 @@ local shutdown_system = evo.system()
end):build()
do
evo.process(phases.awake)
evo.process(groups.awake)
for _ = 1, 10 do
evo.process(phases.physics)
evo.process(phases.graphics)
evo.process(groups.physics)
evo.process(groups.graphics)
end
evo.process(phases.shutdown)
evo.process(groups.shutdown)
end

View File

@@ -5929,9 +5929,6 @@ do
local q = evo.query():build()
assert(evo.get(q, evo.NAME) == nil)
local p = evo.phase():build()
assert(evo.get(p, evo.NAME) == nil)
local s = evo.system():build()
assert(evo.get(s, evo.NAME) == nil)
end
@@ -5939,7 +5936,6 @@ end
do
local fb = evo.fragment()
local qb = evo.query()
local pb = evo.phase()
local sb = evo.system()
do
@@ -5949,9 +5945,6 @@ do
local q = qb:name('query'):build()
assert(evo.get(q, evo.NAME) == 'query')
local p = pb:name('phase'):build()
assert(evo.get(p, evo.NAME) == 'phase')
local s = sb:name('system'):build()
assert(evo.get(s, evo.NAME) == 'system')
end
@@ -5963,9 +5956,6 @@ do
local q = qb:build()
assert(evo.get(q, evo.NAME) == nil)
local p = pb:build()
assert(evo.get(p, evo.NAME) == nil)
local s = sb:build()
assert(evo.get(s, evo.NAME) == nil)
end
@@ -5974,7 +5964,6 @@ end
do
local fb = evo.fragment()
local qb = evo.query()
local pb = evo.phase()
local sb = evo.system()
do
@@ -5984,9 +5973,6 @@ do
local q = qb:single(false):build()
assert(evo.get(q, q) == false)
local p = pb:single(false):build()
assert(evo.get(p, p) == false)
local s = sb:single(false):build()
assert(evo.get(s, s) == false)
end
@@ -5998,9 +5984,6 @@ do
local q = qb:build()
assert(evo.get(q, q) == nil)
local p = pb:build()
assert(evo.get(p, p) == nil)
local s = sb:build()
assert(evo.get(s, s) == nil)
end
@@ -7315,7 +7298,7 @@ do
end
do
local gb = evo.group()
local gb = evo.system()
local g1 = gb:build()
local g2 = gb:name('g2'):build()
@@ -7329,31 +7312,11 @@ do
end
do
local g = evo.group():build()
local g = evo.system():build()
local s = evo.system():group(g):build()
assert(evo.get(s, evo.GROUP) == g)
end
do
local s1 = evo.group():build()
do
local after = evo.get(s1, evo.AFTER)
assert(after == nil)
end
local g2 = evo.group():after(s1):build()
do
local after = evo.get(g2, evo.AFTER)
assert(#after == 1 and after[1] == s1)
end
local g3 = evo.group():after(s1, g2):build()
do
local after = evo.get(g3, evo.AFTER)
assert(#after == 2 and after[1] == s1 and after[2] == g2)
end
end
do
local f1 = evo.id()
local c1 = evo.chunk(f1)