DragonECS/src/EcsRelationTable.cs

58 lines
1.2 KiB
C#
Raw Normal View History

2023-04-06 11:50:31 +08:00
using DCFApixels.DragonECS;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEditorInternal;
namespace DCFApixels.Assets.DragonECS.src
{
public class EcsRelationTable
{
public readonly IEcsWorld leftWorld;
public readonly IEcsWorld rightWorld;
private int[] _relationEntities; //dense
private int[] _leftMapping;
private int[] _rgihtMapping;
private int _relationsCount;
#region Properties
public int RelationsCount
{
get => _relationsCount;
}
#endregion
internal EcsRelationTable(IEcsWorld leftWorld, IEcsWorld rightWorld)
{
this.leftWorld = leftWorld;
this.rightWorld = rightWorld;
_relationEntities = new int[512];
_leftMapping = new int[512];
_rgihtMapping = new int[512];
_relationsCount = 0;
}
public void AddRelation(int leftEnttiyID, int rightEntityID)
{
}
public void RemoveRelationLeft(int entityID)
{
}
public void RemoveRelationRight(int entityID)
{
}
}
}