mirror of
https://gitlab.com/voidframe/voidframe-cpp.git
synced 2026-10-12 02:10:08 -04:00
Fix Entity::GetComponent()
This commit is contained in:
1 parent
4afd985a50
commit
1166bc8911
2 files changed
+4
-5
No files matched your search
+3
-4
@@ -8,13 +8,12 @@
|
||||
|
||||
template <typename CompT, typename... Args>
|
||||
Component *Entity::AddComponent(Args &&...args) {
|
||||
components.push_back(std::make_unique(std::forward<Args>(args)...));
|
||||
components.push_back(std::make_unique<CompT>(std::forward<Args>(args)...));
|
||||
return components.back().get();
|
||||
}
|
||||
|
||||
template <typename CompT> Component *Entity::GetComponent() {
|
||||
template <typename CompT> CompT *Entity::GetComponent() {
|
||||
for (const auto &comp_ptr : components) {
|
||||
if (auto *comp = dynamic_cast<CompT *>(comp_ptr.get()))
|
||||
return comp;
|
||||
return dynamic_cast<CompT *>(comp_ptr.get());
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user