GameFlow v0.9.8b · Release notes

  • Added keyboard support for program editing in the Inspector. Click a block to focus it, use [Up/Down] to move the cursor and [Left/Right] to collapse/expand. Use [Return] to insert a new block in the current cursor position and [Delete] to remove the focused block. Undo is supported.
  • Improved Copy/Cut/Paste support. It is now integrated with the system clipboard and yes, you can use the standard keyboard shortcuts.
  • Redesigned the Add Action / Condition selector windows to be more keyboard-friendly. Selected block type help summary is now displayed at the bottom like in the good old days.
  • Added help button in Add Action / Condition selectors for easier access. Gear icons and context menus removed.
  • You can now add actions and conditions also with double click in Add Action / Condition selectors.
  • Fixed the Add Action / Condition selector not remembering the last text search in some cases.
  • You can now select next tab in Object selector window with the Tab key.
  • Added “Help Language” option in Edit > Project Settings > Localization for selecting the language of help summaries in the Editor.
  • You can now open the object selector window using Space or Return keys in focused object fields and fields that have been assigned a variable.
  • You can now create variables and other objects automatically pressing Return key while the field is focused. The field needs to have a [+] button on the right.
  • Variables created via the [+] button integrated in Variable-type fields (for instance, Get actions output field) will have automatically asigned an identifier in the form of “VariableXXXX” where XXXX is a random-generated number.
  • You can now use Ctrl / Cmd + Return / Space to open the object selector in any field which has a default function for the Return or Space key (e.g. Color fields, Toggle fields, etc.).
  • You can now open the expanded multi-line editing window pressing Alt + Return while the textfield is focused.
  • Added the “missing” Copy option to the context menu of all block types.
  • Added Paste option to context menu in empty area of all block sections.
  • Changed visual appearance of “Add …” buttons in all block sections.
  • Changed visual appearance of “Execute” button in Program component.
  • Restyling of block section titles (actions, conditions, variables, etc.). No longer using a foldout but a grayed mini label.
  • Drag and drop of an action from one program to another in the same GameObject will no longer duplicate the action.
  • Drag and drop of blocks is no longer enabled during play mode.
  • On Click event will be now triggered also when pressing enter key having a button selected. This is a convenience for easier creation of keyboard-navigable menus.
  • New Get Child and Get First / Last Child actions.
  • New Add Hierarchy To List and Add Selection To List actions.
  • Added 14 new actions related to Audio components.
  • Added Random Wait action.
  • New Fade In / Out actions to make an object or UI element appear or disappear gradually.
  • New Interpolate Value action to gradually change the value of a variable. Valid for numeric and Color types.
  • Renamed condition “Current State Condition” as “State Condition” and minor visual changes in the layout of properties.
  • Renamed condition “Animator State” and “Current State” both as “State”.
  • Removal of some unnecessary labels and minor visual changes in the layout of properties in conditions.
  • Added right indentation to enum property fields in actions for aesthetics.
  • Added [+] button on the right of the target object property for the following actions and conditions: Add Force, Add Force 2D, Set Variable Value, Get First Raycast Hit, Get Raycast Hits, Get Raycast Hits Count, Get Ray Point, Ray Condition, Key Condition, Get Object From Pool, On State, Set State As Current, State Condition.
  • Added icon with context menu on the right of the Actions, Parameters and States foldout titles offering Enable and Collapse All options. Removed these options from the component context menu.
  • Added options to create Overview and State Machine to GameObject > GameFlow menu.
  • The Set Current State action now implies breaking the execution of the current state action sequence. In other words, the state change is immediate.
  • Added Set Next State action to have an alternative non-breaking version of the new Set Current State action. In other words, the state will change once the current state have finished its action sequence.
  • Added defensive code for a rare case where a variable could lose its enum or object type giving an error in console.
  • Fixed some cases of drag and drop with blocks not working properly.
  • Fixed On Mouse programs (Down, Enter, etc.) not working with Collider 2D components.
  • Fixed block duplicates not getting the foldout state of the original block.
  • Fixed rare error on console related to validation of the Clear Particles action.
  • Fixed wrong positioning of types Vector4 and Quaternion in Localizations.
  • Fixed persistent variables on prefabs not restoring its value properly.
  • Fixed error when parsing the saved value of a persistent variable for types Vector4 and Quaternion.
  • Fixed error when casting values in variables changed from type Integer to type Layer if the value was >= 32.
  • Fixed warnings in console when double clicking a property field containing a reference to a Variable, Parameter or any other block type.
  • Fixed error when changing the type of a non-empty List.
  • Fixed errors in List Condition when using Animation Curve, Bounds, Quaternion or Vector4 type lists and also when changing the comparison.
  • Fixed List Condition treating comparison field values as bitmasks instead of enums for Enum type lists.
  • The Set Material action is now executable in Editor.
  • Menu option GameObject > GameFlow > Macro is now available under Assets > Create > GameFlow > Macro as it creates a Prefab containing with the Macro.
  • Removed menu option Assets > Instantiate Prefab to be compliant with Asset Store guidelines.
  • Removed Settings foldout title in On … programs for visual coherence.
  • Removed annoying numeric info messages on Console when opening the actions / conditions selector window.
  • Added basic example B19 – Game Menu.
  • Added basic example B20 – Sprite Click.