9#include "../../third_party/imgui/imgui.h"
10#include "../../system/system_utils.h"
21 : m_showAddDialog(
false)
29 ImGui::Text(
"No active graph");
33 ImGui::Text(
"Blackboard Variables");
36 if (ImGui::Button(
"Add Variable")) {
52 ImGui::Text(
"(Variable list not yet implemented)");
58 ImGui::OpenPopup(
"Add Blackboard Variable");
60 if (ImGui::BeginPopupModal(
"Add Blackboard Variable", &
m_showAddDialog)) {
63 if (ImGui::Button(
"Add")) {
70 if (ImGui::Button(
"Cancel")) {
80 ImGui::Text(
"Editing: %s",
varName.c_str());
94 ImGui::Text(
"AI Senses Debug");
102 ImGui::Text(
"Entities with AI Senses:");
106 ImGui::Text(
"(Entity list not yet implemented)");
129 : m_selectedEntity(-1)
135 ImGui::Text(
"Runtime Debug");
139 ImGui::BeginChild(
"EntityList",
ImVec2(200, 0),
true);
145 ImGui::BeginChild(
"ExecutionView",
ImVec2(0, 0),
true);
153 ImGui::Text(
"Select an entity to view execution");
160 ImGui::Text(
"Entities with BT:");
164 ImGui::Text(
"(Entity list not yet implemented)");
169 ImGui::Text(
"Execution Graph");
175 ImGui::Text(
"Execution Log");
181 ImGui::Text(
"Blackboard Values");
Specialized panels for AI Editor.
ComponentTypeID GetComponentTypeID_Static()
BlackboardInspectorPanel()
void RenderVariableList(NodeGraph::GraphDocument *doc)
void RenderAddVariableDialog()
void RenderVariableEditor(const std::string &varName)
void Render(NodeGraph::GraphDocument *activeGraph)
Render the panel.
void RenderExecutionGraph()
void RenderExecutionLog()
void Render()
Render the panel.
void RenderBlackboardValues()
void RenderDetectedTargets()
void RenderEntitySensesList()
void Render()
Render the panel.
void RenderSenseDetails()
Main document class for a node graph.
< Provides AssetID and INVALID_ASSET_ID