-git now should ignore .dub/dub.json

-added onAdd/onRemove to test
-added onAdd/onRemove callbacks for system
-generating onAdd/onRemove listeners
This commit is contained in:
Mergul 2019-03-23 19:48:24 +00:00
parent a82ca1e659
commit 6bbc8b5152
4 changed files with 116 additions and 2 deletions

View file

@ -9,12 +9,15 @@ import ecs.manager;
/************************************************************************************************************************
*System contain data required to proper glue EntityManager with Systems.
*System callbacks:
*<br/>-void update(EntitesData);
*<br/>-void onEnable()
*<br/>-void onDisable();
*<br/>-bool onBegin();
*<br/>-void onEnd();
*<br/>-void onCreate()
*<br/>-void onDestroy();
*<br/>-void onAdd(EntitesData);
*<br/>-void onRemove(EntitiesData);
*/
struct System
{
@ -132,6 +135,9 @@ package:
void* m_begin;
void* m_end;
void* m_entity_added;
void* m_entity_removed;
//void function(ref EntityManager.CallData data) m_initialize;
//void function(ref EntityManager.CallData data) m_deinitilize;
void* m_initialize;