DearImGuiInjection
⚪ Last updated 2023Preview
🔍 Analysis
- 👍 0.2% endorsement rate
- 🏆 #7 of 9 Libraries mods in this game by downloads
📋 About This Mod
DearImGuiInjection Inject Dear ImGui into any process with C#. Usage The keybind for bringing up the cursor for interaction is by default the Insert key, which can be modified in the configuration file. Mod Developers Download this package and add a reference to DearImguiSharp.dll and DearImGuiInjection.dll in your C# project. Above your BaseUnityPlugin class definition DearImGuiInjection.DearImGuiInjection.Render += MyUI; private static void MyUI() { if (DearImGuiInjection.DearImGuiInjection.IsCursorVisible) { var dummy = true; ImGui.ShowDemoWindow(ref dummy); if (ImGui.BeginMainMenuBar()) { if (ImGui.BeginMenu("MainBar", true)) { if (ImGui.MenuItemBool("MyTestPlugin", null, false, true)) { _isMyUIOpen ^= true; } ImGui.EndMenu(); } ImGui.EndMainMenuBar(); } if (ImGui.BeginMainMenuBar()) { if (ImGui.BeginMenu("MainBar", true)) { if (ImGui.MenuItemBool("MyTestPlugin2", null, false, true)) { _isMyUIOpen ^= true; } ImGui.EndMenu(); } ImGui.EndMainMenuBar(); } } if (_isMyUIOpen) { var dummy2 = true; if (ImGui.Begin(Metadata.GUID, ref dummy2, (int)ImGuiWindowFlags.None)) { ImGui.Text("hello there"); if (ImGui.Button("Click me", Constants.DefaultVector2)) { // Interacting with the unity api must be done from the unity main thread // Can just use the dispatcher shipped with the library for that UnityMainThreadDispatcher.Enqueue(() => { //var go = new GameObject(); //go.AddComponent<Stuff>(); }); } } ImGui.End(); } } Make sure to only interact with anything UnityEngine related from its main thread, easily doable through UnityMainThreadDispatcher if (ImGui.Button("Click me", Constants.DefaultVector2)) { // Interacting with the unity api must be done from the unity main thread // Can just use the dispatcher shipped with the library for that UnityMainThreadDispatcher.Enqueue(() => { //var go = new GameObject(); //go.AddComponent<Stuff>(); }); } Credits Sewer56
Inject Dear ImGui into any process with C#
📊 Mod Details
- Game
- Thunderstore Mods
- Author
- xiaoxiao921
- Version
- 1.0.2
- Downloads
- 855
- Endorsements
- 2
- Category
- Libraries
- Created
- 6/9/2023
- Updated
- 6/11/2023
- Tags
- Libraries
🔧 How to Install Thunderstore Mods
Use r2modman/Thunderstore Mod Manager. Or manual: install BepInEx, drop mods into plugins folder.
📖 Full step-by-step install guide for Thunderstore →
Visit the official mod page for specific installation instructions for this mod.
🎮 Need cheat codes or console commands? Check ur gaming wiki for Thunderstore commands, item IDs, and more.
Keep browsing — more Thunderstore mods await