Do more with Heathen Engineering’s UIX Complete!
UIX complete is a collection of UI and UIX tools built on top of Heathen’s System Core. UIX extends the System Core framework enabling animated context sensitive pointers, easy to use and flexible UI themes, simple multi-scene management and much more. As with system core the system is based on Scriptable Objects and fully supports both event driven and loop based workflows.
Have questions? Join us on Discord and talk to the devs!
Looking for code documentation? find it on Git Hub
You can also find articles on our developer network here
Systems and Features
More than just a framework, UIX Complete includes all of Heathen’s UI and UIX assets, included in the package is.
➼Animated Context Cursor
Quickly and easily set up multiple animated cursors and switch between them at run time based on events in your game.
➼On Screen Keyboard
Heathen’s longest running asset, this tool lets you manage an array of UI buttons as if it was a keyboard sending output to an input field, string target, event hander or more.
➼Ligature Library
Parse strings or user input and convert combinations symbols for example (c) becomes © or ka becomes カ; defaults available for common, superscript, fractions, Korean and Japanese Katakana
➼Drag and Drop
Code free drag and drop system with an easily configurable and extensible item and slot tag system allowing inclusive and exclusive rules … e.g. insure the item is allowed to be dropped in that slot.
➼Tree View
Manage and display tree view controls in game based on GameObject relationships.
➼Tool Tips
A simple yet flexible tool tip system, handles delay and auto hide as well as insuring the tip is overtop other UI elements.
➼Theme / UIX Sync
A simple system, syncing attributes of your UI elements with System Core Scriptable Variables. This allows you to define UI style information as scriptable objects and register those styles to your UI elements insuring, they update should the style change at runtime.
Built on System Core
UIX is built on top of Heathen’s System Core, key features of Systems Core include
➼Game Events
Define events in your game as scriptable objects … for example Save, Exit, Start, these events can be listened to from anywhere and raised from anywhere.
➼Scriptable Variables
Define your games data model in your asset database. Player health, level, etc. then use these referenceable objects through out your game helping you reduce dependency between objects and simplify your games architecture.
➼Change Events
Scriptable Variables are Game Events which raise messages on change of data enabling you to drive your UI and game systems by events
➼Serializable Datatypes
Heathen has wrapped most of Unity’s non-serializable datatypes with Scriptable Variables and enabled a simple system for saving and loading data.
➼Extensible
Heathen’s tools reduce or eliminate the need for code any many cases however we also support the programmer. Our frameworks are designed to be extended with interfaces and base classes to reduce work required, including custom drawers so that your extensions look and feel like native editor tools.