mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 09:54:35 +08:00
refactoring
This commit is contained in:
parent
f2d43146d6
commit
212d45f778
@ -70,7 +70,7 @@ namespace DCFApixels.DragonECS
|
|||||||
public EcsReadonlyGroup Entities => _allEntites.Readonly;
|
public EcsReadonlyGroup Entities => _allEntites.Readonly;
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Constructors
|
#region Constructors/Destroy
|
||||||
public EcsWorld(EcsPipeline pipline)
|
public EcsWorld(EcsPipeline pipline)
|
||||||
{
|
{
|
||||||
uniqueID = (short)_worldIdDispenser.GetFree();
|
uniqueID = (short)_worldIdDispenser.GetFree();
|
||||||
@ -103,11 +103,23 @@ namespace DCFApixels.DragonECS
|
|||||||
_pipeline.GetRunner<IEcsInject<EcsWorld>>().Inject(this);
|
_pipeline.GetRunner<IEcsInject<EcsWorld>>().Inject(this);
|
||||||
_pipeline.GetRunner<IEcsWorldCreate>().OnWorldCreate(this);
|
_pipeline.GetRunner<IEcsWorldCreate>().OnWorldCreate(this);
|
||||||
}
|
}
|
||||||
protected void Realeze()
|
public void Destroy()
|
||||||
{
|
{
|
||||||
|
_entityDispenser = null;
|
||||||
|
//_denseEntities = null;
|
||||||
|
_gens = null;
|
||||||
|
_pools = null;
|
||||||
|
_nullPool = null;
|
||||||
|
_queries = null;
|
||||||
|
|
||||||
Worlds[uniqueID] = null;
|
Worlds[uniqueID] = null;
|
||||||
_worldIdDispenser.Release(uniqueID);
|
_worldIdDispenser.Release(uniqueID);
|
||||||
}
|
}
|
||||||
|
public void DestryWithPipeline()
|
||||||
|
{
|
||||||
|
Destroy();
|
||||||
|
_pipeline.Destroy();
|
||||||
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region GetPool
|
#region GetPool
|
||||||
@ -231,24 +243,6 @@ namespace DCFApixels.DragonECS
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
#region Destroy
|
|
||||||
public void Destroy()
|
|
||||||
{
|
|
||||||
_entityDispenser = null;
|
|
||||||
//_denseEntities = null;
|
|
||||||
_gens = null;
|
|
||||||
_pools = null;
|
|
||||||
_nullPool = null;
|
|
||||||
_queries = null;
|
|
||||||
Realeze();
|
|
||||||
}
|
|
||||||
public void DestryWithPipeline()
|
|
||||||
{
|
|
||||||
Destroy();
|
|
||||||
_pipeline.Destroy();
|
|
||||||
}
|
|
||||||
#endregion
|
|
||||||
|
|
||||||
#region Groups
|
#region Groups
|
||||||
void IEcsTable.RegisterGroup(EcsGroup group) => RegisterGroup(group);
|
void IEcsTable.RegisterGroup(EcsGroup group) => RegisterGroup(group);
|
||||||
internal void RegisterGroup(EcsGroup group)
|
internal void RegisterGroup(EcsGroup group)
|
||||||
|
Loading…
Reference in New Issue
Block a user