IoC+

IoC+

IoC+ is a framework written in C#, specially designed to be the most complete Inversion of Control solution for Unity. Inversion of Control is a design principle that can be used as a foundation for an entire game or application. It focuses on keeping classes decoupled so they can easily be managed, extended and unit tested.

Coming with the insightful IoC+ Monitor, a Unity Editor extension, providing a live feed of what's happening in game. This includes context hierarchies, bindings, visualized command executions and signal dispatches. All interactive to open associated code files, making it much easier for new programmers to hop in on your project and understand the code.

IoC+ is indeed a big addition to the standard IoC pattern. Contexts can be nested to have full control over isolated injections. It's easy to add, remove and switch contexts to change behavior. IoC+ even integrates the Finite State Machine pattern for contexts, a big benefit for games.