October
22
2024

Makinom 2.17.0 is here with 37 new features, changes and fixes!

This update adds new UI input filters, TextMesh Pro in-text tooltips, dropdown inputs and options, new conditions, new schematic nodesĀ other new features, changes and fixes.

Download the latest version of Makinom here.

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

  • UI Input Filters: Filter input content displayed in a UI box by defined conditions. Input filters are added to the UI box.
  • UI Boxes: Controls: ‘Input Filter Settings’ available. Define input keys to navigate and use UI input filters.
  • UI System: Unity UI: Default UI Prefabs: ‘Dropdown Input Prefab’ setting available. Defines the input prefab used for dropdown inputs.
  • Content Layouts: ‘Highlight Input’ settings available. Optionally add a highlight color to all inputs that use a content layout.
  • Save Game Settings: Load Game Menu: ‘Separate Auto Save Slots’ settings available. Optionally separate normal and auto save slots by using tabs.
  • Input Options: Custom Dropdown: ‘Custom Dropdown’ option type available. Displays a dropdown menu with defined list of options. Uses int variables/PlayerPrefs to store the selected option’s index.
  • Input Options: ‘Keep Value’ setting available when using ‘Live Update’. Optionally keep the changed value for an input option even when canceling or closing (without accepting changes) the options dialogue.
  • Schematics: Text File Exists: ‘Text File Exists’ node available in ‘Value > Text File’ nodes. Checks if a text file exists.
  • Schematics: Delete Text File: ‘Delete Text File’ node available in ‘Value > Text File’ nodes. Deletes a defined text file.
  • Schematics: Store Variables: ‘Encrypt Data’ setting available. Optionally encrypt the XML-formatted text using the save game encryption.
  • Schematics: Load Variables: ‘Decrypt Data’ setting available. Optionally decrypt the XML-formatted text using the save game encryption.
  • Schematics: Save Game Exists: ‘Any’ save game type available. Checks if any save game or auto save game file exists.
  • Text Files: File Type: ‘Variable’ file type available for text file handling. Saves the data into a global string variable using the file name as variable key. This is e.g. used by ‘Store Variables’ and ‘Load Variables’ nodes to save/load variable data into a text file.
  • General Conditions: Has Tagged Machine: ‘Has Tagged Machine’ condition type available. Checks if a game object has a tagged machine with defined tags.
  • Component Conditions: Has Tagged Machine: ‘Has Tagged Machine’ condition type available. Checks if the component’s game object has a tagged machine with defined tags.
  • HUD Conditions: Has Tagged Machine: ‘Has Tagged Machine’ condition type available. Checks if the HUD’s user has a tagged machine with defined tags.
  • Unity UI: UI Tooltip (TextMesh Pro) Component: ‘UI Tooltip (TextMesh Pro)’ component available. Automatically displays tooltips when hovering over words that where added using global text codes (name, short name, icon or the tooltip text codes). Please note that this only works for content that is directly referenced by the project.
  • Unity UI: UI Input Filter Component: ‘UI Input Filter’ component available. Add this component to an input component of a type matching the filter you’re using (usually a ‘UI Toggle Input’ component to enable/disable a filter, except for ‘Text Search’ filter that uses a text input field).
  • Unity UI: UI Box Input Filters Component: ‘UI Box Input Filters’ component available. This component manages multiple ‘UI Input Filter’ components added to it and it’s child objects. Add the component to a UI box prefab to allow filtering inputs displayed by the UI box.
  • Unity UI: UI Box Multi Input Filters Component: ‘UI Box Multi Input Filters’ component avaialble. This component manages multiple ‘UI Box Input Filters’ components. Use it to create more complex filter combinations. Add the component to a UI box prefab.
  • Unity UI: UI Box Component: Input Settings: ‘Dropdown Input Prefab’ setting available. Defines the input prefab used for dropdown inputs, overriding the default input prefabs.
  • Unity UI: UI Cursor Over Schematics Component: ‘UI Cursor Over Schematics’ component available. Optionally start schemtics when the cursor enters or leaves a UI element. E.g. can be used for cursor-over scale changes.
  • Unity UI: HUD Selected Data Content Provider Component: ‘HUD Selected Data (Content Provider)’ component available. Uses the first content stored in a defined selected data as HUD user/content.
  • Unity UI: HUD Forward Content Provider Component: ‘HUD Forward Content Provider’ component available. Uses another content provider’s content as content. E.g. useful if you set up HUD elements as a prefab using a forward content provider at their root, adding the prefab to another HUD just requires to set the content provider of the forward content provider.
  • Unity UI: Input Components: ‘Audio Settings’ available. Optionally override the UI box’s or default audio clip settings for individual inputs.
  • Unity UI: Context Menu: ‘UI Box > Input Filter’ context menu entries available. Use the new context menu entries to create toggle filter inputs (for prefab or added to a UI box) and add ‘UI Box Input Filters’ and ‘UI Box Multi Input Filters’ to UI boxes.
  • Unity UI: Context Menu: ‘Dropdown Input’ menu entry available in ‘UI Box > Input (Value)’ context menu. Creates a dropdown input used for a prefab or as a placed input on a UI box.
  • Text Editor: ‘Add Tooltip’ button available in ‘More > Data’ for data types that are directly referenced by the project. Adds tooltip information to the text that can be displayed by ‘UI Tooltip (TextMesh Pro)’ components. The tooltip text code is not displayed in texts.

Changes

  • Schematics: Store Variables: The ‘Store Variables’ node has been renamed to ‘Save Variables’.

Fixes

  • Input Keys: Input Key: Fixed an issue where ‘Input Key’ input origins could lead to axis values not being used.
  • UI Boxes: Fixed an issue where opening and closing a UI box in the same frame could lead to it still registering as open, not opening it again later.
  • Auto Machines: Notify Start: Object Variable Change: Fixed an issue where using ‘Object ID’ or ‘Game Object’ didn’t show the correct settings.
  • Editor: Schematics: Fixed an issue where ‘New Schematic’ didn’t create a new schematic when a schematic was already opened.
  • Editor: Fixed a potential issue where initially saving a new project could lead to some data assets having no data in some Unity versions. This only appeared when not creating a backup during saving.
  • Node Editor: Fixed an issue where copying a node from a node group and pasting it in a schematic without that node group caused an error. Pasting nodes will no longer use the node group of the copied node.
  • Node Editor: Fixed an issue where removing a gate didn’t remove connects to it.
  • Unity UI: HUD Click Component, UI Button Input: Fixed an issue where using ‘HUD Click’ components on button inputs (‘UI Button Input’ component) where not recognizing clicks.