Update to reflection system, allowing nested fields, properties and functions and other new features, changes and fixes.
Download the latest version of Makinom here.
This version is available for both Unity 5.6 and Unity 2017.1 – downloading with your Unity version in the Asset Store should get you the correct version.
If you’re enjoying Makinom (or ORK Framework) and the free updates, tutorials and support I’m providing, please consider supporting me as a patron on patreon.com.
New
- Reflection
You can now access nested fields, properties and functions. E.g. ‘nested.value’ would access the field/property ‘value’ of the field/property ‘nested’ of the defined class. Reflection is e.g. used by the ‘Function’ schematic nodes. - Game Settings: Unity Wrapper
‘Random Number Generation’ settings available. Optionally replace standard Unity random number generation (Random.Range) with custom functions. - GUI Boxes: Choice Settings
‘No Click Accept’ setting available. Optionally disable accepting choices by clicking on them, i.e. only allow accepting via the ‘Accept’ input key. - GUI Boxes: Choice Settings
‘Highlight Unfocused’ setting available. Showing the selected choice skin is now optional for unfocused GUI boxes (only for legacy GUI). - Schematics: Selected Data Count
‘Selected Data Count’ node available in ‘Value > Selected Data’ nodes. Checks the count of data stored in a selected data list. - Schematics: Change Music
‘Target Volume’ setting available. Define the volume a music clip should be played at. This doesn’t change the overall music volume or the channel’s volume, only at which volume the music clip itself is played at. - Schematics: Pause Notifications
‘Pause Notifications’ node available in ‘UI > Dialogue’ nodes. Pauses or resumes displaying notifications (e.g. ‘Notification’ type dialogues). Paused notifications will not be displayed and their visible time doesn’t progress. - Music Player
‘Target Volume’ setting available. Define the volume a music clip should be played at. This doesn’t change the overall music volume or the channel’s volume, only at which volume the music clip itself is played at.
Changes
- Performance
Some small performance improvements for several tasks and data loading. - Editor
Replaced most float fields that only allowed input between a defined minimum and maximum value with slider fields. - Editor
The editor will now check data consistancy of data array when loading a project, e.g. adding missing languages. This is only done in the editor, not when playing the game. Save the project in the ORK editor to save the updated settings. - Editor: Game Object Pools
The ‘General Scene Check’ settings can now be found in the ‘General Settings’ of the ‘Base/Control > Game Object Pools’ section. - Editor: GUI Boxes, Menu Settings
The default GUI box settings can now be found in the ‘General Settings’ of the ‘Menus > GUI Boxes’ section. - Editor
Changes to the editor’s background systems for future updates and some performance improvements. - Scene Changers
The player is only spawned when the target scene is in the list of loaded scenes. - Formulas: Random Value
Changed how the ‘As Int’ setting generates a random integer number. ‘Value 2’ setting is now used exclusive. - New UI
If an ‘Event System’ component is already present, ORK will no longer create its own. - Schematics: Show Dialogue
The ‘Queued Notification’ type has been changed to the general ‘Notification’ type. You can queue the notification using the new ‘Queue Notification’ setting. Old settings are updated automatically.
Fixes
- Editor
Fixed an issue where name fields lost focus when typing in them. This is a workaround for a bug on Unity’s side since Unity 2017.2.