View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0.0
- Last updated
- First released
- Unity version
- 2022.3.62 or later
- Package size
- 364 KB
- Files
- 10
- Favorites
- 1
- Views in the past week
- 6
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $9.99 on
Keywords
Event States System
A type-safe, lightweight event bus that enables decoupled communication between systems. Simple publish/subscribe workflow with no scene dependencies and easy extensibility.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 3
Event States System screenshot 1
About this asset
A lightweight, type-safe message bus system designed for clean, scalable Unity architecture. Built around the Open–Closed Principle, it lets you extend your project’s communication system without modifying existing code, making it ideal for both small and large projects.
The workflow is simple and intuitive: define a message as a class or struct, implement IMessagingSubscriber<T> with your chosen message type, and subscribe to it with full compile-time safety. When needed, create and dispatch message instances from anywhere in your codebase.
This system removes tight coupling between components and eliminates the need for scene-based references or direct dependencies. Everything communicates through structured events, making your codebase easier to maintain, test, and expand over time.
Key Benefits:
- Fully type-safe messaging system
- Decoupled architecture with no scene dependencies
- Follows Open–Closed Principle for easy extensibility
- Lightweight and performance-friendly design
- Simple publish/subscribe workflow
- Scales naturally with project complexity
Perfect for developers who want a robust event system that stays clean, flexible, and future-proof as their project grows.
From the publisher's Asset Store listing.
Technical details
- Event Bus / Message Bus pattern
- Generic messaging API
- IMessagingSubscriber<T> interface
- Type-safe publish/subscribe workflow
- Support for custom message classes and structs
- Centralized dispatcher
- O(1) subscriber lookup by message type
- No scene object dependencies
- No reflection required during message dispatch
- MonoBehaviour and non-MonoBehaviour support
- Assembly Definition support
- Source code included
- No third-party packages required
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 2022.3.62f2 | Compatible | Compatible | Compatible | Compatible |
As listed on the Asset Store.