ms9
CMake cleanup: * ez cmake files are now referenced via a custom variable, instead of relying that cmake is run from a specific folder * Minimum required version is currently still 3.5, but will bump it to 3.13 soon, you may want to upgrade to 3.13.x asap * In case this change makes problems, clean your CMake cache and run full setup again
-Renamed EZ_MAP_ACCESSOR_PROPERTY to EZ_MAP_WRITE_ACCESSOR_PROPERTY as EZ_MAP_ACCESSOR_PROPERTY now is a true accessor based interface. -Added ezRangeView which provides a way of providing an object to iterate over via functors. Can be used for e.g. providing a way of iterating over keys in the EZ_MAP_ACCESSOR_PROPERTY interface. -Added support of ezVariant to format string. -Added ezQtVariantPropertyWidget -Improved support for ezVariant as value type in containers. -Fixed bug in undo of ezSetObjectPropertyCommand / ezRemoveObjectPropertyCommand. -Added ezObjectProxyAccessor which as the name suggests proxies an existing ezObjectAccessorBase -Added support for exposed parameters to particle asset (made FireLeak a test case). -Added ezQtExposedParametersPropertyWidget to visualize exposed parameters (maps of ezVariants) tagged with ezExposedParametersAttribute -Uses ezExposedParameterCommandAccessor, a proxy accessor that pretends the exposed parameters always exist even if the map is empty.
Static function and Constructor reflection + macros. RTTI class now has a separate array for functions. Added non-default constructors to basic types. Functions are serialized and transferred to editor (untested).
Renamed lots of Basics.h and Plugin.h files to "LibNameDLL.h"
Test fix.
* Moved some functions from ezToolsReflectionUtils to ezReflectionUtils * A platform profile is now loaded by the game application at startup Which one can be affected through a virtual override and a command line switch * The game application now sets up the main render pipeline that is specified in the platform profile, instead of a hardcoded one.