Blox 3 updates


(Leslie Young) #22

3.2.2

  • Bigger Blox Events will now load much faster in the Blox Editor.

(Leslie Young) #23

3.2.3

  • Added AreaTrigger and Blox Events related to it
  • Added Maths/Bitwise/Xor, LeftShift and RightShift Blocks
  • Updated doc links
  • Updated plyLib

(Leslie Young) #24

3.2.4

  • Optimized getting the context for Blocks which uses “self: …” at runtime
  • Added automatic context handling for Singletons when adding a Block which has such a reference in the type

(Leslie Young) #25

3.2.5

  • Updated the Databinding system with new data source options and to make it usable in more areas of Blox and Game Systems.
  • Updated the Properties Manager to make use of new Databinding options.
  • The UI Updaters are now able to update the UI element whenever a bound property’s value changes and not only read the initial value.

NOTE:

The old Properties Manager data is no longer compatible. Please make a note of the properties you’ve defined before proceeding with update.
Close all Blox related windows before starting update. Delete Assets\projectData\Resources\Blox\PropertiesManager.asset after update and restart Unity.


Update 3.2.5 (Fixed)
(Leslie Young) #26

3.2.6

  • Added DataProvider source to Databinding window.
  • Renamed GlobalProperty to Property and added support for non-static members in Databinding window.
  • Fixed error about objects not cleaned up.
  • Added support for the BloxEngine.Databinding.Property type.

(Leslie Young) #27

3.2.7

  • Added Maths Operation Dataprovider.
  • Added Blox Variable Dataprovider.
  • Added support for BloxEngine.Databinding.Property type in script-gen.

(Leslie Young) #28

3.2.8

  • Made improvements around Databinding system.
  • Added Button Action under UI Updaters.
  • Fixed problem with Object Variables and broken prefab instances.

(Leslie Young) #29

3.2.9

  • Added the Trigger Event Data Provider.
  • Added support for parameters and thus more function in Property type Data Provider.

(Leslie Young) #30

3.3.0

  • Updated for Unity 5.5
  • Updates to Data Bindings system
  • Updates to Attributes system
  • Added Curve Data Map Provider
  • Added Graph Mapped Values Provider

(Leslie Young) #31

3.3.1

Always make a backup of your project before updating.

[optional] For a clean installation close all Blox related widows and delete the Assets\projectData\Blox\dataproviders\ folder if present.

  • Unity 5.5 or higher required
  • Major changes were made to the Data Binding system
  • These changes affected the Properties Manager. You will have to recreate all managed properties so make a note of these before starting the update.
  • Improved Graph Mapped Values editor.
  • Added the Constant and Member Bind Data Providers. These used to be part of the data bind itself but are now data providers.

Important:

All DLLs have been moved to a common folder and the current and future versions of Blox will need the DLLs to be in this common folder to get around a bug (or feature) in how Unity deals with ScriptableOject, serialization, and generics.

Follow these steps to update an existing project. Do this BEFORE importing the latest version of Blox.
Use the Unity Project Panel to do these; not your Windows Explorer/ OSX Finder.

  • Create the folder “assembly” in “plyoung”: Assets/plyoung/asembly/
  • Create the folder “editor” in “assembly”: Assets/plyoung/asembly/editor/
  • Create the folder “runtime” in “assembly”: Assets/plyoung/asembly/runtime/
  • Move all files inside Assets/plyoung/plyLib/runtime/ to Assets/plyoung/asembly/runtime/
  • Move all files inside Assets/plyoung/plyLib/editor/ to Assets/plyoung/asembly/editor/
  • Move all files inside Assets/plyoung/Blox/runtime/ to Assets/plyoung/asembly/runtime/
  • Move all files inside Assets/plyoung/Blox/editor/ to Assets/plyoung/asembly/editor/
  • Do not move/delete \Assets\plyoung\Blox\editor\res\
  • You may delete the empty folders

Now import the latest version of Blox


Update 3.3.3 error (Closed)
(Leslie Young) #32

3.3.2

  • Added Gradient Variable type
  • Data Providers are now defined separate from the binds and can be shared between binds

Important: Note the instructions in 3.3.1 if you are updating from an earlier version.


(Leslie Young) #33

3.3.3

  • Fixed: Error when using “Generate Scripts” from menu
  • Fixed: Script generator was saving scripts which it detected to have errors
  • Fixed: Script generator for Comment Block was missing and leading to errors in script-gen
  • Fixed: ‘Expected top level layout group missing’ error (3.3.3-1)

(Leslie Young) #34

3.3.4

This update fixes problems caused by the last 3 patches.

If you are updating from 3.3.0 or earlier then follow these instructions exactly.

If are already using 3.3.1, 3.3.2, or 3.3.3 and having problems similar to what is posted here then you might also need to download and extract the zip attached to this post. Please make sure you have the correct folder namedAssets/plyoung/assembly/ (there was a typo in the 3.3.0 instructions). It would be better if you can restore a backup from before 3.3.0 update and then follow these instructions.

Follow these steps to update an existing project. Do this BEFORE importing the latest version of Blox.

  • Extract this file to Assets/plyoung/ so that you end up with a Assets/plyoung/assembly/ folder. assemblies_folder_structure.zip (1.4 KB)
  • Move all files inside Assets/plyoung/plyLib/runtime/ to Assets/plyoung/assembly/runtime/
  • Move all files inside Assets/plyoung/plyLib/editor/ to Assets/plyoung/assembly/editor/
  • Move all files inside Assets/plyoung/Blox/runtime/ to Assets/plyoung/assembly/runtime/
  • Move all files inside Assets/plyoung/Blox/editor/ to Assets/plyoung/assembly/editor/
  • Do not move/delete \Assets\plyoung\Blox\editor\res\
  • You may delete any empty folders
  • Now import the latest version of Blox

(Leslie Young) #35

3.3.5

  • Added option for alternative script names using the Blox Definition and a unique identifier as the name
  • Added option to save broken scripts. This is to help with finding bugs in either the Blox definition or the Blox system itself
  • Made a change to the Event loader so that script-gen is faster for bigger Events

(Leslie Young) #36

3.3.6

  • Fixed error(s) in “self: GameObject” Block’s script generator
  • Fixed error(s) in “Trigger Event” Block’s script generator
  • Fixed error(s) in “Variable” Block’s script generator

(Leslie Young) #37

3.3.7

  • Fixed bug with Blox Container loosing reference to newly added Blox Definition when switching away and back to object.
  • Added Component > Blox > Helpers > TriggerEventOnClick which helps with triggering Custom Blox Events where you want to send values too.

(Leslie Young) #38

3.3.8

  • Fixed problem with Script Generator in OSX

(Leslie Young) #39

3.3.9

  • Added support for methods with nullable types in parameter list

(Leslie Young) #40

3.4.0

  • Fixed a problem with Blocks which include reference type fields. (fields which takes variable)

(Leslie Young) #41

3.4.1

  • Changed how Blocks outside Event hierarchy are drawn so that very long Blocks do not get “cut off”.