News:
A YouTube video showing the Inherited Properties and Skinning features has been published!
Summary:
Hello guys.
I’m so excited to announce that I was working on a secret project for a long time and it’s not a secret anymore. It’s a framework and the name is “Windows and Widgets” (WaW). Well, it’s still in early development phase but I got the sub-systems up and running and proved the concept so it’s a real thing now!!!
Basically, it is an extensible windows system with skin and ambient properties support. It’s NOT another custom UI system. We all love the new Unity UI system and Windows and Widgets framework runs on it just like .NET WinForms API runs on Windows operating system’s GUI API.
I am planing to publish it on asset store soon as development alpha version. It will be for free during very long development process. If you get it during this period, you will own it for free when it’s released as a paid product. I hope you guys like it and give me feedback.
Features
-
WaW utilizes the new Unity UI system. It’s NOT another custom UI system.
-
Its design is based on .NET WinForms class library and optimized for Unity.
-
Pure class library design:
-
Every UI class inherits from a pure “Widget” class instead of MonoBehaviour so they don’t have all those garbage class members of MonoBehaviour.
-
WaW provides only one regular Unity component to drive all its widgets and it’s called WidgetDriver.
-
Extensibility: Users can implement their own widgets and WidgetDriver system just supports them.
-
WaW has skin support. The entire window system or a single widget can be skinned with different visuals and metrics.
-
WaW supports inherited properties. Inherited properties can contain their own values at the widget level or they can inherit the values from parent widgets.
-
Template widget system: You can create multiple instances from a temple widget (Ex: a messagebox window). This is similar to Unity’s prefab system but it’s more convenient. You can even store the templates in the scene which you can’t do with prefabs.
-
WaW’s custom serialization system supports:
-
Real C# properties instead of Unity public fields in Unity inspector. The system also has design time support so you can know if the property is called in play mode or in edit mode.
-
User types (Which Unity can’t serialize)
-
No depth limit unlike Unity serializer which has depth limit of 7.
-
Custom inspector editor (Support for inherited properties)
-
WaW includes and utilizes Magic Auto Linker which is also available as another product. MAL allows scene objects to be linked to reference fields of other objects automatically so that the game developers who are working on Unity editor don’t have to drag and drop hundreds, maybe thousands of objects in a Unity projects.
Here is the introduction video of Windows and Widgets:
Edits:
2022-02-21: The old sneak-peak video is moved to the next post to make way for the new introduction video.
2017-07-30: Updated the features section.
2017-06-21: Updated the features section for expanding template system from window to all widgets.
2017-06-05: Updated the features section.
2017-01-07: Added features and documentation link.