GameFlow v0.9b · Release notes

  • IMPORTANT: this is the last version of GameFlow supporting Unity 4.x, from now on, GameFlow requires Unity 5.
  • You can now create State Machines easily by adding State components. States work like regular Programs but only the current state in each State Machine is executed at a time.
  • New On State flow control action (works like a “If Current State is ”). Use it in event programs to execute actions only for specified states.
  • New Get / Set Current State actions.
  • New Current State condition.
  • New Overview Component allowing to create a “navigation map” of the scene by defining links to specific GameObjects in the scene with a title and optional description. Supports localization.
  • New Overview Window which shows the first Overview defined in the scene. Very useful to understand at a glance how a scene works.
  • Added support for Commands. Now you can associate Command identifiers with Programs and execute them using the Execute / Send Command actions.
  • New Destroy GameObjects In List action.
  • New Copy Transform action.
  • New Enable / Disable Components In List actions.
  • New Send Command action. Executes the Command with the specified id.
  • New Execute Command action. Executes the specified Command.
  • New Wait For Program action.
  • New Set / Get AudioSource Property actions.
  • New Get Transform Point action. Converts a local Transform position into world position.
  • New Get Screen Point From World Point action.
  • Fields in inspector showing object references will no longer display the name of the currently inspected GameObject, but only the object identifier / type.
  • Invoke Method no longer forces the use of variables to pass values to the method parameters, you can now use direct values (and optionally variables).
  • Invoke Method action now supporting also static methods.
  • Rewording of titles and properties of all the Condition blocks.
  • Fixed bug preventing the Play Animation action to work.
  • Fixed animation cross fading in Play Animation and Set Animator State being skipped sometimes.
  • Fixed Key Condition not getting the first “Key Just Up” event when quickly pressing and releasing a key.
  • Fixed potential problem with time-based actions executing in the Else section of an IF.
  • Lots of minor visual improvements.
  • Fixed error on console when trying to change the “listening range” GameObject in the settings section of an event program.
  • Fixed object selector window not showing for GameObject-type fields.
  • Fixed Destroy action not working for prefab instances.
  • Fixed objects in a Pool not restoring to their initial state after released.
  • Removed clamping of Scene property in Load Scene action.
  • Fixed console errors and object selector window not showing for GameObject-type fields when a prefab or prefab instance is inspected.
  • Fixed undo not working properly when using “Set Property” actions in “On Parameter Change” programs while in Editor mode.
  • Fixed wrong revert of changes made by “Set Property” actions after entering Play mode.
  • Fixed event programs not responding when the Listening Range is set to “Scene Hierarchy”.
  • GameFlow menu items relocated under “Tools > GameFlow” following Unity guidelines.
  • Fixed error calculating shortest rotation in Interpolate and Rotate actions.
  • New Get Variable / Get Parameter (by Id) actions.
  • New Get Index Of Item In List action.
  • Variables of type Variable can be now set as indirect (like a pointer to another variable).
  • Added “Case Sensitive” option for Equal / Not Equal (String) comparison to Variable / Parameter Value conditions.
  • Fixed On Parameter Change programs not registering events correctly after duplicating objects or adding new parameters.
  • API: methods Variables.GetVariableById() and Parameters.GetParameterById() now supporting GameObject specification to reduce search scope.
  • Removed built-in variable Mouse Scroll Delta due to incompatibility with Unity 5.
  • Fixed Pause Editor action not pausing the execution of the current program.
  • New Sort List action (works for all list types except Object).
  • Added option to Clear List action to remove only the “None” objects (only for Object-type lists).
  • Redesign of the “Add Block” window (previously called the Add Action / Condition window): blocky style, foldable help, add button and context menu.
  • Added menu option with shortcut to show the “Add Block” window. Check Window > GameFlow > Add Block …
  • Added “Execute” button in Program components (bottom right).
  • Replaced words “New” in all button labels like “+ New Action… ” with “Add” for correctness.
  • Fixed some properties not working in Set Slider Property action.
  • Fixed Set Interpolate Color action not working when Duration is zero.
  • New Get Script Property action. Use it to read the value of any public variable of your custom scripts and store it in a GameFlow Variable.
  • New For Each action.
  • New Resize List action.
  • New Get / Set Selectable Property actions.
  • New Select action [UI].
  • New On Select and On Deselect event programs [UI].
  • New Get / Set Color Component actions.
  • New Main Camera built-in variable.
  • Built-in variables in the “Built-in” prefab now showing a description.
  • Set Color now working also with Text, Image, GUIText and GUITexture components contained in the specified GameObject.
  • Cleanup of Component > GameFlow menu.
  • Fixed UI event programs not getting executed when listening target is Scene Hierarchy.
  • Fixed wrong warning message in UI event programs when listening target is another GameObject.
  • New Set Script Property action.
  • New GameObject > GameFlow menu with useful items to create GameObjects with GameFlow components in one step.
  • Added “Draw Blocks Background” option in preferences.
  • Fixed issue whereby Variables and Parameters of type Enum were not able to select enumerations defined in custom user scripts.
  • New application events: On Application Init, Focus, Pause and Quit.
  • Interface IVariableType (the one to add to your custom scripts if you want to use them as Variable object types) renamed to IVariableFriendly.
  • All the audio related actions (Play Music, Stop Music, etc.) will continue working after loading another scene.
  • Added option to preferences to choose whether GameFlow object fields will require ALT key to be pressed for selection change to make effect on double click.
  • Fixed Invoke Method action losing the chosen method after adding or removing methods to the source script.
  • Play Animation action now supporting also Animator as target type.
  • Fixed animation clip selection in Play Animation not getting all the availables clips; the popup field has been replaced with a validated Animation Clip type object field.
  • Set Animator State action should now work correctly in Unity 5.x.