-change ecsID to becsID

-change component_id/system_id to becsID in demos
This commit is contained in:
Mergul 2021-02-27 17:25:13 +01:00
parent a926b79223
commit a6d92cb21b
17 changed files with 296 additions and 272 deletions

View file

@ -119,26 +119,25 @@ struct GUIManager
// void addComponent(ComponentRef comp, const (char)* name)
// {
// uint size = EntityManager.instance.components[comp.component_id].size;
// uint size = EntityManager.instance.components[becsID(comp)].size;
// void* data = malloc(size);
// memcpy(data, comp.ptr, size);
// components.add(ComponentGUI(name, data, comp.component_id));
// components.add(ComponentGUI(name, data, becsID(comp)));
// }
void addComponent(T)(T comp, const (char)* name)
{
static assert(hasStaticMember!(T,"component_id"));
uint size = EntityManager.instance.components[comp.component_id].size;
uint size = EntityManager.instance.components[becsID(comp)].size;
void* data = malloc(size);
memcpy(data, &comp, size);
components.add(ComponentGUI(name, data, comp.component_id));
components.add(ComponentGUI(name, data, becsID(comp)));
if(edit_components.length <= comp.component_id)
if(edit_components.length <= becsID(comp))
{
edit_components.length = comp.component_id+1;//.extend(comp.component_id + 1);
edit_components.length = becsID(comp)+1;//.extend(becsID(comp) + 1);
}
//edit_components[comp.component_id] = ComponentEditGUI(name);
if(edit_components[comp.component_id].variables)return;
//edit_components[becsID(comp)] = ComponentEditGUI(name);
if(edit_components[becsID(comp)].variables)return;
ComponentEditGUI comp_edit;
comp_edit.name = T.stringof;
//enum fields = __traits(allMembers, T);
@ -246,7 +245,7 @@ struct GUIManager
}
}
}
edit_components[comp.component_id] = comp_edit;
edit_components[becsID(comp)] = comp_edit;
}
void gui()