WIP: Add a research tree view #1

Closed
williamjcm wants to merge 22 commits from research-tree into master
Showing only changes of commit d9ca0f3c83 - Show all commits

View file

@ -500,6 +500,9 @@ void SaveTool::drawNode(Node& node) {
} }
if(has_children) { if(has_children) {
bool open = ImGui::TreeNodeEx(node.name(), ImGuiTreeNodeFlags_SpanAvailWidth|(node.state() == Node::State::Unlocked ? ImGuiTreeNodeFlags_Selected : 0)); bool open = ImGui::TreeNodeEx(node.name(), ImGuiTreeNodeFlags_SpanAvailWidth|(node.state() == Node::State::Unlocked ? ImGuiTreeNodeFlags_Selected : 0));
if(node.state() == Node::State::Unavailable) {
ImGui::PopStyleColor();
}
nodeTooltip(); nodeTooltip();
if(open) { if(open) {
for(Node* child : node.children()) { for(Node* child : node.children()) {
@ -511,11 +514,11 @@ void SaveTool::drawNode(Node& node) {
else { else {
ImGui::TreeNodeEx(node.name(), ImGuiTreeNodeFlags_SpanAvailWidth|ImGuiTreeNodeFlags_Leaf|ImGuiTreeNodeFlags_NoTreePushOnOpen| ImGui::TreeNodeEx(node.name(), ImGuiTreeNodeFlags_SpanAvailWidth|ImGuiTreeNodeFlags_Leaf|ImGuiTreeNodeFlags_NoTreePushOnOpen|
ImGuiTreeNodeFlags_Bullet|(node.state() == Node::State::Unlocked ? ImGuiTreeNodeFlags_Selected : 0)); ImGuiTreeNodeFlags_Bullet|(node.state() == Node::State::Unlocked ? ImGuiTreeNodeFlags_Selected : 0));
nodeTooltip();
}
if(node.state() == Node::State::Unavailable) { if(node.state() == Node::State::Unavailable) {
ImGui::PopStyleColor(); ImGui::PopStyleColor();
} }
nodeTooltip();
}
} }
void SaveTool::drawMassManager() { void SaveTool::drawMassManager() {