This package provides a complete, high-performance C# event system designed as a fully-featured, drop-in replacement for Unity's native UnityEvent and UnityEvent<T>. It is a pure scripting asset, architected for speed, flexibility, and professional-grade stability.
The core of the asset is the AdvancedEvent class family, which allows developers to create events with up to four parameters of any serializable type, configurable directly from a polished and intuitive custom Inspector.
Customization:
The system is highly extensible. Developers can easily support new multi-argument event types by creating their own simple, one-line concrete classes that inherit from the provided generic base classes (e.g., [Serializable] public class MyCustomEvent : AdvancedEvent<MyType, float> { }). The source code is provided in full, allowing for deep integration and customization if needed. The editor UI is built using standard UIElements and C# reflection, making it familiar territory for tool developers.
Genre Suitability:
This asset is genre-agnostic and universally suitable for any Unity project. Its high performance and zero-allocation design make it especially valuable for performance-sensitive genres, such as:
Essentially, any project that would use UnityEvent will see a significant benefit in performance, features, and professional workflow by upgrading to Advanced C# Events.