You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
491 B
21 lines
491 B
2 years ago
|
using static flecs_hub.flecs;
|
||
|
|
||
|
namespace gaemstone.ECS;
|
||
|
|
||
|
public struct EntityDesc
|
||
|
{
|
||
|
public ecs_entity_desc_t Value;
|
||
|
|
||
|
public string? Name { get => Value.name; set => Value.name.Set(value); }
|
||
|
public string? Symbol { get => Value.symbol; set => Value.symbol.Set(value); }
|
||
|
|
||
|
public EntityDesc(params ecs_id_t[] ids)
|
||
|
{
|
||
|
Value = default;
|
||
|
for (var i = 0; i < ids.Length; i++)
|
||
|
Value.add[i] = ids[i];
|
||
|
}
|
||
|
|
||
|
public static explicit operator ecs_entity_desc_t(EntityDesc desc) => desc.Value;
|
||
|
}
|