As Some of you may know from the IRC channel, I have been working on a some sort of Editor Controls for Easing the Editor Interface Scripting.
This is a really early preview and a proof of concept video of what I currently have.
For those that want to look at it :
New Video :
Older Videos :
(
)
Exporter Sample Code - With Bugs
)
What is Paradox Suite?
Its a set of controls for Unity3d -Editor Only - designed in a similar fashion to .Net Controls. Inside it currently wraps the default GUI controls for unity3d, and implements a few custom ones, mostly as a proof of concept.
I intend to implement most .Net Default controls, and a few others.
The Framework works in a .Net style, this means it works with events instead of doing all coding a OnGUI Method (which you can still do). This improves GUI Building speed and mostly creates a easy to use and familiar system for Winforms Developers.
Currently the controls have a set of default examples like below:
- OnInitialize();
- OnReload();
- OnLoad();
- OnGUI();
- OnUpdate();
- OnMouseOver();
- OnMouseEnter();
- OnMouseExit();
- OnClick();
- OnContextClick();
- OnMouseOver();
- OnMouseDown();
- OnMouseUp();
- OnDoubleClick();
- and a few others.
All the events can be assigned like .Net and it follows roughly the .Net Standard
for example in a Control if you wish to do something on click :
MyControl.Clicked += (sender,args) => { Debug.Log(“I Got Clicked”);}
Planned Features
- All .Net Controls in Unity3d (at least most of them)
- WYSIWYG Editor GUI (Visible in video, and all show was done with the current library)
- Code Generator for Window (Got a somewhat working version that still needs some tweaks, mostly a proof of concept to test the waters)
Sugestions and Feeback
Thats all I have currently, a few weeks worth of work and really a proof of concept, but with a very robust base framework, I can currently start working on implementing more controls and fixing the current bugs.
If you read all this, and have sugestions or questions, feel free to post them here and I will try to answer all of them.