From jengine
Provides async modal dialogs (confirm, prompt, alert) for Unity using UniTask, with automatic object pooling and scene-transition cleanup.
How this skill is triggered — by the user, by Claude, or both
Slash command
/jengine:messageboxThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Built on UniTask for non-blocking async operations with automatic object pooling.
Built on UniTask for non-blocking async operations with automatic object pooling.
public static UniTask<bool> Show(
string title,
string content,
string ok = "OK",
string no = "Cancel"
)
Returns true for confirm, false for cancel.
MessageBox.CloseAll() - Dismiss all active dialogs (for scene transitions)MessageBox.Dispose() - Release all pooled instances (app shutdown)MessageBox.ActiveCount - Currently displayed dialogsMessageBox.PooledCount - Cached instances in poolbool confirmed = await MessageBox.Show(
"Delete Item",
"Are you sure you want to delete this item?",
ok: "Delete",
no: "Cancel"
);
if (confirmed)
{
DeleteItem();
}
bool saved = await MessageBox.Show(
"Save Changes",
"Keep your changes?",
ok: "Save",
no: "Discard"
);
// Pass null or empty string to hide cancel button
await MessageBox.Show(
"Success",
"Operation completed!",
ok: "OK",
no: null
);
MessageBox.CloseAll();
SceneManager.LoadScene("NextScene");
npx claudepluginhub jasonxudeveloper/jengine --plugin jengineUnity 6 UI development guide. Use when building user interfaces, menus, HUD, buttons, or any UI elements. Covers UI Toolkit (recommended for new projects — USS, UXML, UI Builder, data binding), uGUI/Canvas (legacy runtime UI), and IMGUI. Based on Unity 6.3 LTS documentation.
Guides Unity UI development using UGUI (Canvas, RectTransform, layouts) and UI Toolkit (USS, UXML), covering system selection, anchoring, performance, and common patterns.
Guides Unity UI Toolkit development with UXML markup, USS styling, C# VisualElement API, data binding, and best practices for editor/runtime UIs.