7
« on: January 17, 2014, 04:15:59 PM »
I have been using NGUI for 2 years now, I love it.
I have been using DFGUI now for 2 months, I love it.
I really wish in my heart of hearts that you guys would consider working together. There are some really great features in both systems. It sucks having to choose. Will you buy him out and hire him on the team? Please Please Please?
Things I absolutely love about DFGUI are:
The intuitive in scene layout system;
Selected item preferences (makes it feel more like visual studio);
The anchoring system;
Panel system;
A proper focus system (i dont want to mess with the effing z or depth);
A real text input box with real carret that has all the features you would want in a standard text input;
More controls ( like the tab system) (i dont like having to create them from scratch in NGUI and waste many many many hours);
Things I absolutely love about NGUI are:
prebuilt controls with base art(i dont like having to create a new button and assign every freaking sprite every time);
I have one more request that is so needed. I absolutely can't stand this obsession with data binding, it is a waste of time and always causes issues. I also hate how events are handled in both ngui and dfgui. What I would like to see is to be able to uniquely identify a button or label for instance in the inspector with some kind of string id.
Then anytime that button is used it broadcasts its events globally and it doesn't care who is subscribed or listening to the event. And more importantly it doesnt have to have a script on its own item to do something. This idea is incredibly important for buttons and other items created at runtime.
To listen for the event you would have a method that gets called in any script you want as long as the id of it matches the id on the button. Similar to visual c#
private void Button2_Click(object sender, RoutedEventArgs e)
{
// Add code to perform some action here.
}
In all honesty i am not even sure if global message events without being manually hooked up are even possible.
Thanks for your time, keep up the hard work!