mirror of
https://github.com/prime31/FNA-VSCode-Template.git
synced 2025-10-31 21:50:44 +07:00
40 lines
1.0 KiB
C#
40 lines
1.0 KiB
C#
using ImGuiNET;
|
|
using Nez;
|
|
using Nez.ImGuiTools;
|
|
|
|
namespace project_name
|
|
{
|
|
public class DemoComponent : Component
|
|
{
|
|
int _ButtonClickCounter;
|
|
|
|
public override void OnAddedToEntity()
|
|
{
|
|
// register with the ImGuiMangaer letting it know we want to render some IMGUI
|
|
#if DEBUG
|
|
Core.GetGlobalManager<ImGuiManager>().RegisterDrawCommand(ImGuiDraw);
|
|
#endif
|
|
}
|
|
|
|
public override void OnRemovedFromEntity()
|
|
{
|
|
// remove ourselves when we are removed from the Scene
|
|
#if DEBUG
|
|
Core.GetGlobalManager<ImGuiManager>().UnregisterDrawCommand(ImGuiDraw);
|
|
#endif
|
|
}
|
|
|
|
void ImGuiDraw()
|
|
{
|
|
// do your actual drawing here
|
|
ImGui.Begin("Your ImGui Window", ImGuiWindowFlags.AlwaysAutoResize);
|
|
ImGui.Text("This is being drawn in DemoComponent");
|
|
if (ImGui.Button($"Clicked me {_ButtonClickCounter} times"))
|
|
_ButtonClickCounter++;
|
|
ImGui.End();
|
|
}
|
|
|
|
}
|
|
}
|
|
|