About Popup Master - Toast, Banner, Modal window and more
- Art & Visuals > UI & GUI
Every Game-Feel Notification, Without Building One From Scratch
Almost every game needs the same family of on-screen feedback — toasts, reward moments, floating combat numbers, banners, modal dialogs, reconnect notices — and studios rebuild it from zero every time.
Popup Master ships that whole family as one coherent, restyleable system. Fire a notification from anywhere and get correct stacking, placement, timing, motion and dismissal for free.
One Line To Start
PopupMaster.Show("questComplete") is all it takes. Need more? Climb a clean ladder: pass a value, use the fluent Notify().Title().Sub().Show() builder for fully ad-hoc cards, or call helpers like Combat(Crit, 248) for floating damage numbers. No asset required until you want one.
Built on UI Toolkit — Restyle Everything
26 global visual Styles (Clean, Ornate, Terminal, Comic, Synthwave, Holographic and more) skin every display type and swap at runtime with a single call. Because it is UI Toolkit, one package covers Built-in, URP and HDRP with no uGUI lock-in.
Core Building Blocks
7 Display Categories — Toast, Popup (modal/dialog), Floating Message, Banner, Reward, Combat Text and Status, each with its own presenter and settings.
85 Ready-Made Presets — grouped into 17 contexts (Combat Feed, Economy & Trading, Social, Big Moments, System & Connection and more). Use as-is or duplicate and recolor.
Notification Forge — a live authoring window to browse, customize, recolor and preview presets and styles without entering Play Mode.
PopupMasterTrigger — a no-code component: pick a preset in the Inspector, fire it from a UI Button, animation event or Timeline signal, and react through UnityEvents.
Why Popup Master?
Named Channels — independent notification stacks, each with its own placement and style.
Coalescing — repeats update a live card instead of spamming the screen; numeric values sum ("+3 Potion" then "+2 Potion" becomes "+5 Potion").
Floating Combat Numbers — spawn at a world position with per-variant colors (Damage, Crit, Heal, Buff, Xp) and natural jitter, rise and drift.
Smart Placement — 9-anchor grid, stack direction, per-region caps, z-layers and space-based eviction.
Pause-Safe & Mobile-Ready — timers run on unscaled time (cards stay alive at timeScale = 0) and layouts respect the mobile safe area (notch, Dynamic Island).
Keyboard & Gamepad Navigation — opt-in focus ring, stick/arrow cycling, Submit and Escape.
Audio- & Localization-Agnostic — emits keys so you wire your own Wwise/FMOD and localization; nothing is forced on your project.
Update-Safe Customization — your edits land in a user folder, so package updates never overwrite them.
Almost every game needs the same family of on-screen feedback — toasts, reward moments, floating combat numbers, banners, modal dialogs, reconnect notices — and studios rebuild it from zero every time.
Popup Master ships that whole family as one coherent, restyleable system. Fire a notification from anywhere and get correct stacking, placement, timing, motion and dismissal for free.
One Line To Start
PopupMaster.Show("questComplete") is all it takes. Need more? Climb a clean ladder: pass a value, use the fluent Notify().Title().Sub().Show() builder for fully ad-hoc cards, or call helpers like Combat(Crit, 248) for floating damage numbers. No asset required until you want one.
Built on UI Toolkit — Restyle Everything
26 global visual Styles (Clean, Ornate, Terminal, Comic, Synthwave, Holographic and more) skin every display type and swap at runtime with a single call. Because it is UI Toolkit, one package covers Built-in, URP and HDRP with no uGUI lock-in.
Core Building Blocks
7 Display Categories — Toast, Popup (modal/dialog), Floating Message, Banner, Reward, Combat Text and Status, each with its own presenter and settings.
85 Ready-Made Presets — grouped into 17 contexts (Combat Feed, Economy & Trading, Social, Big Moments, System & Connection and more). Use as-is or duplicate and recolor.
Notification Forge — a live authoring window to browse, customize, recolor and preview presets and styles without entering Play Mode.
PopupMasterTrigger — a no-code component: pick a preset in the Inspector, fire it from a UI Button, animation event or Timeline signal, and react through UnityEvents.
Why Popup Master?
Named Channels — independent notification stacks, each with its own placement and style.
Coalescing — repeats update a live card instead of spamming the screen; numeric values sum ("+3 Potion" then "+2 Potion" becomes "+5 Potion").
Floating Combat Numbers — spawn at a world position with per-variant colors (Damage, Crit, Heal, Buff, Xp) and natural jitter, rise and drift.
Smart Placement — 9-anchor grid, stack direction, per-region caps, z-layers and space-based eviction.
Pause-Safe & Mobile-Ready — timers run on unscaled time (cards stay alive at timeScale = 0) and layouts respect the mobile safe area (notch, Dynamic Island).
Keyboard & Gamepad Navigation — opt-in focus ring, stick/arrow cycling, Submit and Escape.
Audio- & Localization-Agnostic — emits keys so you wire your own Wwise/FMOD and localization; nothing is forced on your project.
Update-Safe Customization — your edits land in a user folder, so package updates never overwrite them.