DearImGuiInjection

⭐ — (2 endorsements) 📥 855 downloads 📌 v1.0.2 📅 6/9/2023
⚪ Last updated 2023

By xiaoxiao921 · Libraries

⬇ Download Mod Source: Thunderstore ↗ 📅 Updated: 6/11/2023 📅 Created: 6/9/2023

🔍 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

📋 All Thunderstore Mods 🏆 Top 25 📂 More Libraries 👤 More by xiaoxiao921 🔎 Similar Mods 🌐 Best Libraries (All Games) 🔀 Check Compatibility ⚖️ Compare Mods 🆕 New Mods