|
GUIX Designer:
GUIX Runtime:
- Drastically Reduces Bugs,
allowing you to spend more time on the fun stuff. With Unity's current base system, your GUI rendering code, and the data it interacts with are very tightly coupled. This makes for messy, error-prone code.
If you have 8 windows controlled by a script, for example, that also means you have to create 8 window rects, 8 window toggle Boolean variables, plus the standard window functions and 8 logic cases to control choosing what window to draw, the actual call to draw the window, specifying the title,
etc.
40 separate bits of random data and logic are now running loose in your code base, and all you wanted was a few windows.
All of this data and logic is spread around your code, and even if you are very strict in your programming practice, this still leads to a much higher occurrence of bugs, very messy code, difficulty when you need to make a change, and other issues.
Our GUIX system reduces your
workload and time spent debugging by separating rendering code from
the actual logic code and providing a clean, consistent interface.
The result? You spend far less time tracking down weird bugs, and
have more time to do the fun stuff.
- Automatic Layout Modes. One of the nice features of Unity's GUILayout class is the ability to have flexible spaces, and
elements that generally expand dynamically. The problem is, there are a lot of quirks to that system, it requires a ton of linear logic and typing, and while it handles dynamic GUI great when you use it exclusively, it takes away most of your control.
With
GUIX, you can use relative or partial relative layout modes to
position your elements. This gives you a ton of control, is
predictable, and is very easy to use. If you want to center an
element, set its LayoutMode to relative, and it's x and y
position to 50%, and you are done. It will now always be
centered. You are not restricted to full relative layout
either, you can have just the position relative, or just the
scale, or have it all absolute instead.
- AutoSize extends the use of the relative Layout Modes
even further. With AutoSize you can easily choose exactly how
you want your element to expand to its content. You can have it
expand its width, its height, both, or none at all.
This is taken even farther by allowing you to set an anchor for complete
control over the expansion behaviour. GUIX does all the work, you just
tell it what you want to see.

- Implements all the GUI elements Unity comes with, plus adds
even more! You can still use all of the elements that Unity
provides, plus you get even more custom elements that we have
added, such as:
- AnimatedTexture - quickly and easily have an
animated texture in your GUI
- ClipTexture - show a chosen portion of a larger
texture, automatically clipped
- ComboBox - provides a scrolling drop-down Combo
Box, complete with keyboard support, highlighting, and
more
- ContextMenu - so you can show a context menu that
handles highlighting, selection, etc.
- ProgressBar - which simplifies showing a progress
or health bar that changes dynamically
- SelectBox - to provide a scrolling select box,
complete with highlighting, etc.
- StripMenu - to allow you to create a drop-down
menu bar with selection highlighting, command binding,
etc. We have made it extremely quick and easy to add menu
items, and menu sub items.
- TrackBall - our favorite. Allows you to create a
track ball element which consists of a cursor and a
background (usually a ball). The user clicks and holds the
cursor, and can now move the ball just like a track ball.
You can use this as a view scroll controller, video scrub
control, and many other things. Plus, it's just fun to play
with!
- Add your own custom elements using our framework to
provide that specific GUI element your project needs. The above
list of custom elements is just an example of what can be
created using our system, the limit is your imagination. The
best part?
When you create a custom element as directed, it
will automatically be loaded, and editable by the Designer! No
editing weird configuration files, or modifying code. GUIX does
that junk for you.
GUIX supports everything from simple, to wildly complex
elements.
- Support for Mouse Over and Mouse Out events! Want to
trigger a sound effect when the mouse is over your button? Now
you can! This used to be very difficult and extremely messy with
Unity's default system. Now, it's as simple as handling a click!
- Powerful event handling system allows you to specify
one, or many event functions to be triggered for complete
control and flexibility. You can even pass your own special
parameters from your custom element's events. Any element can
send the Click, Mouse Over and Mouse Out events. Clickable
labels are now here!
- Managed windows hide all of the messy state and render
logic, and provide you with a clean set of functions to open
windows, switch windows (close all and open selected), close
all, etc. No more fighting with tons of random variables and
logic, or manual window ID lists to handle your windows.
- Canvas system for clarity, simplicity and organization.
A Canvas is a collection of controls, and the settings needed to
draw them, such as the skin, scale, etc. Using a Canvas, you can
call one function and render all of the elements the Canvas
contains automatically.
You can change the skin used by the
whole group in one shot, and you can scale the Canvas and all
it's children at once. The Designer will generate your Canvas
code for you, but you can also make use of this incredibly
useful system manually if you like.
Canvases also make it extremely easy to show, hide, or switch large collections of controls in one easy
step.
-
Supports MVC (Model-View-Controller) element design and
most other design techniques, allowing you to create custom
elements that work exactly how you want them to. Need to write a
complex file browser that's easy to use and automatically
refreshes itself? You can!
-
Flexible design so you can use as many or as few
element properties as you want to fully customize the look of
your GUI.
Don't waste any more of your time and money, click below to
get the full GUIX system now!
Disclaimer: While we would love to
be able to ensure everyone beyond a shadow of doubt that they will
increase their productivity, reduce bugs, and have fun in life, the
wonderful legal system prevents us from doing so freely. We have
worked hard to make the GUIX system as smooth, flexible, and
user-friendly as possible, but we cannot guarantee that you will achieve
the same success with with the GUIX system as is typical. \End Legal
Junk. :-)
|