Added an AudioManager to play sound and music easily.
Fixed MGCB hexa model. Using nullable values for Move method in Transform component.
[Shader] Added the convolution PostProcessPass
[Screen] Added a method to detect the best resolution.
Fixed VirtualButton
Added FresnelMaterial to the main project and fixed a warning into BloomCombine effect.
Moved mobile input components to C3DE.Components.Controllers.Mobile.
Fixed VirtualGamepad to recenter it on touchUp (invalid or up).
If GUI.Skin already exists, load its content.
Added limits to X axis on FirstPersonController.
Added UI Scaling and Virtual Resolution.
[Audio] The manager responsible of audio is now static.
[Mobile] Fixed touch detection relative to UI Scaling.
[Screen] Some refactoring ! Added VirtualWidth|HeightPerTwo and a method to configure VirtualResolution.
Because it's important to dispose unused objects, this commit adds the IDisposable implementation for materials, renderers, etc.
Using Virtual Resolution for demos. Post Process demo added.
Using Desktop demos on Android (no need to create dedicated demos). Added a new Post Process (Film). Fixed Time.cs
[UI] Added the possibility to specify a custom shader for drawing the UI, it's usefull for extra effects.
[Mobile] Added support for touch in FirstPersonController + a small refactoring of Controller.cs
[Input] Don't reset all states if not needed.
[Demos] Updated some demos.
Tweaks for Android build.
Fixed AddComponent in SceneObject, the sort must be done before initializing or per add only after initializing. A lot of small fixes and improvement there and there. A new demo for the hexagrid is here, it's better and nicer !