Advanced C# Events
An industry standard tool with scalable Triple-Paradigm framework (Push/Pull/Task) with 88% faster performance, zero-GC execution, and integrated architectural tracking for AAA production.
by LoveFire
Price History +
Advanced C# Events is a professional-grade communication framework designed for high-end Unity production. It transcends the limitations of native UnityEvent by providing a robust, scalable Triple-Paradigm Architecture that handles every interaction in your project: Push (Events), Pull (Queries), and Tasks (Async Orchestration).
🚀 The Triple-Paradigm Architecture
- ⚡ PUSH: Performance-First Events Pass up to 4 arguments directly from the Inspector. Optimized with pre-compiled Expression Trees and direct multicast bypass for 88% faster execution than native UnityEvents.
- 📡 PULL: Advanced Queries Eliminate fragile singletons. Pull data through decoupled channels. Check player status, aggregate damage modifiers, or validate interactions with built-in logic likeQueryOr,QueryAnd, and InvokeFirstNonDefault.
- ⏳ TASK: Enterprise-Grade Async Modern workflows deserve modern tools. Fully awaitable events that support Parallel (Task.WhenAll) or Sequential execution. Perfect for orchestrated loading sequences or complex UI transitions.
🏗️ Professional Editor Tooling
AdvancedEvent Tracker:Tabbed interface with sortable columns, filter dropdown (All/Selected/Errors/Multi-Listener), right-click context menu (Ping/Go to Script/Copy Path), and a Flow Map visual graph that shows event connections across GameObjects. Live Mode overlay displays real-time calls/sec and average execution time.
Code Validation & Diagnostics: Dedicated Validator window (Tools > Advanced Events > Validator) scans your project for duplicate listeners, orphaned/destroyed targets, performance warnings (50+ listeners), unused events, and initialize failures. Color-coded results with Ping, Select All Errors, and auto-refresh.
Export/Import Event Configuration: Export, import, and diff event bindings as JSON across scenes. Color-coded diff results show exactly what changed.
✨ Polished Editor Experience
- Inheritance Support: The searchable method popup now supports full member inheritance and direct targeting of GameObject and Component methods.
- Native C# Feel: Full support for += and -= operator overloading for code-based registration.
- Edit Mode Support: Re-engineered persistence engine ensures changes in the Inspector are live and reflected in Edit Mode without mandatory "Play to Test."
- Unity Serialization: Non-generic PersistentListener subclasses for all common type combinations ensure Inspector compatibility.