mirror of
https://github.com/Ukendio/jecs.git
synced 2025-04-24 17:10:03 +00:00
Add components parameters
This commit is contained in:
parent
c844012816
commit
9af08c0553
2 changed files with 7 additions and 8 deletions
|
@ -3,7 +3,6 @@
|
|||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local jabby = require(ReplicatedStorage.Packages.jabby)
|
||||
local jecs = require(ReplicatedStorage.ecs)
|
||||
local components = require(ReplicatedStorage.std.components)
|
||||
local pair = jecs.pair
|
||||
type World = jecs.World
|
||||
type Entity<T=nil> = jecs.Entity<T>
|
||||
|
@ -47,7 +46,7 @@ export type Scheduler = {
|
|||
phase: (after: Entity) -> Entity
|
||||
}
|
||||
|
||||
local scheduler_new: (w: World) -> Scheduler
|
||||
local scheduler_new: (w: World, components: { [string]: Entity }) -> Scheduler
|
||||
|
||||
|
||||
do
|
||||
|
@ -166,7 +165,7 @@ do
|
|||
return system
|
||||
end
|
||||
|
||||
function scheduler_new(w)
|
||||
function scheduler_new(w: World, components: { [string]: Entity })
|
||||
world = w
|
||||
Disabled = world:component()
|
||||
System = world:component()
|
||||
|
@ -243,7 +242,6 @@ do
|
|||
end
|
||||
end
|
||||
|
||||
|
||||
return {
|
||||
new = scheduler_new
|
||||
}
|
||||
|
|
|
@ -2,11 +2,12 @@ local RunService = game:GetService("RunService")
|
|||
local UserInputService = game:GetService("UserInputService")
|
||||
local ReplicatedStorage = game:GetService("ReplicatedStorage")
|
||||
local jabby = require(ReplicatedStorage.Packages.jabby)
|
||||
local Scheduler = require(ReplicatedStorage.std.scheduler)
|
||||
local world = require(ReplicatedStorage.std.world)
|
||||
local std = require(ReplicatedStorage.std)
|
||||
local Scheduler = std.Scheduler
|
||||
local world = std.world
|
||||
|
||||
local function start(modules)
|
||||
local scheduler = Scheduler.new(world)
|
||||
local scheduler = Scheduler.new(world, ReplicatedStorage.std.components)
|
||||
for _, module in modules do
|
||||
require(module)(scheduler)
|
||||
end
|
||||
|
@ -26,7 +27,7 @@ local function start(modules)
|
|||
end
|
||||
dtor = client.spawn_app(client.apps.home)
|
||||
end
|
||||
end )
|
||||
end)
|
||||
end
|
||||
end
|
||||
|
||||
|
|
Loading…
Reference in a new issue