X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fmetascene.cc;h=64946cb551c310c985612325e9529d61ec85300d;hp=fd4569b17beaa9b888a2277660952d3951ebb324;hb=e12a327cc0b4f1e59f4a66a80b170ec41ce97be6;hpb=512acaa2427ffa2ff19079f999bc2fcd7cd33925 diff --git a/src/metascene.cc b/src/metascene.cc index fd4569b..64946cb 100644 --- a/src/metascene.cc +++ b/src/metascene.cc @@ -16,6 +16,7 @@ #include "treestore.h" #include "logger.h" #include "app.h" +#include "dbg_gui.h" #if defined(WIN32) || defined(__WIN32__) #include @@ -73,9 +74,33 @@ bool MetaScene::load(const char *fname) void MetaScene::update(float dt) { + bool expanded; + static char text[256]; + if(debug_gui) { + ImGui::Begin("MetaScene nodes", 0, 0); + } + int nscn = scenes.size(); for(int i=0; iname.empty()) { + sprintf(text, "scene %3d", i); + } else { + sprintf(text, "scene %3d: %s", i, scenes[i]->name.c_str()); + } + expanded = parent_expanded = ImGui::TreeNode(text); + } + scenes[i]->update(dt); + + if(debug_gui && expanded) { + ImGui::TreePop(); + } + } + + if(debug_gui) { + ImGui::End(); } }