Use ScriptableObjects as injectable global variables, events and more!
Soda is the missing puzzle piece to Unity as a Dependency Injection framework.Improve your project's architecture by fully embracing Unity as a Dependency Injection framework!Work with Unity rather than against it by building upon the drag and drop dependency injection framework that you are already using.Use ScriptableObjects to avoid problematic uses of static variables, the infamous singleton pattern where it doesn't fit and bad architecture in general.Empower your game designers by giving them small, clean and modular components that they can use all throughout your project without further coding.Includes the "Scenebound System" which allows you to bind your ScriptableObjects to scenes rather than having them in your assets.Includes the "ModuleSettings System" which lets you put serialized fields into your project settings, to be referenced anywhere in your code.Works nicely with Unity's built-in Visual Scripting package (formerly known as Bolt).Offers multiple tools to analyze and debug your Soda-based systems.Comes with an extensive manual, a scripting reference, an open source demo game, multiple live demos and full source code.