From 7c5f799d8ebe9a30bc7b1980d161dc55c6ee4c92 Mon Sep 17 00:00:00 2001 From: Mikhail <99481254+DCFApixels@users.noreply.github.com> Date: Thu, 15 Feb 2024 01:04:54 +0800 Subject: [PATCH] fix --- src/Builtin/Worlds.cs | 4 ++-- src/EcsWorld.cs | 1 + src/entlong.cs | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Builtin/Worlds.cs b/src/Builtin/Worlds.cs index d314039..db3c5a2 100644 --- a/src/Builtin/Worlds.cs +++ b/src/Builtin/Worlds.cs @@ -1,10 +1,10 @@ namespace DCFApixels.DragonECS { - public sealed class EcsDefaultWorld : EcsWorld, IEntityStorage + public sealed class EcsDefaultWorld : EcsWorld { public EcsDefaultWorld(IEcsWorldConfig config = null, short worldID = -1) : base(config, worldID) { } } - public sealed class EcsEventWorld : EcsWorld, IEntityStorage + public sealed class EcsEventWorld : EcsWorld { public EcsEventWorld(IEcsWorldConfig config = null, short worldID = -1) : base(config, worldID) { } } diff --git a/src/EcsWorld.cs b/src/EcsWorld.cs index eed34f4..302957e 100644 --- a/src/EcsWorld.cs +++ b/src/EcsWorld.cs @@ -115,6 +115,7 @@ namespace DCFApixels.DragonECS Throw.UndefinedException(); } } + id = worldID; Worlds[worldID] = this; _poolsMediator = new PoolsMediator(this); diff --git a/src/entlong.cs b/src/entlong.cs index af2c556..228733b 100644 --- a/src/entlong.cs +++ b/src/entlong.cs @@ -199,7 +199,7 @@ namespace DCFApixels.DragonECS public int gen => _value.gen; public int world => _value.world; public EntState State => _value.IsNull ? EntState.Null : _value.IsAlive ? EntState.Alive : EntState.Dead; - public EcsWorld EcsWorld => _value.World; + public EcsWorld EcsWorld => EcsWorld.GetWorld(world); public IEnumerable components { get