-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathComponentManager.cpp
More file actions
26 lines (24 loc) · 1007 Bytes
/
ComponentManager.cpp
File metadata and controls
26 lines (24 loc) · 1007 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "ComponentManager.h"
unsigned short ComponentManager::componentCount = 0;
PackedArray<Sets*> ComponentManager::allComponentSets;
std::map<std::string, unsigned short> ComponentManager::componentKeys;
std::vector<std::function<bool(unsigned short)>> ComponentManager::allEntityRemoves;
//template <typename T>
//ComponentSet<T> ComponentManager::CreateComponentSet()
//{
// ComponentSet<T> instanceOfComponentSet;
// ComponentManager::allComponentSets.Add(instanceOfComponentSet);
// ComponentManager::allEntityRemoves.Add(*instanceOfComponentSet.RemoveEntity);
// ComponentManager::componentKeys[typeid(T).name()] = componentCount;
// ComponentManager::componentCount++;
// return instanceOfComponentSet;
//}
//
//template <class T>
//ComponentSet<T>* ComponentManager::GetComponentSet()
//{
// Sets* ptr;
// ptr = ComponentManager::allComponentSets.Get(ComponentManager::componentKeys[typeid(T).name()]);
// ComponentSet<T>* result = reinterpret_cast<ComponentSet<T>*>(ptr);
// return NULL;
//}