Create DemoComponent.cs

This commit is contained in:
prime31 2019-02-19 10:36:23 -08:00 committed by GitHub
parent e689a13d70
commit 6740dbd4e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,34 @@
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
Core.getGlobalManager<ImGuiManager>().registerDrawCommand(imGuiDraw);
}
public override void onRemovedFromEntity()
{
// remove ourselves when we are removed from the Scene
Core.getGlobalManager<ImGuiManager>().unregisterDrawCommand(imGuiDraw);
}
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();
}
}
}