Data Binding System
Bindy is the ultimate Unity Data Binding System.
Save time and optimize performance by easily binding anything to anything.
No coding required.
It utilizes a single component called the Binder to connect to Binds and Bindables.
With Bindy, you can easily connect variables, UI elements, game objects, and more.
This efficient system saves time and effort in your project development, making it a must-have for novice and experienced Unity users alike..
Update Modes in Bindy are used to define how often the Bindable checks if the variable’s value has changed. There are three types of Update Modes: RealTime, FrameBased, and TimeBased.
RealTime updates every frame, making it ideal for values that change often, such as player position or rotation.
FrameBased updates every X given frames, making it ideal for values that change less frequently, such as health points or score.
TimeBased updates every X given seconds, making it ideal for values that don’t need to be updated as frequently, such as game time or countdowns.
Using the appropriate Update Mode for a specific situation can help optimize performance and save resources. With Bindy, you have the flexibility to choose the best Update Mode for your needs, making it easier to create efficient and powerful Unity projects.
The system also includes 30 transformers that are ScriptableObjects with global settings.
Transformers can perform custom operations on data before setting it to a Bindable’s target variable.
Want to round a float value to two decimal places and multiply it by 100 before displaying it as a percentage?
You got it with Bindy!
In Bindy, the Binder component creates or connects to a Bind using a Bind Id.
A Bind can have multiple Bindables connected to it, using different connection types.
Sender sends data, Bidirectional sends and receives data, and Receiver only receives data.
This diagram shows two Binders connected to the same Bind by using a Bind Id.
Each Binder is adding a Bindable to the Bind – the left one is adding a Sender while the right one is adding a Receiver.
This demonstrates how the system can work in a flexible and adaptable way, allowing for disconnected operations.
Bindy includes 24 pre-made converters that are compiled AOT (ahead of time) in the editor for runtime performance.
These converters can help you to customize and format data as needed.
Say goodbye to tedious conversion tasks and use Bindy to convert a boolean value to a float value or a string value to a color value effortlessly.
A converter is a class that allows you to convert data from one format to another.
In the context of Bindy, converters are used to transform data from one type to another when storing or retrieving data from a database.
For example, you might use a converter to convert a Boolean value to a Float value when storing it in a database, or to convert a String value to an Enum value when retrieving it from a database.
Converters provide a flexible and extensible way to handle data conversion in Bindy, making it easy to work with different data types and formats.