https://www.assetstore.unity3d.com/#!/content/137517
What is uViLED?
uViLEd is a logic editor that allows you to operate components written in C# in a visual style, which makes it possible to easily control links between application subsystems and tracking the data transferred between them.
How it works?
The programmer writes a class that inherits from LogicComponent, which it then drags into the logic editor. Adding a component to the logic is similar to adding a MonoBehaviour script to a scene object. The component and logic are attached to the scene, not to the GameObject. After starting the scene, the logic controller initializes and starts all the components of all the logic that is present in it.
What does it give?
- Quickly and easily disabling the various components
- Formation of various data processing chains
- Changing the behavior of objects through loading and execution of logic on demand
- Visual control of data and component settings, as well as their work in debugging mode, including step-by-step execution of component code.
- Visual control of links between application subsystems and components
Key features:
- The core of the system is based on ScriptableObject
- Run logic in deferred mode from any source
- Installation and control of communications between components of logic
- Support for shared data between components
- Integration of logic with external code
- Redefining visual appearance of components in the visual editor
Features:
- Configuring component settings via the Unity3d inspector
- Adding components by dragging a script or from a catalog that is automatically generated
- Infinite extensibility of the component database
- Grouping components in the logic editor
- Inverting the input and output points from the component
- Tracing the component’s internal data in debug mode
- Step-by-step debugging of logic with viewing transmitted data and tracking the values of shared data
- Disabling links between components in the visual editor
- Customize the visual appearance of the component (collapsing and unfolding, hiding the parameter area, inversion of input and output points)
- Support for MonoBehavior methods and setting the order of their execution between components
- Support for Coroutine, async/await, Unity3d attributes etc.
Platfrom support: PC, iOS, Android, UWP (over IL2CPP)
Unity3d support: 2018.3 + (.NET 4x and Roslyn)
Site: https://indiepad.wixsite.com/uviled
https://www.assetstore.unity3d.com/#!/content/137517