diff --git a/Editor/CryDesigner_TimeOfDay.xml b/Assets/Editor/CryDesigner_TimeOfDay.xml similarity index 100% rename from Editor/CryDesigner_TimeOfDay.xml rename to Assets/Editor/CryDesigner_TimeOfDay.xml diff --git a/Editor/Editor.tip b/Assets/Editor/Editor.tip similarity index 100% rename from Editor/Editor.tip rename to Assets/Editor/Editor.tip diff --git a/Gems/ScriptCanvas/Assets/Editor/Icons/AssetBrowser/ScriptCanvas_16.png b/Assets/Editor/Editor/Icons/AssetBrowser/ScriptCanvas_16.png similarity index 100% rename from Gems/ScriptCanvas/Assets/Editor/Icons/AssetBrowser/ScriptCanvas_16.png rename to Assets/Editor/Editor/Icons/AssetBrowser/ScriptCanvas_16.png diff --git a/Editor/EditorParticlePanels.xml b/Assets/Editor/EditorParticlePanels.xml similarity index 100% rename from Editor/EditorParticlePanels.xml rename to Assets/Editor/EditorParticlePanels.xml diff --git a/Editor/EditorParticlePanelsDefault.xml b/Assets/Editor/EditorParticlePanelsDefault.xml similarity index 100% rename from Editor/EditorParticlePanelsDefault.xml rename to Assets/Editor/EditorParticlePanelsDefault.xml diff --git a/Editor/Fonts/Open_Sans/LICENSE.txt b/Assets/Editor/Fonts/Open_Sans/LICENSE.txt similarity index 100% rename from Editor/Fonts/Open_Sans/LICENSE.txt rename to Assets/Editor/Fonts/Open_Sans/LICENSE.txt diff --git a/Editor/Fonts/Open_Sans/OpenSans-Bold.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-Bold.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-Bold.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-Bold.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-BoldItalic.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-BoldItalic.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-BoldItalic.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-BoldItalic.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-ExtraBold.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-ExtraBold.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-ExtraBold.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-ExtraBold.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-ExtraBoldItalic.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-ExtraBoldItalic.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-ExtraBoldItalic.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-ExtraBoldItalic.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-Italic.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-Italic.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-Italic.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-Italic.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-Light.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-Light.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-Light.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-Light.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-LightItalic.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-LightItalic.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-LightItalic.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-LightItalic.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-Regular.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-Regular.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-Regular.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-Regular.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-Semibold.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-Semibold.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-Semibold.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-Semibold.ttf diff --git a/Editor/Fonts/Open_Sans/OpenSans-SemiboldItalic.ttf b/Assets/Editor/Fonts/Open_Sans/OpenSans-SemiboldItalic.ttf similarity index 100% rename from Editor/Fonts/Open_Sans/OpenSans-SemiboldItalic.ttf rename to Assets/Editor/Fonts/Open_Sans/OpenSans-SemiboldItalic.ttf diff --git a/Editor/Icons/AssetBrowser/ABC_16.svg b/Assets/Editor/Icons/AssetBrowser/ABC_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/ABC_16.svg rename to Assets/Editor/Icons/AssetBrowser/ABC_16.svg diff --git a/Editor/Icons/AssetBrowser/Audio_16.svg b/Assets/Editor/Icons/AssetBrowser/Audio_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Audio_16.svg rename to Assets/Editor/Icons/AssetBrowser/Audio_16.svg diff --git a/Editor/Icons/AssetBrowser/CaretClosed_16.svg b/Assets/Editor/Icons/AssetBrowser/CaretClosed_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/CaretClosed_16.svg rename to Assets/Editor/Icons/AssetBrowser/CaretClosed_16.svg diff --git a/Editor/Icons/AssetBrowser/CaretOpen_16.svg b/Assets/Editor/Icons/AssetBrowser/CaretOpen_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/CaretOpen_16.svg rename to Assets/Editor/Icons/AssetBrowser/CaretOpen_16.svg diff --git a/Editor/Icons/AssetBrowser/DefaultProduct_16.svg b/Assets/Editor/Icons/AssetBrowser/DefaultProduct_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/DefaultProduct_16.svg rename to Assets/Editor/Icons/AssetBrowser/DefaultProduct_16.svg diff --git a/Editor/Icons/AssetBrowser/Default_16.svg b/Assets/Editor/Icons/AssetBrowser/Default_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Default_16.svg rename to Assets/Editor/Icons/AssetBrowser/Default_16.svg diff --git a/Editor/Icons/AssetBrowser/FBX_16.svg b/Assets/Editor/Icons/AssetBrowser/FBX_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/FBX_16.svg rename to Assets/Editor/Icons/AssetBrowser/FBX_16.svg diff --git a/Editor/Icons/AssetBrowser/Folder_16.svg b/Assets/Editor/Icons/AssetBrowser/Folder_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Folder_16.svg rename to Assets/Editor/Icons/AssetBrowser/Folder_16.svg diff --git a/Editor/Icons/AssetBrowser/Font_16.svg b/Assets/Editor/Icons/AssetBrowser/Font_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Font_16.svg rename to Assets/Editor/Icons/AssetBrowser/Font_16.svg diff --git a/Editor/Icons/AssetBrowser/GemFolder_16.svg b/Assets/Editor/Icons/AssetBrowser/GemFolder_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/GemFolder_16.svg rename to Assets/Editor/Icons/AssetBrowser/GemFolder_16.svg diff --git a/Editor/Icons/AssetBrowser/Image_16.svg b/Assets/Editor/Icons/AssetBrowser/Image_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Image_16.svg rename to Assets/Editor/Icons/AssetBrowser/Image_16.svg diff --git a/Editor/Icons/AssetBrowser/InputBindings_16.svg b/Assets/Editor/Icons/AssetBrowser/InputBindings_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/InputBindings_16.svg rename to Assets/Editor/Icons/AssetBrowser/InputBindings_16.svg diff --git a/Editor/Icons/AssetBrowser/LegacyAnimation_16.svg b/Assets/Editor/Icons/AssetBrowser/LegacyAnimation_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/LegacyAnimation_16.svg rename to Assets/Editor/Icons/AssetBrowser/LegacyAnimation_16.svg diff --git a/Editor/Icons/AssetBrowser/LegacyMesh_16.svg b/Assets/Editor/Icons/AssetBrowser/LegacyMesh_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/LegacyMesh_16.svg rename to Assets/Editor/Icons/AssetBrowser/LegacyMesh_16.svg diff --git a/Editor/Icons/AssetBrowser/LegacySkin_16.svg b/Assets/Editor/Icons/AssetBrowser/LegacySkin_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/LegacySkin_16.svg rename to Assets/Editor/Icons/AssetBrowser/LegacySkin_16.svg diff --git a/Editor/Icons/AssetBrowser/LensFlare_16.svg b/Assets/Editor/Icons/AssetBrowser/LensFlare_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/LensFlare_16.svg rename to Assets/Editor/Icons/AssetBrowser/LensFlare_16.svg diff --git a/Editor/Icons/AssetBrowser/Lua_16.svg b/Assets/Editor/Icons/AssetBrowser/Lua_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Lua_16.svg rename to Assets/Editor/Icons/AssetBrowser/Lua_16.svg diff --git a/Editor/Icons/AssetBrowser/Material_16.svg b/Assets/Editor/Icons/AssetBrowser/Material_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Material_16.svg rename to Assets/Editor/Icons/AssetBrowser/Material_16.svg diff --git a/Editor/Icons/AssetBrowser/NonWritable_16.svg b/Assets/Editor/Icons/AssetBrowser/NonWritable_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/NonWritable_16.svg rename to Assets/Editor/Icons/AssetBrowser/NonWritable_16.svg diff --git a/Editor/Icons/AssetBrowser/Particle_16.svg b/Assets/Editor/Icons/AssetBrowser/Particle_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Particle_16.svg rename to Assets/Editor/Icons/AssetBrowser/Particle_16.svg diff --git a/Editor/Icons/AssetBrowser/Slice_16.svg b/Assets/Editor/Icons/AssetBrowser/Slice_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Slice_16.svg rename to Assets/Editor/Icons/AssetBrowser/Slice_16.svg diff --git a/Editor/Icons/AssetBrowser/Writable_16.svg b/Assets/Editor/Icons/AssetBrowser/Writable_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/Writable_16.svg rename to Assets/Editor/Icons/AssetBrowser/Writable_16.svg diff --git a/Editor/Icons/AssetBrowser/XML_16.svg b/Assets/Editor/Icons/AssetBrowser/XML_16.svg similarity index 100% rename from Editor/Icons/AssetBrowser/XML_16.svg rename to Assets/Editor/Icons/AssetBrowser/XML_16.svg diff --git a/Editor/Icons/AssetBrowser/in_progress.gif b/Assets/Editor/Icons/AssetBrowser/in_progress.gif similarity index 100% rename from Editor/Icons/AssetBrowser/in_progress.gif rename to Assets/Editor/Icons/AssetBrowser/in_progress.gif diff --git a/Editor/Icons/AssetImporter/animation.png b/Assets/Editor/Icons/AssetImporter/animation.png similarity index 100% rename from Editor/Icons/AssetImporter/animation.png rename to Assets/Editor/Icons/AssetImporter/animation.png diff --git a/Editor/Icons/AssetImporter/animation_on.png b/Assets/Editor/Icons/AssetImporter/animation_on.png similarity index 100% rename from Editor/Icons/AssetImporter/animation_on.png rename to Assets/Editor/Icons/AssetImporter/animation_on.png diff --git a/Editor/Icons/AssetImporter/group_icon.png b/Assets/Editor/Icons/AssetImporter/group_icon.png similarity index 100% rename from Editor/Icons/AssetImporter/group_icon.png rename to Assets/Editor/Icons/AssetImporter/group_icon.png diff --git a/Editor/Icons/AssetImporter/mesh.png b/Assets/Editor/Icons/AssetImporter/mesh.png similarity index 100% rename from Editor/Icons/AssetImporter/mesh.png rename to Assets/Editor/Icons/AssetImporter/mesh.png diff --git a/Editor/Icons/AssetImporter/mesh_on.png b/Assets/Editor/Icons/AssetImporter/mesh_on.png similarity index 100% rename from Editor/Icons/AssetImporter/mesh_on.png rename to Assets/Editor/Icons/AssetImporter/mesh_on.png diff --git a/Editor/Icons/AssetImporter/skeleton.png b/Assets/Editor/Icons/AssetImporter/skeleton.png similarity index 100% rename from Editor/Icons/AssetImporter/skeleton.png rename to Assets/Editor/Icons/AssetImporter/skeleton.png diff --git a/Editor/Icons/AssetImporter/skeleton_on.png b/Assets/Editor/Icons/AssetImporter/skeleton_on.png similarity index 100% rename from Editor/Icons/AssetImporter/skeleton_on.png rename to Assets/Editor/Icons/AssetImporter/skeleton_on.png diff --git a/Editor/Icons/AssetImporter/skin.png b/Assets/Editor/Icons/AssetImporter/skin.png similarity index 100% rename from Editor/Icons/AssetImporter/skin.png rename to Assets/Editor/Icons/AssetImporter/skin.png diff --git a/Editor/Icons/AssetImporter/skin_on.png b/Assets/Editor/Icons/AssetImporter/skin_on.png similarity index 100% rename from Editor/Icons/AssetImporter/skin_on.png rename to Assets/Editor/Icons/AssetImporter/skin_on.png diff --git a/Editor/Icons/AssetImporter/tree.png b/Assets/Editor/Icons/AssetImporter/tree.png similarity index 100% rename from Editor/Icons/AssetImporter/tree.png rename to Assets/Editor/Icons/AssetImporter/tree.png diff --git a/Editor/Icons/Assets/InputBindings.png b/Assets/Editor/Icons/Assets/InputBindings.png similarity index 100% rename from Editor/Icons/Assets/InputBindings.png rename to Assets/Editor/Icons/Assets/InputBindings.png diff --git a/Editor/Icons/Assets/Lua.png b/Assets/Editor/Icons/Assets/Lua.png similarity index 100% rename from Editor/Icons/Assets/Lua.png rename to Assets/Editor/Icons/Assets/Lua.png diff --git a/Editor/Icons/Assets/PhysicsMaterial.png b/Assets/Editor/Icons/Assets/PhysicsMaterial.png similarity index 100% rename from Editor/Icons/Assets/PhysicsMaterial.png rename to Assets/Editor/Icons/Assets/PhysicsMaterial.png diff --git a/Editor/Icons/Components/AreaLight.svg b/Assets/Editor/Icons/Components/AreaLight.svg similarity index 100% rename from Editor/Icons/Components/AreaLight.svg rename to Assets/Editor/Icons/Components/AreaLight.svg diff --git a/Editor/Icons/Components/Attachment.svg b/Assets/Editor/Icons/Components/Attachment.svg similarity index 100% rename from Editor/Icons/Components/Attachment.svg rename to Assets/Editor/Icons/Components/Attachment.svg diff --git a/Editor/Icons/Components/AudioAnimation.svg b/Assets/Editor/Icons/Components/AudioAnimation.svg similarity index 100% rename from Editor/Icons/Components/AudioAnimation.svg rename to Assets/Editor/Icons/Components/AudioAnimation.svg diff --git a/Editor/Icons/Components/AudioAnimationEventsProxy.svg b/Assets/Editor/Icons/Components/AudioAnimationEventsProxy.svg similarity index 100% rename from Editor/Icons/Components/AudioAnimationEventsProxy.svg rename to Assets/Editor/Icons/Components/AudioAnimationEventsProxy.svg diff --git a/Editor/Icons/Components/AudioArea.png b/Assets/Editor/Icons/Components/AudioArea.png similarity index 100% rename from Editor/Icons/Components/AudioArea.png rename to Assets/Editor/Icons/Components/AudioArea.png diff --git a/Editor/Icons/Components/AudioAreaEnvironment.svg b/Assets/Editor/Icons/Components/AudioAreaEnvironment.svg similarity index 100% rename from Editor/Icons/Components/AudioAreaEnvironment.svg rename to Assets/Editor/Icons/Components/AudioAreaEnvironment.svg diff --git a/Editor/Icons/Components/AudioEnvironment.svg b/Assets/Editor/Icons/Components/AudioEnvironment.svg similarity index 100% rename from Editor/Icons/Components/AudioEnvironment.svg rename to Assets/Editor/Icons/Components/AudioEnvironment.svg diff --git a/Editor/Icons/Components/AudioListener.svg b/Assets/Editor/Icons/Components/AudioListener.svg similarity index 100% rename from Editor/Icons/Components/AudioListener.svg rename to Assets/Editor/Icons/Components/AudioListener.svg diff --git a/Editor/Icons/Components/AudioMultiPosition.png b/Assets/Editor/Icons/Components/AudioMultiPosition.png similarity index 100% rename from Editor/Icons/Components/AudioMultiPosition.png rename to Assets/Editor/Icons/Components/AudioMultiPosition.png diff --git a/Editor/Icons/Components/AudioPreload.svg b/Assets/Editor/Icons/Components/AudioPreload.svg similarity index 100% rename from Editor/Icons/Components/AudioPreload.svg rename to Assets/Editor/Icons/Components/AudioPreload.svg diff --git a/Editor/Icons/Components/AudioProxy.svg b/Assets/Editor/Icons/Components/AudioProxy.svg similarity index 100% rename from Editor/Icons/Components/AudioProxy.svg rename to Assets/Editor/Icons/Components/AudioProxy.svg diff --git a/Editor/Icons/Components/AudioRtpc.svg b/Assets/Editor/Icons/Components/AudioRtpc.svg similarity index 100% rename from Editor/Icons/Components/AudioRtpc.svg rename to Assets/Editor/Icons/Components/AudioRtpc.svg diff --git a/Editor/Icons/Components/AudioSwitch.svg b/Assets/Editor/Icons/Components/AudioSwitch.svg similarity index 100% rename from Editor/Icons/Components/AudioSwitch.svg rename to Assets/Editor/Icons/Components/AudioSwitch.svg diff --git a/Editor/Icons/Components/AudioTrigger.svg b/Assets/Editor/Icons/Components/AudioTrigger.svg similarity index 100% rename from Editor/Icons/Components/AudioTrigger.svg rename to Assets/Editor/Icons/Components/AudioTrigger.svg diff --git a/Editor/Icons/Components/BehaviorTree.svg b/Assets/Editor/Icons/Components/BehaviorTree.svg similarity index 100% rename from Editor/Icons/Components/BehaviorTree.svg rename to Assets/Editor/Icons/Components/BehaviorTree.svg diff --git a/Editor/Icons/Components/Box.png b/Assets/Editor/Icons/Components/Box.png similarity index 100% rename from Editor/Icons/Components/Box.png rename to Assets/Editor/Icons/Components/Box.png diff --git a/Editor/Icons/Components/Box_Shape.svg b/Assets/Editor/Icons/Components/Box_Shape.svg similarity index 100% rename from Editor/Icons/Components/Box_Shape.svg rename to Assets/Editor/Icons/Components/Box_Shape.svg diff --git a/Editor/Icons/Components/Capsule_Shape.svg b/Assets/Editor/Icons/Components/Capsule_Shape.svg similarity index 100% rename from Editor/Icons/Components/Capsule_Shape.svg rename to Assets/Editor/Icons/Components/Capsule_Shape.svg diff --git a/Editor/Icons/Components/CharacterPhysics.svg b/Assets/Editor/Icons/Components/CharacterPhysics.svg similarity index 100% rename from Editor/Icons/Components/CharacterPhysics.svg rename to Assets/Editor/Icons/Components/CharacterPhysics.svg diff --git a/Editor/Icons/Components/Cloth.svg b/Assets/Editor/Icons/Components/Cloth.svg similarity index 100% rename from Editor/Icons/Components/Cloth.svg rename to Assets/Editor/Icons/Components/Cloth.svg diff --git a/Editor/Icons/Components/CloudGemMessageOfTheDay.svg b/Assets/Editor/Icons/Components/CloudGemMessageOfTheDay.svg similarity index 100% rename from Editor/Icons/Components/CloudGemMessageOfTheDay.svg rename to Assets/Editor/Icons/Components/CloudGemMessageOfTheDay.svg diff --git a/Editor/Icons/Components/ColliderBox.png b/Assets/Editor/Icons/Components/ColliderBox.png similarity index 100% rename from Editor/Icons/Components/ColliderBox.png rename to Assets/Editor/Icons/Components/ColliderBox.png diff --git a/Editor/Icons/Components/ColliderCapsule.png b/Assets/Editor/Icons/Components/ColliderCapsule.png similarity index 100% rename from Editor/Icons/Components/ColliderCapsule.png rename to Assets/Editor/Icons/Components/ColliderCapsule.png diff --git a/Editor/Icons/Components/ColliderCylinder.png b/Assets/Editor/Icons/Components/ColliderCylinder.png similarity index 100% rename from Editor/Icons/Components/ColliderCylinder.png rename to Assets/Editor/Icons/Components/ColliderCylinder.png diff --git a/Editor/Icons/Components/ColliderMesh.svg b/Assets/Editor/Icons/Components/ColliderMesh.svg similarity index 100% rename from Editor/Icons/Components/ColliderMesh.svg rename to Assets/Editor/Icons/Components/ColliderMesh.svg diff --git a/Editor/Icons/Components/ColliderSphere.png b/Assets/Editor/Icons/Components/ColliderSphere.png similarity index 100% rename from Editor/Icons/Components/ColliderSphere.png rename to Assets/Editor/Icons/Components/ColliderSphere.png diff --git a/Editor/Icons/Components/Comment.svg b/Assets/Editor/Icons/Components/Comment.svg similarity index 100% rename from Editor/Icons/Components/Comment.svg rename to Assets/Editor/Icons/Components/Comment.svg diff --git a/Editor/Icons/Components/Component_Placeholder.svg b/Assets/Editor/Icons/Components/Component_Placeholder.svg similarity index 100% rename from Editor/Icons/Components/Component_Placeholder.svg rename to Assets/Editor/Icons/Components/Component_Placeholder.svg diff --git a/Editor/Icons/Components/Compound_Shape.svg b/Assets/Editor/Icons/Components/Compound_Shape.svg similarity index 100% rename from Editor/Icons/Components/Compound_Shape.svg rename to Assets/Editor/Icons/Components/Compound_Shape.svg diff --git a/Editor/Icons/Components/Cylinder.png b/Assets/Editor/Icons/Components/Cylinder.png similarity index 100% rename from Editor/Icons/Components/Cylinder.png rename to Assets/Editor/Icons/Components/Cylinder.png diff --git a/Editor/Icons/Components/Cylinder_Shape.svg b/Assets/Editor/Icons/Components/Cylinder_Shape.svg similarity index 100% rename from Editor/Icons/Components/Cylinder_Shape.svg rename to Assets/Editor/Icons/Components/Cylinder_Shape.svg diff --git a/Editor/Icons/Components/DebugDrawLine.svg b/Assets/Editor/Icons/Components/DebugDrawLine.svg similarity index 100% rename from Editor/Icons/Components/DebugDrawLine.svg rename to Assets/Editor/Icons/Components/DebugDrawLine.svg diff --git a/Editor/Icons/Components/DebugDrawObb.svg b/Assets/Editor/Icons/Components/DebugDrawObb.svg similarity index 100% rename from Editor/Icons/Components/DebugDrawObb.svg rename to Assets/Editor/Icons/Components/DebugDrawObb.svg diff --git a/Editor/Icons/Components/DebugDrawRay.svg b/Assets/Editor/Icons/Components/DebugDrawRay.svg similarity index 100% rename from Editor/Icons/Components/DebugDrawRay.svg rename to Assets/Editor/Icons/Components/DebugDrawRay.svg diff --git a/Editor/Icons/Components/DebugDrawSphere.svg b/Assets/Editor/Icons/Components/DebugDrawSphere.svg similarity index 100% rename from Editor/Icons/Components/DebugDrawSphere.svg rename to Assets/Editor/Icons/Components/DebugDrawSphere.svg diff --git a/Editor/Icons/Components/DebugDrawText.svg b/Assets/Editor/Icons/Components/DebugDrawText.svg similarity index 100% rename from Editor/Icons/Components/DebugDrawText.svg rename to Assets/Editor/Icons/Components/DebugDrawText.svg diff --git a/Editor/Icons/Components/Decal.svg b/Assets/Editor/Icons/Components/Decal.svg similarity index 100% rename from Editor/Icons/Components/Decal.svg rename to Assets/Editor/Icons/Components/Decal.svg diff --git a/Editor/Icons/Components/Disabled/Animation_white.png b/Assets/Editor/Icons/Components/Disabled/Animation_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Animation_white.png rename to Assets/Editor/Icons/Components/Disabled/Animation_white.png diff --git a/Editor/Icons/Components/Disabled/Attachment_white.png b/Assets/Editor/Icons/Components/Disabled/Attachment_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Attachment_white.png rename to Assets/Editor/Icons/Components/Disabled/Attachment_white.png diff --git a/Editor/Icons/Components/Disabled/AudioAreaEnvironment_white.png b/Assets/Editor/Icons/Components/Disabled/AudioAreaEnvironment_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/AudioAreaEnvironment_white.png rename to Assets/Editor/Icons/Components/Disabled/AudioAreaEnvironment_white.png diff --git a/Editor/Icons/Components/Disabled/AudioArea_white.png b/Assets/Editor/Icons/Components/Disabled/AudioArea_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/AudioArea_white.png rename to Assets/Editor/Icons/Components/Disabled/AudioArea_white.png diff --git a/Editor/Icons/Components/Disabled/AudioEnvironment_white.png b/Assets/Editor/Icons/Components/Disabled/AudioEnvironment_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/AudioEnvironment_white.png rename to Assets/Editor/Icons/Components/Disabled/AudioEnvironment_white.png diff --git a/Editor/Icons/Components/Disabled/AudioListener_white.png b/Assets/Editor/Icons/Components/Disabled/AudioListener_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/AudioListener_white.png rename to Assets/Editor/Icons/Components/Disabled/AudioListener_white.png diff --git a/Editor/Icons/Components/Disabled/AudioRtpc_white.png b/Assets/Editor/Icons/Components/Disabled/AudioRtpc_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/AudioRtpc_white.png rename to Assets/Editor/Icons/Components/Disabled/AudioRtpc_white.png diff --git a/Editor/Icons/Components/Disabled/AudioSwitch_white.png b/Assets/Editor/Icons/Components/Disabled/AudioSwitch_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/AudioSwitch_white.png rename to Assets/Editor/Icons/Components/Disabled/AudioSwitch_white.png diff --git a/Editor/Icons/Components/Disabled/AudioTrigger_white.png b/Assets/Editor/Icons/Components/Disabled/AudioTrigger_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/AudioTrigger_white.png rename to Assets/Editor/Icons/Components/Disabled/AudioTrigger_white.png diff --git a/Editor/Icons/Components/Disabled/BehaviorTree_white.png b/Assets/Editor/Icons/Components/Disabled/BehaviorTree_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/BehaviorTree_white.png rename to Assets/Editor/Icons/Components/Disabled/BehaviorTree_white.png diff --git a/Editor/Icons/Components/Disabled/Box_Shape_white.png b/Assets/Editor/Icons/Components/Disabled/Box_Shape_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Box_Shape_white.png rename to Assets/Editor/Icons/Components/Disabled/Box_Shape_white.png diff --git a/Editor/Icons/Components/Disabled/Box_collider_white.png b/Assets/Editor/Icons/Components/Disabled/Box_collider_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Box_collider_white.png rename to Assets/Editor/Icons/Components/Disabled/Box_collider_white.png diff --git a/Editor/Icons/Components/Disabled/Box_white.png b/Assets/Editor/Icons/Components/Disabled/Box_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Box_white.png rename to Assets/Editor/Icons/Components/Disabled/Box_white.png diff --git a/Editor/Icons/Components/Disabled/Capsule_Shape_white.png b/Assets/Editor/Icons/Components/Disabled/Capsule_Shape_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Capsule_Shape_white.png rename to Assets/Editor/Icons/Components/Disabled/Capsule_Shape_white.png diff --git a/Editor/Icons/Components/Disabled/Capsule_white.png b/Assets/Editor/Icons/Components/Disabled/Capsule_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Capsule_white.png rename to Assets/Editor/Icons/Components/Disabled/Capsule_white.png diff --git a/Editor/Icons/Components/Disabled/CharacterPhysics_white.png b/Assets/Editor/Icons/Components/Disabled/CharacterPhysics_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/CharacterPhysics_white.png rename to Assets/Editor/Icons/Components/Disabled/CharacterPhysics_white.png diff --git a/Editor/Icons/Components/Disabled/Comment.png b/Assets/Editor/Icons/Components/Disabled/Comment.png similarity index 100% rename from Editor/Icons/Components/Disabled/Comment.png rename to Assets/Editor/Icons/Components/Disabled/Comment.png diff --git a/Editor/Icons/Components/Disabled/ComponentPlaceholder_white.png b/Assets/Editor/Icons/Components/Disabled/ComponentPlaceholder_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/ComponentPlaceholder_white.png rename to Assets/Editor/Icons/Components/Disabled/ComponentPlaceholder_white.png diff --git a/Editor/Icons/Components/Disabled/Component_Placeholder_white.png b/Assets/Editor/Icons/Components/Disabled/Component_Placeholder_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Component_Placeholder_white.png rename to Assets/Editor/Icons/Components/Disabled/Component_Placeholder_white.png diff --git a/Editor/Icons/Components/Disabled/Cylinder_Shape_white.png b/Assets/Editor/Icons/Components/Disabled/Cylinder_Shape_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Cylinder_Shape_white.png rename to Assets/Editor/Icons/Components/Disabled/Cylinder_Shape_white.png diff --git a/Editor/Icons/Components/Disabled/Cylinder_white.png b/Assets/Editor/Icons/Components/Disabled/Cylinder_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Cylinder_white.png rename to Assets/Editor/Icons/Components/Disabled/Cylinder_white.png diff --git a/Editor/Icons/Components/Disabled/Decal_white.png b/Assets/Editor/Icons/Components/Disabled/Decal_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Decal_white.png rename to Assets/Editor/Icons/Components/Disabled/Decal_white.png diff --git a/Editor/Icons/Components/Disabled/DynamicContent_white.png b/Assets/Editor/Icons/Components/Disabled/DynamicContent_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/DynamicContent_white.png rename to Assets/Editor/Icons/Components/Disabled/DynamicContent_white.png diff --git a/Editor/Icons/Components/Disabled/DynamicMesh_white.png b/Assets/Editor/Icons/Components/Disabled/DynamicMesh_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/DynamicMesh_white.png rename to Assets/Editor/Icons/Components/Disabled/DynamicMesh_white.png diff --git a/Editor/Icons/Components/Disabled/EntityInSlice_white.png b/Assets/Editor/Icons/Components/Disabled/EntityInSlice_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/EntityInSlice_white.png rename to Assets/Editor/Icons/Components/Disabled/EntityInSlice_white.png diff --git a/Editor/Icons/Components/Disabled/Entity_white.png b/Assets/Editor/Icons/Components/Disabled/Entity_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Entity_white.png rename to Assets/Editor/Icons/Components/Disabled/Entity_white.png diff --git a/Editor/Icons/Components/Disabled/FogVolume_white.png b/Assets/Editor/Icons/Components/Disabled/FogVolume_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/FogVolume_white.png rename to Assets/Editor/Icons/Components/Disabled/FogVolume_white.png diff --git a/Editor/Icons/Components/Disabled/ForceVolume_white.png b/Assets/Editor/Icons/Components/Disabled/ForceVolume_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/ForceVolume_white.png rename to Assets/Editor/Icons/Components/Disabled/ForceVolume_white.png diff --git a/Editor/Icons/Components/Disabled/GeometryCache_white.png b/Assets/Editor/Icons/Components/Disabled/GeometryCache_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/GeometryCache_white.png rename to Assets/Editor/Icons/Components/Disabled/GeometryCache_white.png diff --git a/Editor/Icons/Components/Disabled/HttpClientComponent_white.png b/Assets/Editor/Icons/Components/Disabled/HttpClientComponent_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/HttpClientComponent_white.png rename to Assets/Editor/Icons/Components/Disabled/HttpClientComponent_white.png diff --git a/Editor/Icons/Components/Disabled/LensFlare_white.png b/Assets/Editor/Icons/Components/Disabled/LensFlare_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/LensFlare_white.png rename to Assets/Editor/Icons/Components/Disabled/LensFlare_white.png diff --git a/Editor/Icons/Components/Disabled/Light_white.png b/Assets/Editor/Icons/Components/Disabled/Light_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Light_white.png rename to Assets/Editor/Icons/Components/Disabled/Light_white.png diff --git a/Editor/Icons/Components/Disabled/LightningArc_white.png b/Assets/Editor/Icons/Components/Disabled/LightningArc_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/LightningArc_white.png rename to Assets/Editor/Icons/Components/Disabled/LightningArc_white.png diff --git a/Editor/Icons/Components/Disabled/Lightning_white.png b/Assets/Editor/Icons/Components/Disabled/Lightning_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Lightning_white.png rename to Assets/Editor/Icons/Components/Disabled/Lightning_white.png diff --git a/Editor/Icons/Components/Disabled/LookAt_white.png b/Assets/Editor/Icons/Components/Disabled/LookAt_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/LookAt_white.png rename to Assets/Editor/Icons/Components/Disabled/LookAt_white.png diff --git a/Editor/Icons/Components/Disabled/MannequinScopeContext_white.png b/Assets/Editor/Icons/Components/Disabled/MannequinScopeContext_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/MannequinScopeContext_white.png rename to Assets/Editor/Icons/Components/Disabled/MannequinScopeContext_white.png diff --git a/Editor/Icons/Components/Disabled/Mannequin_white.png b/Assets/Editor/Icons/Components/Disabled/Mannequin_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Mannequin_white.png rename to Assets/Editor/Icons/Components/Disabled/Mannequin_white.png diff --git a/Editor/Icons/Components/Disabled/Mesh_collidaer_white 2.png b/Assets/Editor/Icons/Components/Disabled/Mesh_collidaer_white 2.png similarity index 100% rename from Editor/Icons/Components/Disabled/Mesh_collidaer_white 2.png rename to Assets/Editor/Icons/Components/Disabled/Mesh_collidaer_white 2.png diff --git a/Editor/Icons/Components/Disabled/NavigationArea_white.png b/Assets/Editor/Icons/Components/Disabled/NavigationArea_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/NavigationArea_white.png rename to Assets/Editor/Icons/Components/Disabled/NavigationArea_white.png diff --git a/Editor/Icons/Components/Disabled/NavigationSeed_white.png b/Assets/Editor/Icons/Components/Disabled/NavigationSeed_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/NavigationSeed_white.png rename to Assets/Editor/Icons/Components/Disabled/NavigationSeed_white.png diff --git a/Editor/Icons/Components/Disabled/Navigation_white.png b/Assets/Editor/Icons/Components/Disabled/Navigation_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Navigation_white.png rename to Assets/Editor/Icons/Components/Disabled/Navigation_white.png diff --git a/Editor/Icons/Components/Disabled/NetBinding_white.png b/Assets/Editor/Icons/Components/Disabled/NetBinding_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/NetBinding_white.png rename to Assets/Editor/Icons/Components/Disabled/NetBinding_white.png diff --git a/Editor/Icons/Components/Disabled/ObjectAvoidance_white.png b/Assets/Editor/Icons/Components/Disabled/ObjectAvoidance_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/ObjectAvoidance_white.png rename to Assets/Editor/Icons/Components/Disabled/ObjectAvoidance_white.png diff --git a/Editor/Icons/Components/Disabled/Particle_white.png b/Assets/Editor/Icons/Components/Disabled/Particle_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Particle_white.png rename to Assets/Editor/Icons/Components/Disabled/Particle_white.png diff --git a/Editor/Icons/Components/Disabled/PhysicsConstraint_white.png b/Assets/Editor/Icons/Components/Disabled/PhysicsConstraint_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/PhysicsConstraint_white.png rename to Assets/Editor/Icons/Components/Disabled/PhysicsConstraint_white.png diff --git a/Editor/Icons/Components/Disabled/PolygonPrism_white.png b/Assets/Editor/Icons/Components/Disabled/PolygonPrism_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/PolygonPrism_white.png rename to Assets/Editor/Icons/Components/Disabled/PolygonPrism_white.png diff --git a/Editor/Icons/Components/Disabled/PrimitiveCollider_white.png b/Assets/Editor/Icons/Components/Disabled/PrimitiveCollider_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/PrimitiveCollider_white.png rename to Assets/Editor/Icons/Components/Disabled/PrimitiveCollider_white.png diff --git a/Editor/Icons/Components/Disabled/Ragdoll.png b/Assets/Editor/Icons/Components/Disabled/Ragdoll.png similarity index 100% rename from Editor/Icons/Components/Disabled/Ragdoll.png rename to Assets/Editor/Icons/Components/Disabled/Ragdoll.png diff --git a/Editor/Icons/Components/Disabled/Ragdoll_white.png b/Assets/Editor/Icons/Components/Disabled/Ragdoll_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Ragdoll_white.png rename to Assets/Editor/Icons/Components/Disabled/Ragdoll_white.png diff --git a/Editor/Icons/Components/Disabled/RandomTimedSpawner_white.png b/Assets/Editor/Icons/Components/Disabled/RandomTimedSpawner_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/RandomTimedSpawner_white.png rename to Assets/Editor/Icons/Components/Disabled/RandomTimedSpawner_white.png diff --git a/Editor/Icons/Components/Disabled/RigidPhysics_white.png b/Assets/Editor/Icons/Components/Disabled/RigidPhysics_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/RigidPhysics_white.png rename to Assets/Editor/Icons/Components/Disabled/RigidPhysics_white.png diff --git a/Editor/Icons/Components/Disabled/Script_white.png b/Assets/Editor/Icons/Components/Disabled/Script_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Script_white.png rename to Assets/Editor/Icons/Components/Disabled/Script_white.png diff --git a/Editor/Icons/Components/Disabled/SequenceAgent_white.png b/Assets/Editor/Icons/Components/Disabled/SequenceAgent_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/SequenceAgent_white.png rename to Assets/Editor/Icons/Components/Disabled/SequenceAgent_white.png diff --git a/Editor/Icons/Components/Disabled/Sequence_white.png b/Assets/Editor/Icons/Components/Disabled/Sequence_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Sequence_white.png rename to Assets/Editor/Icons/Components/Disabled/Sequence_white.png diff --git a/Editor/Icons/Components/Disabled/Shadow.png b/Assets/Editor/Icons/Components/Disabled/Shadow.png similarity index 100% rename from Editor/Icons/Components/Disabled/Shadow.png rename to Assets/Editor/Icons/Components/Disabled/Shadow.png diff --git a/Editor/Icons/Components/Disabled/SimpleState_white.png b/Assets/Editor/Icons/Components/Disabled/SimpleState_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/SimpleState_white.png rename to Assets/Editor/Icons/Components/Disabled/SimpleState_white.png diff --git a/Editor/Icons/Components/Disabled/SkinnedMesh_white.png b/Assets/Editor/Icons/Components/Disabled/SkinnedMesh_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/SkinnedMesh_white.png rename to Assets/Editor/Icons/Components/Disabled/SkinnedMesh_white.png diff --git a/Editor/Icons/Components/Disabled/SkyHighlight_white.png b/Assets/Editor/Icons/Components/Disabled/SkyHighlight_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/SkyHighlight_white.png rename to Assets/Editor/Icons/Components/Disabled/SkyHighlight_white.png diff --git a/Editor/Icons/Components/Disabled/Snow_white.png b/Assets/Editor/Icons/Components/Disabled/Snow_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Snow_white.png rename to Assets/Editor/Icons/Components/Disabled/Snow_white.png diff --git a/Editor/Icons/Components/Disabled/Spawner_white.png b/Assets/Editor/Icons/Components/Disabled/Spawner_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Spawner_white.png rename to Assets/Editor/Icons/Components/Disabled/Spawner_white.png diff --git a/Editor/Icons/Components/Disabled/Sphere_Shape_white.png b/Assets/Editor/Icons/Components/Disabled/Sphere_Shape_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Sphere_Shape_white.png rename to Assets/Editor/Icons/Components/Disabled/Sphere_Shape_white.png diff --git a/Editor/Icons/Components/Disabled/Sphere_white.png b/Assets/Editor/Icons/Components/Disabled/Sphere_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Sphere_white.png rename to Assets/Editor/Icons/Components/Disabled/Sphere_white.png diff --git a/Editor/Icons/Components/Disabled/Spline_white.png b/Assets/Editor/Icons/Components/Disabled/Spline_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Spline_white.png rename to Assets/Editor/Icons/Components/Disabled/Spline_white.png diff --git a/Editor/Icons/Components/Disabled/StaticData_white.png b/Assets/Editor/Icons/Components/Disabled/StaticData_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/StaticData_white.png rename to Assets/Editor/Icons/Components/Disabled/StaticData_white.png diff --git a/Editor/Icons/Components/Disabled/StaticMesh_white.png b/Assets/Editor/Icons/Components/Disabled/StaticMesh_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/StaticMesh_white.png rename to Assets/Editor/Icons/Components/Disabled/StaticMesh_white.png diff --git a/Editor/Icons/Components/Disabled/StaticPhysics_white.png b/Assets/Editor/Icons/Components/Disabled/StaticPhysics_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/StaticPhysics_white.png rename to Assets/Editor/Icons/Components/Disabled/StaticPhysics_white.png diff --git a/Editor/Icons/Components/Disabled/Tag_white.png b/Assets/Editor/Icons/Components/Disabled/Tag_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Tag_white.png rename to Assets/Editor/Icons/Components/Disabled/Tag_white.png diff --git a/Editor/Icons/Components/Disabled/Transform_white.png b/Assets/Editor/Icons/Components/Disabled/Transform_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Transform_white.png rename to Assets/Editor/Icons/Components/Disabled/Transform_white.png diff --git a/Editor/Icons/Components/Disabled/Trigger_white.png b/Assets/Editor/Icons/Components/Disabled/Trigger_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/Trigger_white.png rename to Assets/Editor/Icons/Components/Disabled/Trigger_white.png diff --git a/Editor/Icons/Components/Disabled/UiCanvasOnMesh_white.png b/Assets/Editor/Icons/Components/Disabled/UiCanvasOnMesh_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/UiCanvasOnMesh_white.png rename to Assets/Editor/Icons/Components/Disabled/UiCanvasOnMesh_white.png diff --git a/Editor/Icons/Components/Disabled/UiCanvasRef_white.png b/Assets/Editor/Icons/Components/Disabled/UiCanvasRef_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/UiCanvasRef_white.png rename to Assets/Editor/Icons/Components/Disabled/UiCanvasRef_white.png diff --git a/Editor/Icons/Components/Disabled/WaterVolume_white.png b/Assets/Editor/Icons/Components/Disabled/WaterVolume_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/WaterVolume_white.png rename to Assets/Editor/Icons/Components/Disabled/WaterVolume_white.png diff --git a/Editor/Icons/Components/Disabled/WindVolume_white.png b/Assets/Editor/Icons/Components/Disabled/WindVolume_white.png similarity index 100% rename from Editor/Icons/Components/Disabled/WindVolume_white.png rename to Assets/Editor/Icons/Components/Disabled/WindVolume_white.png diff --git a/Editor/Icons/Components/Disk_Shape.svg b/Assets/Editor/Icons/Components/Disk_Shape.svg similarity index 100% rename from Editor/Icons/Components/Disk_Shape.svg rename to Assets/Editor/Icons/Components/Disk_Shape.svg diff --git a/Editor/Icons/Components/DynamicContent.png b/Assets/Editor/Icons/Components/DynamicContent.png similarity index 100% rename from Editor/Icons/Components/DynamicContent.png rename to Assets/Editor/Icons/Components/DynamicContent.png diff --git a/Editor/Icons/Components/DynamicMesh.png b/Assets/Editor/Icons/Components/DynamicMesh.png similarity index 100% rename from Editor/Icons/Components/DynamicMesh.png rename to Assets/Editor/Icons/Components/DynamicMesh.png diff --git a/Editor/Icons/Components/Entity.png b/Assets/Editor/Icons/Components/Entity.png similarity index 100% rename from Editor/Icons/Components/Entity.png rename to Assets/Editor/Icons/Components/Entity.png diff --git a/Editor/Icons/Components/EntityInSlice.png b/Assets/Editor/Icons/Components/EntityInSlice.png similarity index 100% rename from Editor/Icons/Components/EntityInSlice.png rename to Assets/Editor/Icons/Components/EntityInSlice.png diff --git a/Editor/Icons/Components/EnvironmentProbe.svg b/Assets/Editor/Icons/Components/EnvironmentProbe.svg similarity index 100% rename from Editor/Icons/Components/EnvironmentProbe.svg rename to Assets/Editor/Icons/Components/EnvironmentProbe.svg diff --git a/Editor/Icons/Components/Flipbook.png b/Assets/Editor/Icons/Components/Flipbook.png similarity index 100% rename from Editor/Icons/Components/Flipbook.png rename to Assets/Editor/Icons/Components/Flipbook.png diff --git a/Editor/Icons/Components/FogVolume.svg b/Assets/Editor/Icons/Components/FogVolume.svg similarity index 100% rename from Editor/Icons/Components/FogVolume.svg rename to Assets/Editor/Icons/Components/FogVolume.svg diff --git a/Editor/Icons/Components/Footstep1.svg b/Assets/Editor/Icons/Components/Footstep1.svg similarity index 100% rename from Editor/Icons/Components/Footstep1.svg rename to Assets/Editor/Icons/Components/Footstep1.svg diff --git a/Editor/Icons/Components/ForceRegion.png b/Assets/Editor/Icons/Components/ForceRegion.png similarity index 100% rename from Editor/Icons/Components/ForceRegion.png rename to Assets/Editor/Icons/Components/ForceRegion.png diff --git a/Editor/Icons/Components/ForceVolume.svg b/Assets/Editor/Icons/Components/ForceVolume.svg similarity index 100% rename from Editor/Icons/Components/ForceVolume.svg rename to Assets/Editor/Icons/Components/ForceVolume.svg diff --git a/Editor/Icons/Components/GeometryCache.svg b/Assets/Editor/Icons/Components/GeometryCache.svg similarity index 100% rename from Editor/Icons/Components/GeometryCache.svg rename to Assets/Editor/Icons/Components/GeometryCache.svg diff --git a/Editor/Icons/Components/HttpClientComponent.png b/Assets/Editor/Icons/Components/HttpClientComponent.png similarity index 100% rename from Editor/Icons/Components/HttpClientComponent.png rename to Assets/Editor/Icons/Components/HttpClientComponent.png diff --git a/Editor/Icons/Components/Layers.svg b/Assets/Editor/Icons/Components/Layers.svg similarity index 100% rename from Editor/Icons/Components/Layers.svg rename to Assets/Editor/Icons/Components/Layers.svg diff --git a/Editor/Icons/Components/LegacyTerrain.svg b/Assets/Editor/Icons/Components/LegacyTerrain.svg similarity index 100% rename from Editor/Icons/Components/LegacyTerrain.svg rename to Assets/Editor/Icons/Components/LegacyTerrain.svg diff --git a/Editor/Icons/Components/LensFlare.svg b/Assets/Editor/Icons/Components/LensFlare.svg similarity index 100% rename from Editor/Icons/Components/LensFlare.svg rename to Assets/Editor/Icons/Components/LensFlare.svg diff --git a/Editor/Icons/Components/Light.png b/Assets/Editor/Icons/Components/Light.png similarity index 100% rename from Editor/Icons/Components/Light.png rename to Assets/Editor/Icons/Components/Light.png diff --git a/Editor/Icons/Components/Lightning.svg b/Assets/Editor/Icons/Components/Lightning.svg similarity index 100% rename from Editor/Icons/Components/Lightning.svg rename to Assets/Editor/Icons/Components/Lightning.svg diff --git a/Editor/Icons/Components/LightningArc.svg b/Assets/Editor/Icons/Components/LightningArc.svg similarity index 100% rename from Editor/Icons/Components/LightningArc.svg rename to Assets/Editor/Icons/Components/LightningArc.svg diff --git a/Editor/Icons/Components/LookAt.png b/Assets/Editor/Icons/Components/LookAt.png similarity index 100% rename from Editor/Icons/Components/LookAt.png rename to Assets/Editor/Icons/Components/LookAt.png diff --git a/Editor/Icons/Components/LuaScript.svg b/Assets/Editor/Icons/Components/LuaScript.svg similarity index 100% rename from Editor/Icons/Components/LuaScript.svg rename to Assets/Editor/Icons/Components/LuaScript.svg diff --git a/Editor/Icons/Components/Mannequin.svg b/Assets/Editor/Icons/Components/Mannequin.svg similarity index 100% rename from Editor/Icons/Components/Mannequin.svg rename to Assets/Editor/Icons/Components/Mannequin.svg diff --git a/Editor/Icons/Components/MannequinScopeContext.svg b/Assets/Editor/Icons/Components/MannequinScopeContext.svg similarity index 100% rename from Editor/Icons/Components/MannequinScopeContext.svg rename to Assets/Editor/Icons/Components/MannequinScopeContext.svg diff --git a/Editor/Icons/Components/MotionParameterSmoothing.svg b/Assets/Editor/Icons/Components/MotionParameterSmoothing.svg similarity index 100% rename from Editor/Icons/Components/MotionParameterSmoothing.svg rename to Assets/Editor/Icons/Components/MotionParameterSmoothing.svg diff --git a/Editor/Icons/Components/Navigation.svg b/Assets/Editor/Icons/Components/Navigation.svg similarity index 100% rename from Editor/Icons/Components/Navigation.svg rename to Assets/Editor/Icons/Components/Navigation.svg diff --git a/Editor/Icons/Components/NavigationArea.svg b/Assets/Editor/Icons/Components/NavigationArea.svg similarity index 100% rename from Editor/Icons/Components/NavigationArea.svg rename to Assets/Editor/Icons/Components/NavigationArea.svg diff --git a/Editor/Icons/Components/NavigationSeed.svg b/Assets/Editor/Icons/Components/NavigationSeed.svg similarity index 100% rename from Editor/Icons/Components/NavigationSeed.svg rename to Assets/Editor/Icons/Components/NavigationSeed.svg diff --git a/Editor/Icons/Components/NetBinding.svg b/Assets/Editor/Icons/Components/NetBinding.svg similarity index 100% rename from Editor/Icons/Components/NetBinding.svg rename to Assets/Editor/Icons/Components/NetBinding.svg diff --git a/Editor/Icons/Components/ObjectAvoidance.png b/Assets/Editor/Icons/Components/ObjectAvoidance.png similarity index 100% rename from Editor/Icons/Components/ObjectAvoidance.png rename to Assets/Editor/Icons/Components/ObjectAvoidance.png diff --git a/Editor/Icons/Components/Particle.svg b/Assets/Editor/Icons/Components/Particle.svg similarity index 100% rename from Editor/Icons/Components/Particle.svg rename to Assets/Editor/Icons/Components/Particle.svg diff --git a/Editor/Icons/Components/PhysXCharacter.svg b/Assets/Editor/Icons/Components/PhysXCharacter.svg similarity index 100% rename from Editor/Icons/Components/PhysXCharacter.svg rename to Assets/Editor/Icons/Components/PhysXCharacter.svg diff --git a/Editor/Icons/Components/PhysXCollider.svg b/Assets/Editor/Icons/Components/PhysXCollider.svg similarity index 100% rename from Editor/Icons/Components/PhysXCollider.svg rename to Assets/Editor/Icons/Components/PhysXCollider.svg diff --git a/Editor/Icons/Components/PhysXRagdoll.svg b/Assets/Editor/Icons/Components/PhysXRagdoll.svg similarity index 100% rename from Editor/Icons/Components/PhysXRagdoll.svg rename to Assets/Editor/Icons/Components/PhysXRagdoll.svg diff --git a/Editor/Icons/Components/PhysXRigidBody.svg b/Assets/Editor/Icons/Components/PhysXRigidBody.svg similarity index 100% rename from Editor/Icons/Components/PhysXRigidBody.svg rename to Assets/Editor/Icons/Components/PhysXRigidBody.svg diff --git a/Editor/Icons/Components/PhysXTerrain.svg b/Assets/Editor/Icons/Components/PhysXTerrain.svg similarity index 100% rename from Editor/Icons/Components/PhysXTerrain.svg rename to Assets/Editor/Icons/Components/PhysXTerrain.svg diff --git a/Editor/Icons/Components/Physics.png b/Assets/Editor/Icons/Components/Physics.png similarity index 100% rename from Editor/Icons/Components/Physics.png rename to Assets/Editor/Icons/Components/Physics.png diff --git a/Editor/Icons/Components/PhysicsConstraint.svg b/Assets/Editor/Icons/Components/PhysicsConstraint.svg similarity index 100% rename from Editor/Icons/Components/PhysicsConstraint.svg rename to Assets/Editor/Icons/Components/PhysicsConstraint.svg diff --git a/Editor/Icons/Components/PointLight.svg b/Assets/Editor/Icons/Components/PointLight.svg similarity index 100% rename from Editor/Icons/Components/PointLight.svg rename to Assets/Editor/Icons/Components/PointLight.svg diff --git a/Editor/Icons/Components/PolygonPrism.svg b/Assets/Editor/Icons/Components/PolygonPrism.svg similarity index 100% rename from Editor/Icons/Components/PolygonPrism.svg rename to Assets/Editor/Icons/Components/PolygonPrism.svg diff --git a/Editor/Icons/Components/PrimitiveCollider.svg b/Assets/Editor/Icons/Components/PrimitiveCollider.svg similarity index 100% rename from Editor/Icons/Components/PrimitiveCollider.svg rename to Assets/Editor/Icons/Components/PrimitiveCollider.svg diff --git a/Editor/Icons/Components/ProjectorLight.svg b/Assets/Editor/Icons/Components/ProjectorLight.svg similarity index 100% rename from Editor/Icons/Components/ProjectorLight.svg rename to Assets/Editor/Icons/Components/ProjectorLight.svg diff --git a/Editor/Icons/Components/Quad_Shape.svg b/Assets/Editor/Icons/Components/Quad_Shape.svg similarity index 100% rename from Editor/Icons/Components/Quad_Shape.svg rename to Assets/Editor/Icons/Components/Quad_Shape.svg diff --git a/Editor/Icons/Components/Ragdoll.png b/Assets/Editor/Icons/Components/Ragdoll.png similarity index 100% rename from Editor/Icons/Components/Ragdoll.png rename to Assets/Editor/Icons/Components/Ragdoll.png diff --git a/Editor/Icons/Components/RandomTimedSpawner.svg b/Assets/Editor/Icons/Components/RandomTimedSpawner.svg similarity index 100% rename from Editor/Icons/Components/RandomTimedSpawner.svg rename to Assets/Editor/Icons/Components/RandomTimedSpawner.svg diff --git a/Editor/Icons/Components/RigidPhysics.svg b/Assets/Editor/Icons/Components/RigidPhysics.svg similarity index 100% rename from Editor/Icons/Components/RigidPhysics.svg rename to Assets/Editor/Icons/Components/RigidPhysics.svg diff --git a/Editor/Icons/Components/ScriptEventAssetReference.png b/Assets/Editor/Icons/Components/ScriptEventAssetReference.png similarity index 100% rename from Editor/Icons/Components/ScriptEventAssetReference.png rename to Assets/Editor/Icons/Components/ScriptEventAssetReference.png diff --git a/Editor/Icons/Components/Sequence.png b/Assets/Editor/Icons/Components/Sequence.png similarity index 100% rename from Editor/Icons/Components/Sequence.png rename to Assets/Editor/Icons/Components/Sequence.png diff --git a/Editor/Icons/Components/SequenceAgent.png b/Assets/Editor/Icons/Components/SequenceAgent.png similarity index 100% rename from Editor/Icons/Components/SequenceAgent.png rename to Assets/Editor/Icons/Components/SequenceAgent.png diff --git a/Editor/Icons/Components/Shadow.svg b/Assets/Editor/Icons/Components/Shadow.svg similarity index 100% rename from Editor/Icons/Components/Shadow.svg rename to Assets/Editor/Icons/Components/Shadow.svg diff --git a/Editor/Icons/Components/SimpleAnimation.svg b/Assets/Editor/Icons/Components/SimpleAnimation.svg similarity index 100% rename from Editor/Icons/Components/SimpleAnimation.svg rename to Assets/Editor/Icons/Components/SimpleAnimation.svg diff --git a/Editor/Icons/Components/SimpleLODDistance.svg b/Assets/Editor/Icons/Components/SimpleLODDistance.svg similarity index 100% rename from Editor/Icons/Components/SimpleLODDistance.svg rename to Assets/Editor/Icons/Components/SimpleLODDistance.svg diff --git a/Editor/Icons/Components/SimpleMotion.svg b/Assets/Editor/Icons/Components/SimpleMotion.svg similarity index 100% rename from Editor/Icons/Components/SimpleMotion.svg rename to Assets/Editor/Icons/Components/SimpleMotion.svg diff --git a/Editor/Icons/Components/SimpleState.svg b/Assets/Editor/Icons/Components/SimpleState.svg similarity index 100% rename from Editor/Icons/Components/SimpleState.svg rename to Assets/Editor/Icons/Components/SimpleState.svg diff --git a/Editor/Icons/Components/SkinnedMesh.svg b/Assets/Editor/Icons/Components/SkinnedMesh.svg similarity index 100% rename from Editor/Icons/Components/SkinnedMesh.svg rename to Assets/Editor/Icons/Components/SkinnedMesh.svg diff --git a/Editor/Icons/Components/SkyHighlight.svg b/Assets/Editor/Icons/Components/SkyHighlight.svg similarity index 100% rename from Editor/Icons/Components/SkyHighlight.svg rename to Assets/Editor/Icons/Components/SkyHighlight.svg diff --git a/Editor/Icons/Components/Snow.svg b/Assets/Editor/Icons/Components/Snow.svg similarity index 100% rename from Editor/Icons/Components/Snow.svg rename to Assets/Editor/Icons/Components/Snow.svg diff --git a/Editor/Icons/Components/Spawner.svg b/Assets/Editor/Icons/Components/Spawner.svg similarity index 100% rename from Editor/Icons/Components/Spawner.svg rename to Assets/Editor/Icons/Components/Spawner.svg diff --git a/Editor/Icons/Components/Sphere.png b/Assets/Editor/Icons/Components/Sphere.png similarity index 100% rename from Editor/Icons/Components/Sphere.png rename to Assets/Editor/Icons/Components/Sphere.png diff --git a/Editor/Icons/Components/Sphere_Shape.svg b/Assets/Editor/Icons/Components/Sphere_Shape.svg similarity index 100% rename from Editor/Icons/Components/Sphere_Shape.svg rename to Assets/Editor/Icons/Components/Sphere_Shape.svg diff --git a/Editor/Icons/Components/Spline.svg b/Assets/Editor/Icons/Components/Spline.svg similarity index 100% rename from Editor/Icons/Components/Spline.svg rename to Assets/Editor/Icons/Components/Spline.svg diff --git a/Editor/Icons/Components/StaticData.png b/Assets/Editor/Icons/Components/StaticData.png similarity index 100% rename from Editor/Icons/Components/StaticData.png rename to Assets/Editor/Icons/Components/StaticData.png diff --git a/Editor/Icons/Components/StaticMesh.svg b/Assets/Editor/Icons/Components/StaticMesh.svg similarity index 100% rename from Editor/Icons/Components/StaticMesh.svg rename to Assets/Editor/Icons/Components/StaticMesh.svg diff --git a/Editor/Icons/Components/StaticPhysics.svg b/Assets/Editor/Icons/Components/StaticPhysics.svg similarity index 100% rename from Editor/Icons/Components/StaticPhysics.svg rename to Assets/Editor/Icons/Components/StaticPhysics.svg diff --git a/Editor/Icons/Components/Tag.svg b/Assets/Editor/Icons/Components/Tag.svg similarity index 100% rename from Editor/Icons/Components/Tag.svg rename to Assets/Editor/Icons/Components/Tag.svg diff --git a/Editor/Icons/Components/Transform.svg b/Assets/Editor/Icons/Components/Transform.svg similarity index 100% rename from Editor/Icons/Components/Transform.svg rename to Assets/Editor/Icons/Components/Transform.svg diff --git a/Editor/Icons/Components/TriggerArea.svg b/Assets/Editor/Icons/Components/TriggerArea.svg similarity index 100% rename from Editor/Icons/Components/TriggerArea.svg rename to Assets/Editor/Icons/Components/TriggerArea.svg diff --git a/Editor/Icons/Components/Tube_Shape.svg b/Assets/Editor/Icons/Components/Tube_Shape.svg similarity index 100% rename from Editor/Icons/Components/Tube_Shape.svg rename to Assets/Editor/Icons/Components/Tube_Shape.svg diff --git a/Editor/Icons/Components/UICanvasAssetRef.svg b/Assets/Editor/Icons/Components/UICanvasAssetRef.svg similarity index 100% rename from Editor/Icons/Components/UICanvasAssetRef.svg rename to Assets/Editor/Icons/Components/UICanvasAssetRef.svg diff --git a/Editor/Icons/Components/UICanvasOnMesh.svg b/Assets/Editor/Icons/Components/UICanvasOnMesh.svg similarity index 100% rename from Editor/Icons/Components/UICanvasOnMesh.svg rename to Assets/Editor/Icons/Components/UICanvasOnMesh.svg diff --git a/Editor/Icons/Components/UICanvasProxyRef.svg b/Assets/Editor/Icons/Components/UICanvasProxyRef.svg similarity index 100% rename from Editor/Icons/Components/UICanvasProxyRef.svg rename to Assets/Editor/Icons/Components/UICanvasProxyRef.svg diff --git a/Editor/Icons/Components/VRPreview.svg b/Assets/Editor/Icons/Components/VRPreview.svg similarity index 100% rename from Editor/Icons/Components/VRPreview.svg rename to Assets/Editor/Icons/Components/VRPreview.svg diff --git a/Editor/Icons/Components/Viewport/Animation.png b/Assets/Editor/Icons/Components/Viewport/Animation.png similarity index 100% rename from Editor/Icons/Components/Viewport/Animation.png rename to Assets/Editor/Icons/Components/Viewport/Animation.png diff --git a/Editor/Icons/Components/Viewport/AreaLight.png b/Assets/Editor/Icons/Components/Viewport/AreaLight.png similarity index 100% rename from Editor/Icons/Components/Viewport/AreaLight.png rename to Assets/Editor/Icons/Components/Viewport/AreaLight.png diff --git a/Editor/Icons/Components/Viewport/Attachment.png b/Assets/Editor/Icons/Components/Viewport/Attachment.png similarity index 100% rename from Editor/Icons/Components/Viewport/Attachment.png rename to Assets/Editor/Icons/Components/Viewport/Attachment.png diff --git a/Editor/Icons/Components/Viewport/AudioArea.png b/Assets/Editor/Icons/Components/Viewport/AudioArea.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioArea.png rename to Assets/Editor/Icons/Components/Viewport/AudioArea.png diff --git a/Editor/Icons/Components/Viewport/AudioAreaEnvironment.png b/Assets/Editor/Icons/Components/Viewport/AudioAreaEnvironment.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioAreaEnvironment.png rename to Assets/Editor/Icons/Components/Viewport/AudioAreaEnvironment.png diff --git a/Editor/Icons/Components/Viewport/AudioEnvironment.png b/Assets/Editor/Icons/Components/Viewport/AudioEnvironment.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioEnvironment.png rename to Assets/Editor/Icons/Components/Viewport/AudioEnvironment.png diff --git a/Editor/Icons/Components/Viewport/AudioListener.png b/Assets/Editor/Icons/Components/Viewport/AudioListener.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioListener.png rename to Assets/Editor/Icons/Components/Viewport/AudioListener.png diff --git a/Editor/Icons/Components/Viewport/AudioMultiPosition.png b/Assets/Editor/Icons/Components/Viewport/AudioMultiPosition.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioMultiPosition.png rename to Assets/Editor/Icons/Components/Viewport/AudioMultiPosition.png diff --git a/Editor/Icons/Components/Viewport/AudioRtpc.png b/Assets/Editor/Icons/Components/Viewport/AudioRtpc.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioRtpc.png rename to Assets/Editor/Icons/Components/Viewport/AudioRtpc.png diff --git a/Editor/Icons/Components/Viewport/AudioSwitch.png b/Assets/Editor/Icons/Components/Viewport/AudioSwitch.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioSwitch.png rename to Assets/Editor/Icons/Components/Viewport/AudioSwitch.png diff --git a/Editor/Icons/Components/Viewport/AudioTrigger.png b/Assets/Editor/Icons/Components/Viewport/AudioTrigger.png similarity index 100% rename from Editor/Icons/Components/Viewport/AudioTrigger.png rename to Assets/Editor/Icons/Components/Viewport/AudioTrigger.png diff --git a/Editor/Icons/Components/Viewport/BehaviorTree.png b/Assets/Editor/Icons/Components/Viewport/BehaviorTree.png similarity index 100% rename from Editor/Icons/Components/Viewport/BehaviorTree.png rename to Assets/Editor/Icons/Components/Viewport/BehaviorTree.png diff --git a/Editor/Icons/Components/Viewport/Box.png b/Assets/Editor/Icons/Components/Viewport/Box.png similarity index 100% rename from Editor/Icons/Components/Viewport/Box.png rename to Assets/Editor/Icons/Components/Viewport/Box.png diff --git a/Editor/Icons/Components/Viewport/Box_Shape.png b/Assets/Editor/Icons/Components/Viewport/Box_Shape.png similarity index 100% rename from Editor/Icons/Components/Viewport/Box_Shape.png rename to Assets/Editor/Icons/Components/Viewport/Box_Shape.png diff --git a/Editor/Icons/Components/Viewport/Capsule.png b/Assets/Editor/Icons/Components/Viewport/Capsule.png similarity index 100% rename from Editor/Icons/Components/Viewport/Capsule.png rename to Assets/Editor/Icons/Components/Viewport/Capsule.png diff --git a/Editor/Icons/Components/Viewport/Capsule_Shape.png b/Assets/Editor/Icons/Components/Viewport/Capsule_Shape.png similarity index 100% rename from Editor/Icons/Components/Viewport/Capsule_Shape.png rename to Assets/Editor/Icons/Components/Viewport/Capsule_Shape.png diff --git a/Editor/Icons/Components/Viewport/CharacterPhysics.png b/Assets/Editor/Icons/Components/Viewport/CharacterPhysics.png similarity index 100% rename from Editor/Icons/Components/Viewport/CharacterPhysics.png rename to Assets/Editor/Icons/Components/Viewport/CharacterPhysics.png diff --git a/Editor/Icons/Components/Viewport/Comment.png b/Assets/Editor/Icons/Components/Viewport/Comment.png similarity index 100% rename from Editor/Icons/Components/Viewport/Comment.png rename to Assets/Editor/Icons/Components/Viewport/Comment.png diff --git a/Editor/Icons/Components/Viewport/ComponentPlaceholder.png b/Assets/Editor/Icons/Components/Viewport/ComponentPlaceholder.png similarity index 100% rename from Editor/Icons/Components/Viewport/ComponentPlaceholder.png rename to Assets/Editor/Icons/Components/Viewport/ComponentPlaceholder.png diff --git a/Editor/Icons/Components/Viewport/Component_Placeholder.png b/Assets/Editor/Icons/Components/Viewport/Component_Placeholder.png similarity index 100% rename from Editor/Icons/Components/Viewport/Component_Placeholder.png rename to Assets/Editor/Icons/Components/Viewport/Component_Placeholder.png diff --git a/Editor/Icons/Components/Viewport/Cylinder.png b/Assets/Editor/Icons/Components/Viewport/Cylinder.png similarity index 100% rename from Editor/Icons/Components/Viewport/Cylinder.png rename to Assets/Editor/Icons/Components/Viewport/Cylinder.png diff --git a/Editor/Icons/Components/Viewport/Cylinder_Shape.png b/Assets/Editor/Icons/Components/Viewport/Cylinder_Shape.png similarity index 100% rename from Editor/Icons/Components/Viewport/Cylinder_Shape.png rename to Assets/Editor/Icons/Components/Viewport/Cylinder_Shape.png diff --git a/Editor/Icons/Components/Viewport/Decal.png b/Assets/Editor/Icons/Components/Viewport/Decal.png similarity index 100% rename from Editor/Icons/Components/Viewport/Decal.png rename to Assets/Editor/Icons/Components/Viewport/Decal.png diff --git a/Editor/Icons/Components/Viewport/Disk_Shape.png b/Assets/Editor/Icons/Components/Viewport/Disk_Shape.png similarity index 100% rename from Editor/Icons/Components/Viewport/Disk_Shape.png rename to Assets/Editor/Icons/Components/Viewport/Disk_Shape.png diff --git a/Editor/Icons/Components/Viewport/DynamicContent.png b/Assets/Editor/Icons/Components/Viewport/DynamicContent.png similarity index 100% rename from Editor/Icons/Components/Viewport/DynamicContent.png rename to Assets/Editor/Icons/Components/Viewport/DynamicContent.png diff --git a/Editor/Icons/Components/Viewport/DynamicMesh.png b/Assets/Editor/Icons/Components/Viewport/DynamicMesh.png similarity index 100% rename from Editor/Icons/Components/Viewport/DynamicMesh.png rename to Assets/Editor/Icons/Components/Viewport/DynamicMesh.png diff --git a/Editor/Icons/Components/Viewport/Entity.png b/Assets/Editor/Icons/Components/Viewport/Entity.png similarity index 100% rename from Editor/Icons/Components/Viewport/Entity.png rename to Assets/Editor/Icons/Components/Viewport/Entity.png diff --git a/Editor/Icons/Components/Viewport/EntityInSlice.png b/Assets/Editor/Icons/Components/Viewport/EntityInSlice.png similarity index 100% rename from Editor/Icons/Components/Viewport/EntityInSlice.png rename to Assets/Editor/Icons/Components/Viewport/EntityInSlice.png diff --git a/Editor/Icons/Components/Viewport/EnvironmentProbe.png b/Assets/Editor/Icons/Components/Viewport/EnvironmentProbe.png similarity index 100% rename from Editor/Icons/Components/Viewport/EnvironmentProbe.png rename to Assets/Editor/Icons/Components/Viewport/EnvironmentProbe.png diff --git a/Editor/Icons/Components/Viewport/Flipbook.png b/Assets/Editor/Icons/Components/Viewport/Flipbook.png similarity index 100% rename from Editor/Icons/Components/Viewport/Flipbook.png rename to Assets/Editor/Icons/Components/Viewport/Flipbook.png diff --git a/Editor/Icons/Components/Viewport/FogVolume.png b/Assets/Editor/Icons/Components/Viewport/FogVolume.png similarity index 100% rename from Editor/Icons/Components/Viewport/FogVolume.png rename to Assets/Editor/Icons/Components/Viewport/FogVolume.png diff --git a/Editor/Icons/Components/Viewport/ForceVolume.png b/Assets/Editor/Icons/Components/Viewport/ForceVolume.png similarity index 100% rename from Editor/Icons/Components/Viewport/ForceVolume.png rename to Assets/Editor/Icons/Components/Viewport/ForceVolume.png diff --git a/Editor/Icons/Components/Viewport/GeometryCache.png b/Assets/Editor/Icons/Components/Viewport/GeometryCache.png similarity index 100% rename from Editor/Icons/Components/Viewport/GeometryCache.png rename to Assets/Editor/Icons/Components/Viewport/GeometryCache.png diff --git a/Editor/Icons/Components/Viewport/HttpClientComponent.png b/Assets/Editor/Icons/Components/Viewport/HttpClientComponent.png similarity index 100% rename from Editor/Icons/Components/Viewport/HttpClientComponent.png rename to Assets/Editor/Icons/Components/Viewport/HttpClientComponent.png diff --git a/Editor/Icons/Components/Viewport/LensFlare.png b/Assets/Editor/Icons/Components/Viewport/LensFlare.png similarity index 100% rename from Editor/Icons/Components/Viewport/LensFlare.png rename to Assets/Editor/Icons/Components/Viewport/LensFlare.png diff --git a/Editor/Icons/Components/Viewport/Light.png b/Assets/Editor/Icons/Components/Viewport/Light.png similarity index 100% rename from Editor/Icons/Components/Viewport/Light.png rename to Assets/Editor/Icons/Components/Viewport/Light.png diff --git a/Editor/Icons/Components/Viewport/Lightning.png b/Assets/Editor/Icons/Components/Viewport/Lightning.png similarity index 100% rename from Editor/Icons/Components/Viewport/Lightning.png rename to Assets/Editor/Icons/Components/Viewport/Lightning.png diff --git a/Editor/Icons/Components/Viewport/LightningArc.png b/Assets/Editor/Icons/Components/Viewport/LightningArc.png similarity index 100% rename from Editor/Icons/Components/Viewport/LightningArc.png rename to Assets/Editor/Icons/Components/Viewport/LightningArc.png diff --git a/Editor/Icons/Components/Viewport/LookAt.png b/Assets/Editor/Icons/Components/Viewport/LookAt.png similarity index 100% rename from Editor/Icons/Components/Viewport/LookAt.png rename to Assets/Editor/Icons/Components/Viewport/LookAt.png diff --git a/Editor/Icons/Components/Viewport/Mannequin.png b/Assets/Editor/Icons/Components/Viewport/Mannequin.png similarity index 100% rename from Editor/Icons/Components/Viewport/Mannequin.png rename to Assets/Editor/Icons/Components/Viewport/Mannequin.png diff --git a/Editor/Icons/Components/Viewport/MannequinScopeContext.png b/Assets/Editor/Icons/Components/Viewport/MannequinScopeContext.png similarity index 100% rename from Editor/Icons/Components/Viewport/MannequinScopeContext.png rename to Assets/Editor/Icons/Components/Viewport/MannequinScopeContext.png diff --git a/Editor/Icons/Components/Viewport/MeshCollider.png b/Assets/Editor/Icons/Components/Viewport/MeshCollider.png similarity index 100% rename from Editor/Icons/Components/Viewport/MeshCollider.png rename to Assets/Editor/Icons/Components/Viewport/MeshCollider.png diff --git a/Editor/Icons/Components/Viewport/MotionParameterSmoothing.png b/Assets/Editor/Icons/Components/Viewport/MotionParameterSmoothing.png similarity index 100% rename from Editor/Icons/Components/Viewport/MotionParameterSmoothing.png rename to Assets/Editor/Icons/Components/Viewport/MotionParameterSmoothing.png diff --git a/Editor/Icons/Components/Viewport/Navigation.png b/Assets/Editor/Icons/Components/Viewport/Navigation.png similarity index 100% rename from Editor/Icons/Components/Viewport/Navigation.png rename to Assets/Editor/Icons/Components/Viewport/Navigation.png diff --git a/Editor/Icons/Components/Viewport/NavigationArea.png b/Assets/Editor/Icons/Components/Viewport/NavigationArea.png similarity index 100% rename from Editor/Icons/Components/Viewport/NavigationArea.png rename to Assets/Editor/Icons/Components/Viewport/NavigationArea.png diff --git a/Editor/Icons/Components/Viewport/NavigationSeed.png b/Assets/Editor/Icons/Components/Viewport/NavigationSeed.png similarity index 100% rename from Editor/Icons/Components/Viewport/NavigationSeed.png rename to Assets/Editor/Icons/Components/Viewport/NavigationSeed.png diff --git a/Editor/Icons/Components/Viewport/NetBinding.png b/Assets/Editor/Icons/Components/Viewport/NetBinding.png similarity index 100% rename from Editor/Icons/Components/Viewport/NetBinding.png rename to Assets/Editor/Icons/Components/Viewport/NetBinding.png diff --git a/Editor/Icons/Components/Viewport/Nova.png b/Assets/Editor/Icons/Components/Viewport/Nova.png similarity index 100% rename from Editor/Icons/Components/Viewport/Nova.png rename to Assets/Editor/Icons/Components/Viewport/Nova.png diff --git a/Editor/Icons/Components/Viewport/ObjectAvoidance.png b/Assets/Editor/Icons/Components/Viewport/ObjectAvoidance.png similarity index 100% rename from Editor/Icons/Components/Viewport/ObjectAvoidance.png rename to Assets/Editor/Icons/Components/Viewport/ObjectAvoidance.png diff --git a/Editor/Icons/Components/Viewport/Particle.png b/Assets/Editor/Icons/Components/Viewport/Particle.png similarity index 100% rename from Editor/Icons/Components/Viewport/Particle.png rename to Assets/Editor/Icons/Components/Viewport/Particle.png diff --git a/Editor/Icons/Components/Viewport/Physics.png b/Assets/Editor/Icons/Components/Viewport/Physics.png similarity index 100% rename from Editor/Icons/Components/Viewport/Physics.png rename to Assets/Editor/Icons/Components/Viewport/Physics.png diff --git a/Editor/Icons/Components/Viewport/PhysicsConstraint.png b/Assets/Editor/Icons/Components/Viewport/PhysicsConstraint.png similarity index 100% rename from Editor/Icons/Components/Viewport/PhysicsConstraint.png rename to Assets/Editor/Icons/Components/Viewport/PhysicsConstraint.png diff --git a/Editor/Icons/Components/Viewport/PointLight.png b/Assets/Editor/Icons/Components/Viewport/PointLight.png similarity index 100% rename from Editor/Icons/Components/Viewport/PointLight.png rename to Assets/Editor/Icons/Components/Viewport/PointLight.png diff --git a/Editor/Icons/Components/Viewport/PolygonPrism.png b/Assets/Editor/Icons/Components/Viewport/PolygonPrism.png similarity index 100% rename from Editor/Icons/Components/Viewport/PolygonPrism.png rename to Assets/Editor/Icons/Components/Viewport/PolygonPrism.png diff --git a/Editor/Icons/Components/Viewport/Primitive Collider.png b/Assets/Editor/Icons/Components/Viewport/Primitive Collider.png similarity index 100% rename from Editor/Icons/Components/Viewport/Primitive Collider.png rename to Assets/Editor/Icons/Components/Viewport/Primitive Collider.png diff --git a/Editor/Icons/Components/Viewport/PrimitiveCollider.png b/Assets/Editor/Icons/Components/Viewport/PrimitiveCollider.png similarity index 100% rename from Editor/Icons/Components/Viewport/PrimitiveCollider.png rename to Assets/Editor/Icons/Components/Viewport/PrimitiveCollider.png diff --git a/Editor/Icons/Components/Viewport/ProjectorLight.png b/Assets/Editor/Icons/Components/Viewport/ProjectorLight.png similarity index 100% rename from Editor/Icons/Components/Viewport/ProjectorLight.png rename to Assets/Editor/Icons/Components/Viewport/ProjectorLight.png diff --git a/Editor/Icons/Components/Viewport/Quad_Shape.png b/Assets/Editor/Icons/Components/Viewport/Quad_Shape.png similarity index 100% rename from Editor/Icons/Components/Viewport/Quad_Shape.png rename to Assets/Editor/Icons/Components/Viewport/Quad_Shape.png diff --git a/Editor/Icons/Components/Viewport/Ragdoll.png b/Assets/Editor/Icons/Components/Viewport/Ragdoll.png similarity index 100% rename from Editor/Icons/Components/Viewport/Ragdoll.png rename to Assets/Editor/Icons/Components/Viewport/Ragdoll.png diff --git a/Editor/Icons/Components/Viewport/RandomTimedSpawner.png b/Assets/Editor/Icons/Components/Viewport/RandomTimedSpawner.png similarity index 100% rename from Editor/Icons/Components/Viewport/RandomTimedSpawner.png rename to Assets/Editor/Icons/Components/Viewport/RandomTimedSpawner.png diff --git a/Editor/Icons/Components/Viewport/RigidPhysics.png b/Assets/Editor/Icons/Components/Viewport/RigidPhysics.png similarity index 100% rename from Editor/Icons/Components/Viewport/RigidPhysics.png rename to Assets/Editor/Icons/Components/Viewport/RigidPhysics.png diff --git a/Editor/Icons/Components/Viewport/Script.png b/Assets/Editor/Icons/Components/Viewport/Script.png similarity index 100% rename from Editor/Icons/Components/Viewport/Script.png rename to Assets/Editor/Icons/Components/Viewport/Script.png diff --git a/Editor/Icons/Components/Viewport/ScriptEventAssetReference.png b/Assets/Editor/Icons/Components/Viewport/ScriptEventAssetReference.png similarity index 100% rename from Editor/Icons/Components/Viewport/ScriptEventAssetReference.png rename to Assets/Editor/Icons/Components/Viewport/ScriptEventAssetReference.png diff --git a/Editor/Icons/Components/Viewport/Sequence.png b/Assets/Editor/Icons/Components/Viewport/Sequence.png similarity index 100% rename from Editor/Icons/Components/Viewport/Sequence.png rename to Assets/Editor/Icons/Components/Viewport/Sequence.png diff --git a/Editor/Icons/Components/Viewport/SequenceAgent.png b/Assets/Editor/Icons/Components/Viewport/SequenceAgent.png similarity index 100% rename from Editor/Icons/Components/Viewport/SequenceAgent.png rename to Assets/Editor/Icons/Components/Viewport/SequenceAgent.png diff --git a/Editor/Icons/Components/Viewport/Shadow.png b/Assets/Editor/Icons/Components/Viewport/Shadow.png similarity index 100% rename from Editor/Icons/Components/Viewport/Shadow.png rename to Assets/Editor/Icons/Components/Viewport/Shadow.png diff --git a/Editor/Icons/Components/Viewport/SimpleState.png b/Assets/Editor/Icons/Components/Viewport/SimpleState.png similarity index 100% rename from Editor/Icons/Components/Viewport/SimpleState.png rename to Assets/Editor/Icons/Components/Viewport/SimpleState.png diff --git a/Editor/Icons/Components/Viewport/SkinnedMesh.png b/Assets/Editor/Icons/Components/Viewport/SkinnedMesh.png similarity index 100% rename from Editor/Icons/Components/Viewport/SkinnedMesh.png rename to Assets/Editor/Icons/Components/Viewport/SkinnedMesh.png diff --git a/Editor/Icons/Components/Viewport/SkyHighlight.png b/Assets/Editor/Icons/Components/Viewport/SkyHighlight.png similarity index 100% rename from Editor/Icons/Components/Viewport/SkyHighlight.png rename to Assets/Editor/Icons/Components/Viewport/SkyHighlight.png diff --git a/Editor/Icons/Components/Viewport/Snow.png b/Assets/Editor/Icons/Components/Viewport/Snow.png similarity index 100% rename from Editor/Icons/Components/Viewport/Snow.png rename to Assets/Editor/Icons/Components/Viewport/Snow.png diff --git a/Editor/Icons/Components/Viewport/Spawner.png b/Assets/Editor/Icons/Components/Viewport/Spawner.png similarity index 100% rename from Editor/Icons/Components/Viewport/Spawner.png rename to Assets/Editor/Icons/Components/Viewport/Spawner.png diff --git a/Editor/Icons/Components/Viewport/Sphere.png b/Assets/Editor/Icons/Components/Viewport/Sphere.png similarity index 100% rename from Editor/Icons/Components/Viewport/Sphere.png rename to Assets/Editor/Icons/Components/Viewport/Sphere.png diff --git a/Editor/Icons/Components/Viewport/Sphere_Shape.png b/Assets/Editor/Icons/Components/Viewport/Sphere_Shape.png similarity index 100% rename from Editor/Icons/Components/Viewport/Sphere_Shape.png rename to Assets/Editor/Icons/Components/Viewport/Sphere_Shape.png diff --git a/Editor/Icons/Components/Viewport/Spline.png b/Assets/Editor/Icons/Components/Viewport/Spline.png similarity index 100% rename from Editor/Icons/Components/Viewport/Spline.png rename to Assets/Editor/Icons/Components/Viewport/Spline.png diff --git a/Editor/Icons/Components/Viewport/StaticData.png b/Assets/Editor/Icons/Components/Viewport/StaticData.png similarity index 100% rename from Editor/Icons/Components/Viewport/StaticData.png rename to Assets/Editor/Icons/Components/Viewport/StaticData.png diff --git a/Editor/Icons/Components/Viewport/StaticMesh.png b/Assets/Editor/Icons/Components/Viewport/StaticMesh.png similarity index 100% rename from Editor/Icons/Components/Viewport/StaticMesh.png rename to Assets/Editor/Icons/Components/Viewport/StaticMesh.png diff --git a/Editor/Icons/Components/Viewport/StaticPhysics.png b/Assets/Editor/Icons/Components/Viewport/StaticPhysics.png similarity index 100% rename from Editor/Icons/Components/Viewport/StaticPhysics.png rename to Assets/Editor/Icons/Components/Viewport/StaticPhysics.png diff --git a/Editor/Icons/Components/Viewport/Tag.png b/Assets/Editor/Icons/Components/Viewport/Tag.png similarity index 100% rename from Editor/Icons/Components/Viewport/Tag.png rename to Assets/Editor/Icons/Components/Viewport/Tag.png diff --git a/Editor/Icons/Components/Viewport/TerrainPhysics.png b/Assets/Editor/Icons/Components/Viewport/TerrainPhysics.png similarity index 100% rename from Editor/Icons/Components/Viewport/TerrainPhysics.png rename to Assets/Editor/Icons/Components/Viewport/TerrainPhysics.png diff --git a/Editor/Icons/Components/Viewport/Transform.png b/Assets/Editor/Icons/Components/Viewport/Transform.png similarity index 100% rename from Editor/Icons/Components/Viewport/Transform.png rename to Assets/Editor/Icons/Components/Viewport/Transform.png diff --git a/Editor/Icons/Components/Viewport/Trigger.png b/Assets/Editor/Icons/Components/Viewport/Trigger.png similarity index 100% rename from Editor/Icons/Components/Viewport/Trigger.png rename to Assets/Editor/Icons/Components/Viewport/Trigger.png diff --git a/Editor/Icons/Components/Viewport/Tube_Shape.png b/Assets/Editor/Icons/Components/Viewport/Tube_Shape.png similarity index 100% rename from Editor/Icons/Components/Viewport/Tube_Shape.png rename to Assets/Editor/Icons/Components/Viewport/Tube_Shape.png diff --git a/Editor/Icons/Components/Viewport/UiCanvasOnMesh.png b/Assets/Editor/Icons/Components/Viewport/UiCanvasOnMesh.png similarity index 100% rename from Editor/Icons/Components/Viewport/UiCanvasOnMesh.png rename to Assets/Editor/Icons/Components/Viewport/UiCanvasOnMesh.png diff --git a/Editor/Icons/Components/Viewport/UiCanvasRef.png b/Assets/Editor/Icons/Components/Viewport/UiCanvasRef.png similarity index 100% rename from Editor/Icons/Components/Viewport/UiCanvasRef.png rename to Assets/Editor/Icons/Components/Viewport/UiCanvasRef.png diff --git a/Editor/Icons/Components/Viewport/VRPreview.png b/Assets/Editor/Icons/Components/Viewport/VRPreview.png similarity index 100% rename from Editor/Icons/Components/Viewport/VRPreview.png rename to Assets/Editor/Icons/Components/Viewport/VRPreview.png diff --git a/Editor/Icons/Components/Viewport/WaterVolume.png b/Assets/Editor/Icons/Components/Viewport/WaterVolume.png similarity index 100% rename from Editor/Icons/Components/Viewport/WaterVolume.png rename to Assets/Editor/Icons/Components/Viewport/WaterVolume.png diff --git a/Editor/Icons/Components/Viewport/WindVolume.png b/Assets/Editor/Icons/Components/Viewport/WindVolume.png similarity index 100% rename from Editor/Icons/Components/Viewport/WindVolume.png rename to Assets/Editor/Icons/Components/Viewport/WindVolume.png diff --git a/Editor/Icons/Components/WaterRippleGenerator.svg b/Assets/Editor/Icons/Components/WaterRippleGenerator.svg similarity index 100% rename from Editor/Icons/Components/WaterRippleGenerator.svg rename to Assets/Editor/Icons/Components/WaterRippleGenerator.svg diff --git a/Editor/Icons/Components/WaterVolume.svg b/Assets/Editor/Icons/Components/WaterVolume.svg similarity index 100% rename from Editor/Icons/Components/WaterVolume.svg rename to Assets/Editor/Icons/Components/WaterVolume.svg diff --git a/Editor/Icons/Components/WindVolume.svg b/Assets/Editor/Icons/Components/WindVolume.svg similarity index 100% rename from Editor/Icons/Components/WindVolume.svg rename to Assets/Editor/Icons/Components/WindVolume.svg diff --git a/Editor/Icons/PhysX/Move.svg b/Assets/Editor/Icons/PhysX/Move.svg similarity index 100% rename from Editor/Icons/PhysX/Move.svg rename to Assets/Editor/Icons/PhysX/Move.svg diff --git a/Editor/Icons/PhysX/Rotate.svg b/Assets/Editor/Icons/PhysX/Rotate.svg similarity index 100% rename from Editor/Icons/PhysX/Rotate.svg rename to Assets/Editor/Icons/PhysX/Rotate.svg diff --git a/Editor/Icons/PhysX/Scale.svg b/Assets/Editor/Icons/PhysX/Scale.svg similarity index 100% rename from Editor/Icons/PhysX/Scale.svg rename to Assets/Editor/Icons/PhysX/Scale.svg diff --git a/Editor/Icons/PropertyEditor/Browse.png b/Assets/Editor/Icons/PropertyEditor/Browse.png similarity index 100% rename from Editor/Icons/PropertyEditor/Browse.png rename to Assets/Editor/Icons/PropertyEditor/Browse.png diff --git a/Editor/Icons/PropertyEditor/Browse_on.png b/Assets/Editor/Icons/PropertyEditor/Browse_on.png similarity index 100% rename from Editor/Icons/PropertyEditor/Browse_on.png rename to Assets/Editor/Icons/PropertyEditor/Browse_on.png diff --git a/Editor/Icons/PropertyEditor/add.png b/Assets/Editor/Icons/PropertyEditor/add.png similarity index 100% rename from Editor/Icons/PropertyEditor/add.png rename to Assets/Editor/Icons/PropertyEditor/add.png diff --git a/Editor/Icons/PropertyEditor/cross-circle-small.png b/Assets/Editor/Icons/PropertyEditor/cross-circle-small.png similarity index 100% rename from Editor/Icons/PropertyEditor/cross-circle-small.png rename to Assets/Editor/Icons/PropertyEditor/cross-circle-small.png diff --git a/Editor/Icons/PropertyEditor/cross-small.png b/Assets/Editor/Icons/PropertyEditor/cross-small.png similarity index 100% rename from Editor/Icons/PropertyEditor/cross-small.png rename to Assets/Editor/Icons/PropertyEditor/cross-small.png diff --git a/Editor/Icons/PropertyEditor/error_icon.png b/Assets/Editor/Icons/PropertyEditor/error_icon.png similarity index 100% rename from Editor/Icons/PropertyEditor/error_icon.png rename to Assets/Editor/Icons/PropertyEditor/error_icon.png diff --git a/Editor/Icons/PropertyEditor/group_closed.png b/Assets/Editor/Icons/PropertyEditor/group_closed.png similarity index 100% rename from Editor/Icons/PropertyEditor/group_closed.png rename to Assets/Editor/Icons/PropertyEditor/group_closed.png diff --git a/Editor/Icons/PropertyEditor/group_open.png b/Assets/Editor/Icons/PropertyEditor/group_open.png similarity index 100% rename from Editor/Icons/PropertyEditor/group_open.png rename to Assets/Editor/Icons/PropertyEditor/group_open.png diff --git a/Editor/Icons/PropertyEditor/image_icon.svg b/Assets/Editor/Icons/PropertyEditor/image_icon.svg similarity index 100% rename from Editor/Icons/PropertyEditor/image_icon.svg rename to Assets/Editor/Icons/PropertyEditor/image_icon.svg diff --git a/Editor/Icons/PropertyEditor/list-add-small.png b/Assets/Editor/Icons/PropertyEditor/list-add-small.png similarity index 100% rename from Editor/Icons/PropertyEditor/list-add-small.png rename to Assets/Editor/Icons/PropertyEditor/list-add-small.png diff --git a/Editor/Icons/PropertyEditor/open_in.png b/Assets/Editor/Icons/PropertyEditor/open_in.png similarity index 100% rename from Editor/Icons/PropertyEditor/open_in.png rename to Assets/Editor/Icons/PropertyEditor/open_in.png diff --git a/Editor/Icons/PropertyEditor/point_hand.png b/Assets/Editor/Icons/PropertyEditor/point_hand.png similarity index 100% rename from Editor/Icons/PropertyEditor/point_hand.png rename to Assets/Editor/Icons/PropertyEditor/point_hand.png diff --git a/Editor/Icons/PropertyEditor/remove.png b/Assets/Editor/Icons/PropertyEditor/remove.png similarity index 100% rename from Editor/Icons/PropertyEditor/remove.png rename to Assets/Editor/Icons/PropertyEditor/remove.png diff --git a/Editor/Icons/PropertyEditor/reset_icon.png b/Assets/Editor/Icons/PropertyEditor/reset_icon.png similarity index 100% rename from Editor/Icons/PropertyEditor/reset_icon.png rename to Assets/Editor/Icons/PropertyEditor/reset_icon.png diff --git a/Editor/Icons/PropertyEditor/tool_cancel.png b/Assets/Editor/Icons/PropertyEditor/tool_cancel.png similarity index 100% rename from Editor/Icons/PropertyEditor/tool_cancel.png rename to Assets/Editor/Icons/PropertyEditor/tool_cancel.png diff --git a/Editor/Icons/PropertyEditor/tool_cancel_highlight.png b/Assets/Editor/Icons/PropertyEditor/tool_cancel_highlight.png similarity index 100% rename from Editor/Icons/PropertyEditor/tool_cancel_highlight.png rename to Assets/Editor/Icons/PropertyEditor/tool_cancel_highlight.png diff --git a/Editor/Icons/PropertyEditor/tool_cancel_hover.png b/Assets/Editor/Icons/PropertyEditor/tool_cancel_hover.png similarity index 100% rename from Editor/Icons/PropertyEditor/tool_cancel_hover.png rename to Assets/Editor/Icons/PropertyEditor/tool_cancel_hover.png diff --git a/Editor/Icons/PropertyEditor/trash-small.png b/Assets/Editor/Icons/PropertyEditor/trash-small.png similarity index 100% rename from Editor/Icons/PropertyEditor/trash-small.png rename to Assets/Editor/Icons/PropertyEditor/trash-small.png diff --git a/Editor/Icons/PropertyEditor/tree_closed.png b/Assets/Editor/Icons/PropertyEditor/tree_closed.png similarity index 100% rename from Editor/Icons/PropertyEditor/tree_closed.png rename to Assets/Editor/Icons/PropertyEditor/tree_closed.png diff --git a/Editor/Icons/PropertyEditor/tree_open.png b/Assets/Editor/Icons/PropertyEditor/tree_open.png similarity index 100% rename from Editor/Icons/PropertyEditor/tree_open.png rename to Assets/Editor/Icons/PropertyEditor/tree_open.png diff --git a/Editor/Icons/RotationWarning.png b/Assets/Editor/Icons/RotationWarning.png similarity index 100% rename from Editor/Icons/RotationWarning.png rename to Assets/Editor/Icons/RotationWarning.png diff --git a/Editor/Icons/ScaleWarning.png b/Assets/Editor/Icons/ScaleWarning.png similarity index 100% rename from Editor/Icons/ScaleWarning.png rename to Assets/Editor/Icons/ScaleWarning.png diff --git a/Editor/Icons/ScriptCanvas/Add.png b/Assets/Editor/Icons/ScriptCanvas/Add.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Add.png rename to Assets/Editor/Icons/ScriptCanvas/Add.png diff --git a/Editor/Icons/ScriptCanvas/And.png b/Assets/Editor/Icons/ScriptCanvas/And.png similarity index 100% rename from Editor/Icons/ScriptCanvas/And.png rename to Assets/Editor/Icons/ScriptCanvas/And.png diff --git a/Editor/Icons/ScriptCanvas/Boolean.png b/Assets/Editor/Icons/ScriptCanvas/Boolean.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Boolean.png rename to Assets/Editor/Icons/ScriptCanvas/Boolean.png diff --git a/Editor/Icons/ScriptCanvas/Breakpoint.png b/Assets/Editor/Icons/ScriptCanvas/Breakpoint.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Breakpoint.png rename to Assets/Editor/Icons/ScriptCanvas/Breakpoint.png diff --git a/Editor/Icons/ScriptCanvas/Bus.png b/Assets/Editor/Icons/ScriptCanvas/Bus.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Bus.png rename to Assets/Editor/Icons/ScriptCanvas/Bus.png diff --git a/Editor/Icons/ScriptCanvas/Connect.png b/Assets/Editor/Icons/ScriptCanvas/Connect.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Connect.png rename to Assets/Editor/Icons/ScriptCanvas/Connect.png diff --git a/Editor/Icons/ScriptCanvas/Delay.png b/Assets/Editor/Icons/ScriptCanvas/Delay.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Delay.png rename to Assets/Editor/Icons/ScriptCanvas/Delay.png diff --git a/Editor/Icons/ScriptCanvas/Disabled/ScriptCanvas_white.png b/Assets/Editor/Icons/ScriptCanvas/Disabled/ScriptCanvas_white.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Disabled/ScriptCanvas_white.png rename to Assets/Editor/Icons/ScriptCanvas/Disabled/ScriptCanvas_white.png diff --git a/Editor/Icons/ScriptCanvas/Disconnect.png b/Assets/Editor/Icons/ScriptCanvas/Disconnect.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Disconnect.png rename to Assets/Editor/Icons/ScriptCanvas/Disconnect.png diff --git a/Editor/Icons/ScriptCanvas/Divide.png b/Assets/Editor/Icons/ScriptCanvas/Divide.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Divide.png rename to Assets/Editor/Icons/ScriptCanvas/Divide.png diff --git a/Editor/Icons/ScriptCanvas/EntityRef.png b/Assets/Editor/Icons/ScriptCanvas/EntityRef.png similarity index 100% rename from Editor/Icons/ScriptCanvas/EntityRef.png rename to Assets/Editor/Icons/ScriptCanvas/EntityRef.png diff --git a/Editor/Icons/ScriptCanvas/Libraries/All.png b/Assets/Editor/Icons/ScriptCanvas/Libraries/All.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Libraries/All.png rename to Assets/Editor/Icons/ScriptCanvas/Libraries/All.png diff --git a/Editor/Icons/ScriptCanvas/Libraries/Core.png b/Assets/Editor/Icons/ScriptCanvas/Libraries/Core.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Libraries/Core.png rename to Assets/Editor/Icons/ScriptCanvas/Libraries/Core.png diff --git a/Editor/Icons/ScriptCanvas/Libraries/Entity.png b/Assets/Editor/Icons/ScriptCanvas/Libraries/Entity.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Libraries/Entity.png rename to Assets/Editor/Icons/ScriptCanvas/Libraries/Entity.png diff --git a/Editor/Icons/ScriptCanvas/Libraries/Logic.png b/Assets/Editor/Icons/ScriptCanvas/Libraries/Logic.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Libraries/Logic.png rename to Assets/Editor/Icons/ScriptCanvas/Libraries/Logic.png diff --git a/Editor/Icons/ScriptCanvas/Libraries/Math.png b/Assets/Editor/Icons/ScriptCanvas/Libraries/Math.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Libraries/Math.png rename to Assets/Editor/Icons/ScriptCanvas/Libraries/Math.png diff --git a/Editor/Icons/ScriptCanvas/Multiply.png b/Assets/Editor/Icons/ScriptCanvas/Multiply.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Multiply.png rename to Assets/Editor/Icons/ScriptCanvas/Multiply.png diff --git a/Editor/Icons/ScriptCanvas/Not.png b/Assets/Editor/Icons/ScriptCanvas/Not.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Not.png rename to Assets/Editor/Icons/ScriptCanvas/Not.png diff --git a/Editor/Icons/ScriptCanvas/Number.png b/Assets/Editor/Icons/ScriptCanvas/Number.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Number.png rename to Assets/Editor/Icons/ScriptCanvas/Number.png diff --git a/Editor/Icons/ScriptCanvas/Or.png b/Assets/Editor/Icons/ScriptCanvas/Or.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Or.png rename to Assets/Editor/Icons/ScriptCanvas/Or.png diff --git a/Editor/Icons/ScriptCanvas/Placeholder.png b/Assets/Editor/Icons/ScriptCanvas/Placeholder.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Placeholder.png rename to Assets/Editor/Icons/ScriptCanvas/Placeholder.png diff --git a/Editor/Icons/ScriptCanvas/Print.png b/Assets/Editor/Icons/ScriptCanvas/Print.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Print.png rename to Assets/Editor/Icons/ScriptCanvas/Print.png diff --git a/Editor/Icons/ScriptCanvas/Random.png b/Assets/Editor/Icons/ScriptCanvas/Random.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Random.png rename to Assets/Editor/Icons/ScriptCanvas/Random.png diff --git a/Editor/Icons/ScriptCanvas/Rotate.png b/Assets/Editor/Icons/ScriptCanvas/Rotate.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Rotate.png rename to Assets/Editor/Icons/ScriptCanvas/Rotate.png diff --git a/Editor/Icons/ScriptCanvas/ScriptCanvas.svg b/Assets/Editor/Icons/ScriptCanvas/ScriptCanvas.svg similarity index 100% rename from Editor/Icons/ScriptCanvas/ScriptCanvas.svg rename to Assets/Editor/Icons/ScriptCanvas/ScriptCanvas.svg diff --git a/Editor/Icons/ScriptCanvas/Start.png b/Assets/Editor/Icons/ScriptCanvas/Start.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Start.png rename to Assets/Editor/Icons/ScriptCanvas/Start.png diff --git a/Editor/Icons/ScriptCanvas/Step In.png b/Assets/Editor/Icons/ScriptCanvas/Step In.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Step In.png rename to Assets/Editor/Icons/ScriptCanvas/Step In.png diff --git a/Editor/Icons/ScriptCanvas/Step Over.png b/Assets/Editor/Icons/ScriptCanvas/Step Over.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Step Over.png rename to Assets/Editor/Icons/ScriptCanvas/Step Over.png diff --git a/Editor/Icons/ScriptCanvas/String.png b/Assets/Editor/Icons/ScriptCanvas/String.png similarity index 100% rename from Editor/Icons/ScriptCanvas/String.png rename to Assets/Editor/Icons/ScriptCanvas/String.png diff --git a/Editor/Icons/ScriptCanvas/Subtract.png b/Assets/Editor/Icons/ScriptCanvas/Subtract.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Subtract.png rename to Assets/Editor/Icons/ScriptCanvas/Subtract.png diff --git a/Editor/Icons/ScriptCanvas/Sum.png b/Assets/Editor/Icons/ScriptCanvas/Sum.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Sum.png rename to Assets/Editor/Icons/ScriptCanvas/Sum.png diff --git a/Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas.png b/Assets/Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas.png rename to Assets/Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas.png diff --git a/Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas_Function.png b/Assets/Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas_Function.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas_Function.png rename to Assets/Editor/Icons/ScriptCanvas/Viewport/ScriptCanvas_Function.png diff --git a/Editor/Icons/ScriptCanvas/Xor.png b/Assets/Editor/Icons/ScriptCanvas/Xor.png similarity index 100% rename from Editor/Icons/ScriptCanvas/Xor.png rename to Assets/Editor/Icons/ScriptCanvas/Xor.png diff --git a/Editor/Icons/ScriptCanvas/settings.png b/Assets/Editor/Icons/ScriptCanvas/settings.png similarity index 100% rename from Editor/Icons/ScriptCanvas/settings.png rename to Assets/Editor/Icons/ScriptCanvas/settings.png diff --git a/Editor/Icons/WhiteBox/Move.svg b/Assets/Editor/Icons/WhiteBox/Move.svg similarity index 100% rename from Editor/Icons/WhiteBox/Move.svg rename to Assets/Editor/Icons/WhiteBox/Move.svg diff --git a/Editor/Icons/WhiteBox/RestoreMode.svg b/Assets/Editor/Icons/WhiteBox/RestoreMode.svg similarity index 100% rename from Editor/Icons/WhiteBox/RestoreMode.svg rename to Assets/Editor/Icons/WhiteBox/RestoreMode.svg diff --git a/Editor/Icons/WhiteBox/Rotate.svg b/Assets/Editor/Icons/WhiteBox/Rotate.svg similarity index 100% rename from Editor/Icons/WhiteBox/Rotate.svg rename to Assets/Editor/Icons/WhiteBox/Rotate.svg diff --git a/Editor/Icons/WhiteBox/Scale.svg b/Assets/Editor/Icons/WhiteBox/Scale.svg similarity index 100% rename from Editor/Icons/WhiteBox/Scale.svg rename to Assets/Editor/Icons/WhiteBox/Scale.svg diff --git a/Editor/Icons/WhiteBox/SketchMode.svg b/Assets/Editor/Icons/WhiteBox/SketchMode.svg similarity index 100% rename from Editor/Icons/WhiteBox/SketchMode.svg rename to Assets/Editor/Icons/WhiteBox/SketchMode.svg diff --git a/Editor/Icons/animation/add.png b/Assets/Editor/Icons/animation/add.png similarity index 100% rename from Editor/Icons/animation/add.png rename to Assets/Editor/Icons/animation/add.png diff --git a/Editor/Icons/animation/animation.png b/Assets/Editor/Icons/animation/animation.png similarity index 100% rename from Editor/Icons/animation/animation.png rename to Assets/Editor/Icons/animation/animation.png diff --git a/Editor/Icons/animation/animation_additive.png b/Assets/Editor/Icons/animation/animation_additive.png similarity index 100% rename from Editor/Icons/animation/animation_additive.png rename to Assets/Editor/Icons/animation/animation_additive.png diff --git a/Editor/Icons/animation/animation_aimpose.png b/Assets/Editor/Icons/animation/animation_aimpose.png similarity index 100% rename from Editor/Icons/animation/animation_aimpose.png rename to Assets/Editor/Icons/animation/animation_aimpose.png diff --git a/Editor/Icons/animation/animation_bspace.png b/Assets/Editor/Icons/animation/animation_bspace.png similarity index 100% rename from Editor/Icons/animation/animation_bspace.png rename to Assets/Editor/Icons/animation/animation_bspace.png diff --git a/Editor/Icons/animation/animation_comb.png b/Assets/Editor/Icons/animation/animation_comb.png similarity index 100% rename from Editor/Icons/animation/animation_comb.png rename to Assets/Editor/Icons/animation/animation_comb.png diff --git a/Editor/Icons/animation/animation_lookpose.png b/Assets/Editor/Icons/animation/animation_lookpose.png similarity index 100% rename from Editor/Icons/animation/animation_lookpose.png rename to Assets/Editor/Icons/animation/animation_lookpose.png diff --git a/Editor/Icons/animation/animation_offline.png b/Assets/Editor/Icons/animation/animation_offline.png similarity index 100% rename from Editor/Icons/animation/animation_offline.png rename to Assets/Editor/Icons/animation/animation_offline.png diff --git a/Editor/Icons/animation/attachment.png b/Assets/Editor/Icons/animation/attachment.png similarity index 100% rename from Editor/Icons/animation/attachment.png rename to Assets/Editor/Icons/animation/attachment.png diff --git a/Editor/Icons/animation/audio_event_16.png b/Assets/Editor/Icons/animation/audio_event_16.png similarity index 100% rename from Editor/Icons/animation/audio_event_16.png rename to Assets/Editor/Icons/animation/audio_event_16.png diff --git a/Editor/Icons/animation/back_16.png b/Assets/Editor/Icons/animation/back_16.png similarity index 100% rename from Editor/Icons/animation/back_16.png rename to Assets/Editor/Icons/animation/back_16.png diff --git a/Editor/Icons/animation/bind_pose.png b/Assets/Editor/Icons/animation/bind_pose.png similarity index 100% rename from Editor/Icons/animation/bind_pose.png rename to Assets/Editor/Icons/animation/bind_pose.png diff --git a/Editor/Icons/animation/bone.png b/Assets/Editor/Icons/animation/bone.png similarity index 100% rename from Editor/Icons/animation/bone.png rename to Assets/Editor/Icons/animation/bone.png diff --git a/Editor/Icons/animation/build.png b/Assets/Editor/Icons/animation/build.png similarity index 100% rename from Editor/Icons/animation/build.png rename to Assets/Editor/Icons/animation/build.png diff --git a/Editor/Icons/animation/character.png b/Assets/Editor/Icons/animation/character.png similarity index 100% rename from Editor/Icons/animation/character.png rename to Assets/Editor/Icons/animation/character.png diff --git a/Editor/Icons/animation/close.png b/Assets/Editor/Icons/animation/close.png similarity index 100% rename from Editor/Icons/animation/close.png rename to Assets/Editor/Icons/animation/close.png diff --git a/Editor/Icons/animation/close_highlight.png b/Assets/Editor/Icons/animation/close_highlight.png similarity index 100% rename from Editor/Icons/animation/close_highlight.png rename to Assets/Editor/Icons/animation/close_highlight.png diff --git a/Editor/Icons/animation/create_cdf.png b/Assets/Editor/Icons/animation/create_cdf.png similarity index 100% rename from Editor/Icons/animation/create_cdf.png rename to Assets/Editor/Icons/animation/create_cdf.png diff --git a/Editor/Icons/animation/display_options.png b/Assets/Editor/Icons/animation/display_options.png similarity index 100% rename from Editor/Icons/animation/display_options.png rename to Assets/Editor/Icons/animation/display_options.png diff --git a/Editor/Icons/animation/filter_16.png b/Assets/Editor/Icons/animation/filter_16.png similarity index 100% rename from Editor/Icons/animation/filter_16.png rename to Assets/Editor/Icons/animation/filter_16.png diff --git a/Editor/Icons/animation/footsteps.png b/Assets/Editor/Icons/animation/footsteps.png similarity index 100% rename from Editor/Icons/animation/footsteps.png rename to Assets/Editor/Icons/animation/footsteps.png diff --git a/Editor/Icons/animation/force_recompile.png b/Assets/Editor/Icons/animation/force_recompile.png similarity index 100% rename from Editor/Icons/animation/force_recompile.png rename to Assets/Editor/Icons/animation/force_recompile.png diff --git a/Editor/Icons/animation/forward_16.png b/Assets/Editor/Icons/animation/forward_16.png similarity index 100% rename from Editor/Icons/animation/forward_16.png rename to Assets/Editor/Icons/animation/forward_16.png diff --git a/Editor/Icons/animation/gizmo_location.png b/Assets/Editor/Icons/animation/gizmo_location.png similarity index 100% rename from Editor/Icons/animation/gizmo_location.png rename to Assets/Editor/Icons/animation/gizmo_location.png diff --git a/Editor/Icons/animation/grid.png b/Assets/Editor/Icons/animation/grid.png similarity index 100% rename from Editor/Icons/animation/grid.png rename to Assets/Editor/Icons/animation/grid.png diff --git a/Editor/Icons/animation/group.png b/Assets/Editor/Icons/animation/group.png similarity index 100% rename from Editor/Icons/animation/group.png rename to Assets/Editor/Icons/animation/group.png diff --git a/Editor/Icons/animation/import.png b/Assets/Editor/Icons/animation/import.png similarity index 100% rename from Editor/Icons/animation/import.png rename to Assets/Editor/Icons/animation/import.png diff --git a/Editor/Icons/animation/in_folder_16.png b/Assets/Editor/Icons/animation/in_folder_16.png similarity index 100% rename from Editor/Icons/animation/in_folder_16.png rename to Assets/Editor/Icons/animation/in_folder_16.png diff --git a/Editor/Icons/animation/in_folder_and_pak_16.png b/Assets/Editor/Icons/animation/in_folder_and_pak_16.png similarity index 100% rename from Editor/Icons/animation/in_folder_and_pak_16.png rename to Assets/Editor/Icons/animation/in_folder_and_pak_16.png diff --git a/Editor/Icons/animation/in_pak_16.png b/Assets/Editor/Icons/animation/in_pak_16.png similarity index 100% rename from Editor/Icons/animation/in_pak_16.png rename to Assets/Editor/Icons/animation/in_pak_16.png diff --git a/Editor/Icons/animation/lock_16.png b/Assets/Editor/Icons/animation/lock_16.png similarity index 100% rename from Editor/Icons/animation/lock_16.png rename to Assets/Editor/Icons/animation/lock_16.png diff --git a/Editor/Icons/animation/new_animation.png b/Assets/Editor/Icons/animation/new_animation.png similarity index 100% rename from Editor/Icons/animation/new_animation.png rename to Assets/Editor/Icons/animation/new_animation.png diff --git a/Editor/Icons/animation/physics.png b/Assets/Editor/Icons/animation/physics.png similarity index 100% rename from Editor/Icons/animation/physics.png rename to Assets/Editor/Icons/animation/physics.png diff --git a/Editor/Icons/animation/playback_options.png b/Assets/Editor/Icons/animation/playback_options.png similarity index 100% rename from Editor/Icons/animation/playback_options.png rename to Assets/Editor/Icons/animation/playback_options.png diff --git a/Editor/Icons/animation/redo.png b/Assets/Editor/Icons/animation/redo.png similarity index 100% rename from Editor/Icons/animation/redo.png rename to Assets/Editor/Icons/animation/redo.png diff --git a/Editor/Icons/animation/revert.png b/Assets/Editor/Icons/animation/revert.png similarity index 100% rename from Editor/Icons/animation/revert.png rename to Assets/Editor/Icons/animation/revert.png diff --git a/Editor/Icons/animation/rig.png b/Assets/Editor/Icons/animation/rig.png similarity index 100% rename from Editor/Icons/animation/rig.png rename to Assets/Editor/Icons/animation/rig.png diff --git a/Editor/Icons/animation/save.png b/Assets/Editor/Icons/animation/save.png similarity index 100% rename from Editor/Icons/animation/save.png rename to Assets/Editor/Icons/animation/save.png diff --git a/Editor/Icons/animation/selection_16.png b/Assets/Editor/Icons/animation/selection_16.png similarity index 100% rename from Editor/Icons/animation/selection_16.png rename to Assets/Editor/Icons/animation/selection_16.png diff --git a/Editor/Icons/animation/show_in_explorer.png b/Assets/Editor/Icons/animation/show_in_explorer.png similarity index 100% rename from Editor/Icons/animation/show_in_explorer.png rename to Assets/Editor/Icons/animation/show_in_explorer.png diff --git a/Editor/Icons/animation/skeleton.png b/Assets/Editor/Icons/animation/skeleton.png similarity index 100% rename from Editor/Icons/animation/skeleton.png rename to Assets/Editor/Icons/animation/skeleton.png diff --git a/Editor/Icons/animation/skin.png b/Assets/Editor/Icons/animation/skin.png similarity index 100% rename from Editor/Icons/animation/skin.png rename to Assets/Editor/Icons/animation/skin.png diff --git a/Editor/Icons/animation/source_asset_16.png b/Assets/Editor/Icons/animation/source_asset_16.png similarity index 100% rename from Editor/Icons/animation/source_asset_16.png rename to Assets/Editor/Icons/animation/source_asset_16.png diff --git a/Editor/Icons/animation/tool_move.png b/Assets/Editor/Icons/animation/tool_move.png similarity index 100% rename from Editor/Icons/animation/tool_move.png rename to Assets/Editor/Icons/animation/tool_move.png diff --git a/Editor/Icons/animation/tool_rotate.png b/Assets/Editor/Icons/animation/tool_rotate.png similarity index 100% rename from Editor/Icons/animation/tool_rotate.png rename to Assets/Editor/Icons/animation/tool_rotate.png diff --git a/Editor/Icons/animation/tool_scale.png b/Assets/Editor/Icons/animation/tool_scale.png similarity index 100% rename from Editor/Icons/animation/tool_scale.png rename to Assets/Editor/Icons/animation/tool_scale.png diff --git a/Editor/Icons/animation/tool_select.png b/Assets/Editor/Icons/animation/tool_select.png similarity index 100% rename from Editor/Icons/animation/tool_select.png rename to Assets/Editor/Icons/animation/tool_select.png diff --git a/Editor/Icons/animation/undo.png b/Assets/Editor/Icons/animation/undo.png similarity index 100% rename from Editor/Icons/animation/undo.png rename to Assets/Editor/Icons/animation/undo.png diff --git a/Editor/Icons/checkmark_checked.png b/Assets/Editor/Icons/checkmark_checked.png similarity index 100% rename from Editor/Icons/checkmark_checked.png rename to Assets/Editor/Icons/checkmark_checked.png diff --git a/Editor/Icons/checkmark_checked_hover.png b/Assets/Editor/Icons/checkmark_checked_hover.png similarity index 100% rename from Editor/Icons/checkmark_checked_hover.png rename to Assets/Editor/Icons/checkmark_checked_hover.png diff --git a/Editor/Icons/checkmark_unchecked_hover.png b/Assets/Editor/Icons/checkmark_unchecked_hover.png similarity index 100% rename from Editor/Icons/checkmark_unchecked_hover.png rename to Assets/Editor/Icons/checkmark_unchecked_hover.png diff --git a/Editor/Icons/close.png b/Assets/Editor/Icons/close.png similarity index 100% rename from Editor/Icons/close.png rename to Assets/Editor/Icons/close.png diff --git a/Editor/Icons/float.png b/Assets/Editor/Icons/float.png similarity index 100% rename from Editor/Icons/float.png rename to Assets/Editor/Icons/float.png diff --git a/Editor/Icons/lc_camera.png b/Assets/Editor/Icons/lc_camera.png similarity index 100% rename from Editor/Icons/lc_camera.png rename to Assets/Editor/Icons/lc_camera.png diff --git a/Editor/Icons/lc_exportandlaunch.png b/Assets/Editor/Icons/lc_exportandlaunch.png similarity index 100% rename from Editor/Icons/lc_exportandlaunch.png rename to Assets/Editor/Icons/lc_exportandlaunch.png diff --git a/Editor/Icons/lc_pc.png b/Assets/Editor/Icons/lc_pc.png similarity index 100% rename from Editor/Icons/lc_pc.png rename to Assets/Editor/Icons/lc_pc.png diff --git a/Editor/Icons/lc_power.png b/Assets/Editor/Icons/lc_power.png similarity index 100% rename from Editor/Icons/lc_power.png rename to Assets/Editor/Icons/lc_power.png diff --git a/Editor/Icons/lc_sshot.png b/Assets/Editor/Icons/lc_sshot.png similarity index 100% rename from Editor/Icons/lc_sshot.png rename to Assets/Editor/Icons/lc_sshot.png diff --git a/Editor/Icons/lc_sync.png b/Assets/Editor/Icons/lc_sync.png similarity index 100% rename from Editor/Icons/lc_sync.png rename to Assets/Editor/Icons/lc_sync.png diff --git a/Editor/Icons/reset.png b/Assets/Editor/Icons/reset.png similarity index 100% rename from Editor/Icons/reset.png rename to Assets/Editor/Icons/reset.png diff --git a/Editor/Icons/split.png b/Assets/Editor/Icons/split.png similarity index 100% rename from Editor/Icons/split.png rename to Assets/Editor/Icons/split.png diff --git a/Editor/LambdaFunctions/LwALambdaFunction.js b/Assets/Editor/LambdaFunctions/LwALambdaFunction.js similarity index 100% rename from Editor/LambdaFunctions/LwALambdaFunction.js rename to Assets/Editor/LambdaFunctions/LwALambdaFunction.js diff --git a/Editor/LambdaFunctions/LwFacebookLambdaFunction.js b/Assets/Editor/LambdaFunctions/LwFacebookLambdaFunction.js similarity index 100% rename from Editor/LambdaFunctions/LwFacebookLambdaFunction.js rename to Assets/Editor/LambdaFunctions/LwFacebookLambdaFunction.js diff --git a/Editor/LambdaFunctions/LwGenericOpenIdConnectLambdaFunction.js b/Assets/Editor/LambdaFunctions/LwGenericOpenIdConnectLambdaFunction.js similarity index 100% rename from Editor/LambdaFunctions/LwGenericOpenIdConnectLambdaFunction.js rename to Assets/Editor/LambdaFunctions/LwGenericOpenIdConnectLambdaFunction.js diff --git a/Editor/LambdaFunctions/LwGoogleLambdaFunction.js b/Assets/Editor/LambdaFunctions/LwGoogleLambdaFunction.js similarity index 100% rename from Editor/LambdaFunctions/LwGoogleLambdaFunction.js rename to Assets/Editor/LambdaFunctions/LwGoogleLambdaFunction.js diff --git a/Editor/LevelTemplates.xml b/Assets/Editor/LevelTemplates.xml similarity index 100% rename from Editor/LevelTemplates.xml rename to Assets/Editor/LevelTemplates.xml diff --git a/Editor/MapScreenshotSettings.xml b/Assets/Editor/MapScreenshotSettings.xml similarity index 100% rename from Editor/MapScreenshotSettings.xml rename to Assets/Editor/MapScreenshotSettings.xml diff --git a/Editor/Materials/ShaderList.xml b/Assets/Editor/Materials/ShaderList.xml similarity index 100% rename from Editor/Materials/ShaderList.xml rename to Assets/Editor/Materials/ShaderList.xml diff --git a/Editor/Materials/Stripes.tif b/Assets/Editor/Materials/Stripes.tif similarity index 100% rename from Editor/Materials/Stripes.tif rename to Assets/Editor/Materials/Stripes.tif diff --git a/Editor/Materials/Stripes.tif.exportsettings b/Assets/Editor/Materials/Stripes.tif.exportsettings similarity index 100% rename from Editor/Materials/Stripes.tif.exportsettings rename to Assets/Editor/Materials/Stripes.tif.exportsettings diff --git a/Editor/Materials/areasolid.dds b/Assets/Editor/Materials/areasolid.dds similarity index 100% rename from Editor/Materials/areasolid.dds rename to Assets/Editor/Materials/areasolid.dds diff --git a/Editor/Materials/areasolid.mtl b/Assets/Editor/Materials/areasolid.mtl similarity index 100% rename from Editor/Materials/areasolid.mtl rename to Assets/Editor/Materials/areasolid.mtl diff --git a/Editor/Materials/crydesigner_selection.mtl b/Assets/Editor/Materials/crydesigner_selection.mtl similarity index 100% rename from Editor/Materials/crydesigner_selection.mtl rename to Assets/Editor/Materials/crydesigner_selection.mtl diff --git a/Editor/Materials/default_rope.mtl b/Assets/Editor/Materials/default_rope.mtl similarity index 100% rename from Editor/Materials/default_rope.mtl rename to Assets/Editor/Materials/default_rope.mtl diff --git a/Editor/Materials/lodgen_template.mtl b/Assets/Editor/Materials/lodgen_template.mtl similarity index 54% rename from Editor/Materials/lodgen_template.mtl rename to Assets/Editor/Materials/lodgen_template.mtl index 0866c7b28b..761eff9154 100644 --- a/Editor/Materials/lodgen_template.mtl +++ b/Assets/Editor/Materials/lodgen_template.mtl @@ -1,8 +1,8 @@ - - - + + + diff --git a/Editor/Materials/refpicture.mtl b/Assets/Editor/Materials/refpicture.mtl similarity index 100% rename from Editor/Materials/refpicture.mtl rename to Assets/Editor/Materials/refpicture.mtl diff --git a/Editor/Materials/voxel_editor.mtl b/Assets/Editor/Materials/voxel_editor.mtl similarity index 100% rename from Editor/Materials/voxel_editor.mtl rename to Assets/Editor/Materials/voxel_editor.mtl diff --git a/Editor/Materials/voxel_editor.png b/Assets/Editor/Materials/voxel_editor.png similarity index 100% rename from Editor/Materials/voxel_editor.png rename to Assets/Editor/Materials/voxel_editor.png diff --git a/Editor/Materials/voxel_editor.png.exportsettings b/Assets/Editor/Materials/voxel_editor.png.exportsettings similarity index 100% rename from Editor/Materials/voxel_editor.png.exportsettings rename to Assets/Editor/Materials/voxel_editor.png.exportsettings diff --git a/Editor/MissionTemplate.lua b/Assets/Editor/MissionTemplate.lua similarity index 100% rename from Editor/MissionTemplate.lua rename to Assets/Editor/MissionTemplate.lua diff --git a/Editor/ModellingPanel.xml b/Assets/Editor/ModellingPanel.xml similarity index 100% rename from Editor/ModellingPanel.xml rename to Assets/Editor/ModellingPanel.xml diff --git a/Editor/NewEntityTemplate.ent_template b/Assets/Editor/NewEntityTemplate.ent_template similarity index 100% rename from Editor/NewEntityTemplate.ent_template rename to Assets/Editor/NewEntityTemplate.ent_template diff --git a/Editor/NewEntityTemplate.lua_template b/Assets/Editor/NewEntityTemplate.lua_template similarity index 100% rename from Editor/NewEntityTemplate.lua_template rename to Assets/Editor/NewEntityTemplate.lua_template diff --git a/Editor/ObjectIcons/AreaTrigger.bmp b/Assets/Editor/ObjectIcons/AreaTrigger.bmp similarity index 100% rename from Editor/ObjectIcons/AreaTrigger.bmp rename to Assets/Editor/ObjectIcons/AreaTrigger.bmp diff --git a/Editor/ObjectIcons/AudioAreaAmbience.bmp b/Assets/Editor/ObjectIcons/AudioAreaAmbience.bmp similarity index 100% rename from Editor/ObjectIcons/AudioAreaAmbience.bmp rename to Assets/Editor/ObjectIcons/AudioAreaAmbience.bmp diff --git a/Editor/ObjectIcons/AudioAreaEntity.bmp b/Assets/Editor/ObjectIcons/AudioAreaEntity.bmp similarity index 100% rename from Editor/ObjectIcons/AudioAreaEntity.bmp rename to Assets/Editor/ObjectIcons/AudioAreaEntity.bmp diff --git a/Editor/ObjectIcons/AudioAreaRandom.bmp b/Assets/Editor/ObjectIcons/AudioAreaRandom.bmp similarity index 100% rename from Editor/ObjectIcons/AudioAreaRandom.bmp rename to Assets/Editor/ObjectIcons/AudioAreaRandom.bmp diff --git a/Editor/ObjectIcons/Camera.bmp b/Assets/Editor/ObjectIcons/Camera.bmp similarity index 100% rename from Editor/ObjectIcons/Camera.bmp rename to Assets/Editor/ObjectIcons/Camera.bmp diff --git a/Editor/ObjectIcons/Checkpoint.bmp b/Assets/Editor/ObjectIcons/Checkpoint.bmp similarity index 100% rename from Editor/ObjectIcons/Checkpoint.bmp rename to Assets/Editor/ObjectIcons/Checkpoint.bmp diff --git a/Editor/ObjectIcons/ClipVolume.bmp b/Assets/Editor/ObjectIcons/ClipVolume.bmp similarity index 100% rename from Editor/ObjectIcons/ClipVolume.bmp rename to Assets/Editor/ObjectIcons/ClipVolume.bmp diff --git a/Editor/ObjectIcons/Clock.bmp b/Assets/Editor/ObjectIcons/Clock.bmp similarity index 100% rename from Editor/ObjectIcons/Clock.bmp rename to Assets/Editor/ObjectIcons/Clock.bmp diff --git a/Editor/ObjectIcons/Clouds.bmp b/Assets/Editor/ObjectIcons/Clouds.bmp similarity index 100% rename from Editor/ObjectIcons/Clouds.bmp rename to Assets/Editor/ObjectIcons/Clouds.bmp diff --git a/Editor/ObjectIcons/Comment.bmp b/Assets/Editor/ObjectIcons/Comment.bmp similarity index 100% rename from Editor/ObjectIcons/Comment.bmp rename to Assets/Editor/ObjectIcons/Comment.bmp diff --git a/Editor/ObjectIcons/DeadBody.bmp b/Assets/Editor/ObjectIcons/DeadBody.bmp similarity index 100% rename from Editor/ObjectIcons/DeadBody.bmp rename to Assets/Editor/ObjectIcons/DeadBody.bmp diff --git a/Editor/ObjectIcons/Decal.bmp b/Assets/Editor/ObjectIcons/Decal.bmp similarity index 100% rename from Editor/ObjectIcons/Decal.bmp rename to Assets/Editor/ObjectIcons/Decal.bmp diff --git a/Editor/ObjectIcons/Dialog.bmp b/Assets/Editor/ObjectIcons/Dialog.bmp similarity index 100% rename from Editor/ObjectIcons/Dialog.bmp rename to Assets/Editor/ObjectIcons/Dialog.bmp diff --git a/Editor/ObjectIcons/Flash.bmp b/Assets/Editor/ObjectIcons/Flash.bmp similarity index 100% rename from Editor/ObjectIcons/Flash.bmp rename to Assets/Editor/ObjectIcons/Flash.bmp diff --git a/Editor/ObjectIcons/Fog.bmp b/Assets/Editor/ObjectIcons/Fog.bmp similarity index 100% rename from Editor/ObjectIcons/Fog.bmp rename to Assets/Editor/ObjectIcons/Fog.bmp diff --git a/Editor/ObjectIcons/FogVolume.bmp b/Assets/Editor/ObjectIcons/FogVolume.bmp similarity index 100% rename from Editor/ObjectIcons/FogVolume.bmp rename to Assets/Editor/ObjectIcons/FogVolume.bmp diff --git a/Editor/ObjectIcons/GravitySphere.bmp b/Assets/Editor/ObjectIcons/GravitySphere.bmp similarity index 100% rename from Editor/ObjectIcons/GravitySphere.bmp rename to Assets/Editor/ObjectIcons/GravitySphere.bmp diff --git a/Editor/ObjectIcons/Item.bmp b/Assets/Editor/ObjectIcons/Item.bmp similarity index 100% rename from Editor/ObjectIcons/Item.bmp rename to Assets/Editor/ObjectIcons/Item.bmp diff --git a/Editor/ObjectIcons/Ladder.bmp b/Assets/Editor/ObjectIcons/Ladder.bmp similarity index 100% rename from Editor/ObjectIcons/Ladder.bmp rename to Assets/Editor/ObjectIcons/Ladder.bmp diff --git a/Editor/ObjectIcons/Light.bmp b/Assets/Editor/ObjectIcons/Light.bmp similarity index 100% rename from Editor/ObjectIcons/Light.bmp rename to Assets/Editor/ObjectIcons/Light.bmp diff --git a/Editor/ObjectIcons/LightPropagationVolume.bmp b/Assets/Editor/ObjectIcons/LightPropagationVolume.bmp similarity index 100% rename from Editor/ObjectIcons/LightPropagationVolume.bmp rename to Assets/Editor/ObjectIcons/LightPropagationVolume.bmp diff --git a/Editor/ObjectIcons/Lightning.bmp b/Assets/Editor/ObjectIcons/Lightning.bmp similarity index 100% rename from Editor/ObjectIcons/Lightning.bmp rename to Assets/Editor/ObjectIcons/Lightning.bmp diff --git a/Editor/ObjectIcons/Magnet.bmp b/Assets/Editor/ObjectIcons/Magnet.bmp similarity index 100% rename from Editor/ObjectIcons/Magnet.bmp rename to Assets/Editor/ObjectIcons/Magnet.bmp diff --git a/Editor/ObjectIcons/MultiTrigger.bmp b/Assets/Editor/ObjectIcons/MultiTrigger.bmp similarity index 100% rename from Editor/ObjectIcons/MultiTrigger.bmp rename to Assets/Editor/ObjectIcons/MultiTrigger.bmp diff --git a/Editor/ObjectIcons/ODD.bmp b/Assets/Editor/ObjectIcons/ODD.bmp similarity index 100% rename from Editor/ObjectIcons/ODD.bmp rename to Assets/Editor/ObjectIcons/ODD.bmp diff --git a/Editor/ObjectIcons/Particles.bmp b/Assets/Editor/ObjectIcons/Particles.bmp similarity index 100% rename from Editor/ObjectIcons/Particles.bmp rename to Assets/Editor/ObjectIcons/Particles.bmp diff --git a/Editor/ObjectIcons/PrecacheCamera.bmp b/Assets/Editor/ObjectIcons/PrecacheCamera.bmp similarity index 100% rename from Editor/ObjectIcons/PrecacheCamera.bmp rename to Assets/Editor/ObjectIcons/PrecacheCamera.bmp diff --git a/Editor/ObjectIcons/Prefab.bmp b/Assets/Editor/ObjectIcons/Prefab.bmp similarity index 100% rename from Editor/ObjectIcons/Prefab.bmp rename to Assets/Editor/ObjectIcons/Prefab.bmp diff --git a/Editor/ObjectIcons/Prompt.bmp b/Assets/Editor/ObjectIcons/Prompt.bmp similarity index 100% rename from Editor/ObjectIcons/Prompt.bmp rename to Assets/Editor/ObjectIcons/Prompt.bmp diff --git a/Editor/ObjectIcons/SavePoint.bmp b/Assets/Editor/ObjectIcons/SavePoint.bmp similarity index 100% rename from Editor/ObjectIcons/SavePoint.bmp rename to Assets/Editor/ObjectIcons/SavePoint.bmp diff --git a/Editor/ObjectIcons/Seed.bmp b/Assets/Editor/ObjectIcons/Seed.bmp similarity index 100% rename from Editor/ObjectIcons/Seed.bmp rename to Assets/Editor/ObjectIcons/Seed.bmp diff --git a/Editor/ObjectIcons/Sound.bmp b/Assets/Editor/ObjectIcons/Sound.bmp similarity index 100% rename from Editor/ObjectIcons/Sound.bmp rename to Assets/Editor/ObjectIcons/Sound.bmp diff --git a/Editor/ObjectIcons/SpawnPoint.bmp b/Assets/Editor/ObjectIcons/SpawnPoint.bmp similarity index 100% rename from Editor/ObjectIcons/SpawnPoint.bmp rename to Assets/Editor/ObjectIcons/SpawnPoint.bmp diff --git a/Editor/ObjectIcons/T.bmp b/Assets/Editor/ObjectIcons/T.bmp similarity index 100% rename from Editor/ObjectIcons/T.bmp rename to Assets/Editor/ObjectIcons/T.bmp diff --git a/Editor/ObjectIcons/TagPoint.bmp b/Assets/Editor/ObjectIcons/TagPoint.bmp similarity index 100% rename from Editor/ObjectIcons/TagPoint.bmp rename to Assets/Editor/ObjectIcons/TagPoint.bmp diff --git a/Editor/ObjectIcons/Trigger.bmp b/Assets/Editor/ObjectIcons/Trigger.bmp similarity index 100% rename from Editor/ObjectIcons/Trigger.bmp rename to Assets/Editor/ObjectIcons/Trigger.bmp diff --git a/Editor/ObjectIcons/UiCanvasRefEntity.bmp b/Assets/Editor/ObjectIcons/UiCanvasRefEntity.bmp similarity index 100% rename from Editor/ObjectIcons/UiCanvasRefEntity.bmp rename to Assets/Editor/ObjectIcons/UiCanvasRefEntity.bmp diff --git a/Editor/ObjectIcons/User.bmp b/Assets/Editor/ObjectIcons/User.bmp similarity index 100% rename from Editor/ObjectIcons/User.bmp rename to Assets/Editor/ObjectIcons/User.bmp diff --git a/Editor/ObjectIcons/VVVArea.bmp b/Assets/Editor/ObjectIcons/VVVArea.bmp similarity index 100% rename from Editor/ObjectIcons/VVVArea.bmp rename to Assets/Editor/ObjectIcons/VVVArea.bmp diff --git a/Editor/ObjectIcons/W.bmp b/Assets/Editor/ObjectIcons/W.bmp similarity index 100% rename from Editor/ObjectIcons/W.bmp rename to Assets/Editor/ObjectIcons/W.bmp diff --git a/Editor/ObjectIcons/Water.bmp b/Assets/Editor/ObjectIcons/Water.bmp similarity index 100% rename from Editor/ObjectIcons/Water.bmp rename to Assets/Editor/ObjectIcons/Water.bmp diff --git a/Editor/ObjectIcons/animobject.bmp b/Assets/Editor/ObjectIcons/animobject.bmp similarity index 100% rename from Editor/ObjectIcons/animobject.bmp rename to Assets/Editor/ObjectIcons/animobject.bmp diff --git a/Editor/ObjectIcons/bird.bmp b/Assets/Editor/ObjectIcons/bird.bmp similarity index 100% rename from Editor/ObjectIcons/bird.bmp rename to Assets/Editor/ObjectIcons/bird.bmp diff --git a/Editor/ObjectIcons/bug.bmp b/Assets/Editor/ObjectIcons/bug.bmp similarity index 100% rename from Editor/ObjectIcons/bug.bmp rename to Assets/Editor/ObjectIcons/bug.bmp diff --git a/Editor/ObjectIcons/character.bmp b/Assets/Editor/ObjectIcons/character.bmp similarity index 100% rename from Editor/ObjectIcons/character.bmp rename to Assets/Editor/ObjectIcons/character.bmp diff --git a/Editor/ObjectIcons/death.bmp b/Assets/Editor/ObjectIcons/death.bmp similarity index 100% rename from Editor/ObjectIcons/death.bmp rename to Assets/Editor/ObjectIcons/death.bmp diff --git a/Editor/ObjectIcons/door.bmp b/Assets/Editor/ObjectIcons/door.bmp similarity index 100% rename from Editor/ObjectIcons/door.bmp rename to Assets/Editor/ObjectIcons/door.bmp diff --git a/Editor/ObjectIcons/elevator.bmp b/Assets/Editor/ObjectIcons/elevator.bmp similarity index 100% rename from Editor/ObjectIcons/elevator.bmp rename to Assets/Editor/ObjectIcons/elevator.bmp diff --git a/Editor/ObjectIcons/environmentProbe.bmp b/Assets/Editor/ObjectIcons/environmentProbe.bmp similarity index 100% rename from Editor/ObjectIcons/environmentProbe.bmp rename to Assets/Editor/ObjectIcons/environmentProbe.bmp diff --git a/Editor/ObjectIcons/explosion.bmp b/Assets/Editor/ObjectIcons/explosion.bmp similarity index 100% rename from Editor/ObjectIcons/explosion.bmp rename to Assets/Editor/ObjectIcons/explosion.bmp diff --git a/Editor/ObjectIcons/fish.bmp b/Assets/Editor/ObjectIcons/fish.bmp similarity index 100% rename from Editor/ObjectIcons/fish.bmp rename to Assets/Editor/ObjectIcons/fish.bmp diff --git a/Editor/ObjectIcons/forbiddenarea.bmp b/Assets/Editor/ObjectIcons/forbiddenarea.bmp similarity index 100% rename from Editor/ObjectIcons/forbiddenarea.bmp rename to Assets/Editor/ObjectIcons/forbiddenarea.bmp diff --git a/Editor/ObjectIcons/hazard.bmp b/Assets/Editor/ObjectIcons/hazard.bmp similarity index 100% rename from Editor/ObjectIcons/hazard.bmp rename to Assets/Editor/ObjectIcons/hazard.bmp diff --git a/Editor/ObjectIcons/health.bmp b/Assets/Editor/ObjectIcons/health.bmp similarity index 100% rename from Editor/ObjectIcons/health.bmp rename to Assets/Editor/ObjectIcons/health.bmp diff --git a/Editor/ObjectIcons/ledge.bmp b/Assets/Editor/ObjectIcons/ledge.bmp similarity index 100% rename from Editor/ObjectIcons/ledge.bmp rename to Assets/Editor/ObjectIcons/ledge.bmp diff --git a/Editor/ObjectIcons/mine.bmp b/Assets/Editor/ObjectIcons/mine.bmp similarity index 100% rename from Editor/ObjectIcons/mine.bmp rename to Assets/Editor/ObjectIcons/mine.bmp diff --git a/Editor/ObjectIcons/physicsobject.bmp b/Assets/Editor/ObjectIcons/physicsobject.bmp similarity index 100% rename from Editor/ObjectIcons/physicsobject.bmp rename to Assets/Editor/ObjectIcons/physicsobject.bmp diff --git a/Editor/ObjectIcons/prefabbuilding.bmp b/Assets/Editor/ObjectIcons/prefabbuilding.bmp similarity index 100% rename from Editor/ObjectIcons/prefabbuilding.bmp rename to Assets/Editor/ObjectIcons/prefabbuilding.bmp diff --git a/Editor/ObjectIcons/proceduralbuilding.bmp b/Assets/Editor/ObjectIcons/proceduralbuilding.bmp similarity index 100% rename from Editor/ObjectIcons/proceduralbuilding.bmp rename to Assets/Editor/ObjectIcons/proceduralbuilding.bmp diff --git a/Editor/ObjectIcons/proceduralobject.bmp b/Assets/Editor/ObjectIcons/proceduralobject.bmp similarity index 100% rename from Editor/ObjectIcons/proceduralobject.bmp rename to Assets/Editor/ObjectIcons/proceduralobject.bmp diff --git a/Editor/ObjectIcons/proximitytrigger.bmp b/Assets/Editor/ObjectIcons/proximitytrigger.bmp similarity index 100% rename from Editor/ObjectIcons/proximitytrigger.bmp rename to Assets/Editor/ObjectIcons/proximitytrigger.bmp diff --git a/Editor/ObjectIcons/river.bmp b/Assets/Editor/ObjectIcons/river.bmp similarity index 100% rename from Editor/ObjectIcons/river.bmp rename to Assets/Editor/ObjectIcons/river.bmp diff --git a/Editor/ObjectIcons/road.bmp b/Assets/Editor/ObjectIcons/road.bmp similarity index 100% rename from Editor/ObjectIcons/road.bmp rename to Assets/Editor/ObjectIcons/road.bmp diff --git a/Editor/ObjectIcons/rope.bmp b/Assets/Editor/ObjectIcons/rope.bmp similarity index 100% rename from Editor/ObjectIcons/rope.bmp rename to Assets/Editor/ObjectIcons/rope.bmp diff --git a/Editor/ObjectIcons/sequence.bmp b/Assets/Editor/ObjectIcons/sequence.bmp similarity index 100% rename from Editor/ObjectIcons/sequence.bmp rename to Assets/Editor/ObjectIcons/sequence.bmp diff --git a/Editor/ObjectIcons/shake.bmp b/Assets/Editor/ObjectIcons/shake.bmp similarity index 100% rename from Editor/ObjectIcons/shake.bmp rename to Assets/Editor/ObjectIcons/shake.bmp diff --git a/Editor/ObjectIcons/smartobject.bmp b/Assets/Editor/ObjectIcons/smartobject.bmp similarity index 100% rename from Editor/ObjectIcons/smartobject.bmp rename to Assets/Editor/ObjectIcons/smartobject.bmp diff --git a/Editor/ObjectIcons/spawngroup.bmp b/Assets/Editor/ObjectIcons/spawngroup.bmp similarity index 100% rename from Editor/ObjectIcons/spawngroup.bmp rename to Assets/Editor/ObjectIcons/spawngroup.bmp diff --git a/Editor/ObjectIcons/spectator.bmp b/Assets/Editor/ObjectIcons/spectator.bmp similarity index 100% rename from Editor/ObjectIcons/spectator.bmp rename to Assets/Editor/ObjectIcons/spectator.bmp diff --git a/Editor/ObjectIcons/switch.bmp b/Assets/Editor/ObjectIcons/switch.bmp similarity index 100% rename from Editor/ObjectIcons/switch.bmp rename to Assets/Editor/ObjectIcons/switch.bmp diff --git a/Editor/ObjectIcons/territory.bmp b/Assets/Editor/ObjectIcons/territory.bmp similarity index 100% rename from Editor/ObjectIcons/territory.bmp rename to Assets/Editor/ObjectIcons/territory.bmp diff --git a/Editor/ObjectIcons/tornado.bmp b/Assets/Editor/ObjectIcons/tornado.bmp similarity index 100% rename from Editor/ObjectIcons/tornado.bmp rename to Assets/Editor/ObjectIcons/tornado.bmp diff --git a/Editor/ObjectIcons/vehicle.bmp b/Assets/Editor/ObjectIcons/vehicle.bmp similarity index 100% rename from Editor/ObjectIcons/vehicle.bmp rename to Assets/Editor/ObjectIcons/vehicle.bmp diff --git a/Editor/ObjectIcons/voxel.bmp b/Assets/Editor/ObjectIcons/voxel.bmp similarity index 100% rename from Editor/ObjectIcons/voxel.bmp rename to Assets/Editor/ObjectIcons/voxel.bmp diff --git a/Editor/ObjectIcons/wave.bmp b/Assets/Editor/ObjectIcons/wave.bmp similarity index 100% rename from Editor/ObjectIcons/wave.bmp rename to Assets/Editor/ObjectIcons/wave.bmp diff --git a/Editor/ObjectTemplates.xml b/Assets/Editor/ObjectTemplates.xml similarity index 100% rename from Editor/ObjectTemplates.xml rename to Assets/Editor/ObjectTemplates.xml diff --git a/Editor/Objects/Arrow.cgf b/Assets/Editor/Objects/Arrow.cgf similarity index 100% rename from Editor/Objects/Arrow.cgf rename to Assets/Editor/Objects/Arrow.cgf diff --git a/Editor/Objects/Axis.cgf b/Assets/Editor/Objects/Axis.cgf similarity index 100% rename from Editor/Objects/Axis.cgf rename to Assets/Editor/Objects/Axis.cgf diff --git a/Editor/Objects/Clock.cgf b/Assets/Editor/Objects/Clock.cgf similarity index 100% rename from Editor/Objects/Clock.cgf rename to Assets/Editor/Objects/Clock.cgf diff --git a/Editor/Objects/Comment.cgf b/Assets/Editor/Objects/Comment.cgf similarity index 100% rename from Editor/Objects/Comment.cgf rename to Assets/Editor/Objects/Comment.cgf diff --git a/Editor/Objects/CryDesigner_camera.grp b/Assets/Editor/Objects/CryDesigner_camera.grp similarity index 100% rename from Editor/Objects/CryDesigner_camera.grp rename to Assets/Editor/Objects/CryDesigner_camera.grp diff --git a/Editor/Objects/M.cgf b/Assets/Editor/Objects/M.cgf similarity index 100% rename from Editor/Objects/M.cgf rename to Assets/Editor/Objects/M.cgf diff --git a/Editor/Objects/MtlBox.cgf b/Assets/Editor/Objects/MtlBox.cgf similarity index 100% rename from Editor/Objects/MtlBox.cgf rename to Assets/Editor/Objects/MtlBox.cgf diff --git a/Editor/Objects/MtlObjects.max b/Assets/Editor/Objects/MtlObjects.max similarity index 100% rename from Editor/Objects/MtlObjects.max rename to Assets/Editor/Objects/MtlObjects.max diff --git a/Editor/Objects/MtlPlane.cgf b/Assets/Editor/Objects/MtlPlane.cgf similarity index 100% rename from Editor/Objects/MtlPlane.cgf rename to Assets/Editor/Objects/MtlPlane.cgf diff --git a/Editor/Objects/MtlSphere.cgf b/Assets/Editor/Objects/MtlSphere.cgf similarity index 100% rename from Editor/Objects/MtlSphere.cgf rename to Assets/Editor/Objects/MtlSphere.cgf diff --git a/Editor/Objects/MtlSwatch.cgf b/Assets/Editor/Objects/MtlSwatch.cgf similarity index 100% rename from Editor/Objects/MtlSwatch.cgf rename to Assets/Editor/Objects/MtlSwatch.cgf diff --git a/Editor/Objects/MtlTeapot.cgf b/Assets/Editor/Objects/MtlTeapot.cgf similarity index 100% rename from Editor/Objects/MtlTeapot.cgf rename to Assets/Editor/Objects/MtlTeapot.cgf diff --git a/Editor/Objects/MusicTheme.cgf b/Assets/Editor/Objects/MusicTheme.cgf similarity index 100% rename from Editor/Objects/MusicTheme.cgf rename to Assets/Editor/Objects/MusicTheme.cgf diff --git a/Editor/Objects/Particles.cgf b/Assets/Editor/Objects/Particles.cgf similarity index 100% rename from Editor/Objects/Particles.cgf rename to Assets/Editor/Objects/Particles.cgf diff --git a/Editor/Objects/Pyramid.cgf b/Assets/Editor/Objects/Pyramid.cgf similarity index 100% rename from Editor/Objects/Pyramid.cgf rename to Assets/Editor/Objects/Pyramid.cgf diff --git a/Editor/Objects/S.cgf b/Assets/Editor/Objects/S.cgf similarity index 100% rename from Editor/Objects/S.cgf rename to Assets/Editor/Objects/S.cgf diff --git a/Editor/Objects/Sound.cgf b/Assets/Editor/Objects/Sound.cgf similarity index 100% rename from Editor/Objects/Sound.cgf rename to Assets/Editor/Objects/Sound.cgf diff --git a/Editor/Objects/Sphere.cgf b/Assets/Editor/Objects/Sphere.cgf similarity index 100% rename from Editor/Objects/Sphere.cgf rename to Assets/Editor/Objects/Sphere.cgf diff --git a/Editor/Objects/T.cgf b/Assets/Editor/Objects/T.cgf similarity index 100% rename from Editor/Objects/T.cgf rename to Assets/Editor/Objects/T.cgf diff --git a/Editor/Objects/Vis.cgf b/Assets/Editor/Objects/Vis.cgf similarity index 100% rename from Editor/Objects/Vis.cgf rename to Assets/Editor/Objects/Vis.cgf diff --git a/Editor/Objects/W.cgf b/Assets/Editor/Objects/W.cgf similarity index 100% rename from Editor/Objects/W.cgf rename to Assets/Editor/Objects/W.cgf diff --git a/Editor/Objects/ai_hide_point.cgf b/Assets/Editor/Objects/ai_hide_point.cgf similarity index 100% rename from Editor/Objects/ai_hide_point.cgf rename to Assets/Editor/Objects/ai_hide_point.cgf diff --git a/Editor/Objects/anchor.cgf b/Assets/Editor/Objects/anchor.cgf similarity index 100% rename from Editor/Objects/anchor.cgf rename to Assets/Editor/Objects/anchor.cgf diff --git a/Editor/Objects/assaultspawn.cgf b/Assets/Editor/Objects/assaultspawn.cgf similarity index 100% rename from Editor/Objects/assaultspawn.cgf rename to Assets/Editor/Objects/assaultspawn.cgf diff --git a/Editor/Objects/border.cgf b/Assets/Editor/Objects/border.cgf similarity index 100% rename from Editor/Objects/border.cgf rename to Assets/Editor/Objects/border.cgf diff --git a/Editor/Objects/box.cgf b/Assets/Editor/Objects/box.cgf similarity index 100% rename from Editor/Objects/box.cgf rename to Assets/Editor/Objects/box.cgf diff --git a/Editor/Objects/box_nodraw.cgf b/Assets/Editor/Objects/box_nodraw.cgf similarity index 100% rename from Editor/Objects/box_nodraw.cgf rename to Assets/Editor/Objects/box_nodraw.cgf diff --git a/Editor/Objects/buyzone.cgf b/Assets/Editor/Objects/buyzone.cgf similarity index 100% rename from Editor/Objects/buyzone.cgf rename to Assets/Editor/Objects/buyzone.cgf diff --git a/Editor/Objects/c2_car_jump_cross.cgf b/Assets/Editor/Objects/c2_car_jump_cross.cgf similarity index 100% rename from Editor/Objects/c2_car_jump_cross.cgf rename to Assets/Editor/Objects/c2_car_jump_cross.cgf diff --git a/Editor/Objects/c2_crawl_h150.cgf b/Assets/Editor/Objects/c2_crawl_h150.cgf similarity index 100% rename from Editor/Objects/c2_crawl_h150.cgf rename to Assets/Editor/Objects/c2_crawl_h150.cgf diff --git a/Editor/Objects/c2_duck_v125.cgf b/Assets/Editor/Objects/c2_duck_v125.cgf similarity index 100% rename from Editor/Objects/c2_duck_v125.cgf rename to Assets/Editor/Objects/c2_duck_v125.cgf diff --git a/Editor/Objects/c2_jump_h1200.cgf b/Assets/Editor/Objects/c2_jump_h1200.cgf similarity index 100% rename from Editor/Objects/c2_jump_h1200.cgf rename to Assets/Editor/Objects/c2_jump_h1200.cgf diff --git a/Editor/Objects/c2_jump_h500.cgf b/Assets/Editor/Objects/c2_jump_h500.cgf similarity index 100% rename from Editor/Objects/c2_jump_h500.cgf rename to Assets/Editor/Objects/c2_jump_h500.cgf diff --git a/Editor/Objects/c2_jump_h900.cgf b/Assets/Editor/Objects/c2_jump_h900.cgf similarity index 100% rename from Editor/Objects/c2_jump_h900.cgf rename to Assets/Editor/Objects/c2_jump_h900.cgf diff --git a/Editor/Objects/c2_jump_h900_v150.cgf b/Assets/Editor/Objects/c2_jump_h900_v150.cgf similarity index 100% rename from Editor/Objects/c2_jump_h900_v150.cgf rename to Assets/Editor/Objects/c2_jump_h900_v150.cgf diff --git a/Editor/Objects/c2_jump_v150.cgf b/Assets/Editor/Objects/c2_jump_v150.cgf similarity index 100% rename from Editor/Objects/c2_jump_v150.cgf rename to Assets/Editor/Objects/c2_jump_v150.cgf diff --git a/Editor/Objects/c2_jump_v300.cgf b/Assets/Editor/Objects/c2_jump_v300.cgf similarity index 100% rename from Editor/Objects/c2_jump_v300.cgf rename to Assets/Editor/Objects/c2_jump_v300.cgf diff --git a/Editor/Objects/c2_jump_v450.cgf b/Assets/Editor/Objects/c2_jump_v450.cgf similarity index 100% rename from Editor/Objects/c2_jump_v450.cgf rename to Assets/Editor/Objects/c2_jump_v450.cgf diff --git a/Editor/Objects/c2_jumpdown_v900.cgf b/Assets/Editor/Objects/c2_jumpdown_v900.cgf similarity index 100% rename from Editor/Objects/c2_jumpdown_v900.cgf rename to Assets/Editor/Objects/c2_jumpdown_v900.cgf diff --git a/Editor/Objects/c2_jumpwindow_combo_v550.cgf b/Assets/Editor/Objects/c2_jumpwindow_combo_v550.cgf similarity index 100% rename from Editor/Objects/c2_jumpwindow_combo_v550.cgf rename to Assets/Editor/Objects/c2_jumpwindow_combo_v550.cgf diff --git a/Editor/Objects/c2_jumpwindow_v550.cgf b/Assets/Editor/Objects/c2_jumpwindow_v550.cgf similarity index 100% rename from Editor/Objects/c2_jumpwindow_v550.cgf rename to Assets/Editor/Objects/c2_jumpwindow_v550.cgf diff --git a/Editor/Objects/c2_jumpzigzag_v300_v750_lft.cgf b/Assets/Editor/Objects/c2_jumpzigzag_v300_v750_lft.cgf similarity index 100% rename from Editor/Objects/c2_jumpzigzag_v300_v750_lft.cgf rename to Assets/Editor/Objects/c2_jumpzigzag_v300_v750_lft.cgf diff --git a/Editor/Objects/c2_jumpzigzag_v300_v750_rgt.cgf b/Assets/Editor/Objects/c2_jumpzigzag_v300_v750_rgt.cgf similarity index 100% rename from Editor/Objects/c2_jumpzigzag_v300_v750_rgt.cgf rename to Assets/Editor/Objects/c2_jumpzigzag_v300_v750_rgt.cgf diff --git a/Editor/Objects/c2_slide_h400.cgf b/Assets/Editor/Objects/c2_slide_h400.cgf similarity index 100% rename from Editor/Objects/c2_slide_h400.cgf rename to Assets/Editor/Objects/c2_slide_h400.cgf diff --git a/Editor/Objects/c2_slidedown_v1800.cgf b/Assets/Editor/Objects/c2_slidedown_v1800.cgf similarity index 100% rename from Editor/Objects/c2_slidedown_v1800.cgf rename to Assets/Editor/Objects/c2_slidedown_v1800.cgf diff --git a/Editor/Objects/c2_vault_v125.cgf b/Assets/Editor/Objects/c2_vault_v125.cgf similarity index 100% rename from Editor/Objects/c2_vault_v125.cgf rename to Assets/Editor/Objects/c2_vault_v125.cgf diff --git a/Editor/Objects/c2_vault_v800.cgf b/Assets/Editor/Objects/c2_vault_v800.cgf similarity index 100% rename from Editor/Objects/c2_vault_v800.cgf rename to Assets/Editor/Objects/c2_vault_v800.cgf diff --git a/Editor/Objects/c2_wall_jump_h900_v450.cgf b/Assets/Editor/Objects/c2_wall_jump_h900_v450.cgf similarity index 100% rename from Editor/Objects/c2_wall_jump_h900_v450.cgf rename to Assets/Editor/Objects/c2_wall_jump_h900_v450.cgf diff --git a/Editor/Objects/c2_wall_run_h900_v300.cgf b/Assets/Editor/Objects/c2_wall_run_h900_v300.cgf similarity index 100% rename from Editor/Objects/c2_wall_run_h900_v300.cgf rename to Assets/Editor/Objects/c2_wall_run_h900_v300.cgf diff --git a/Editor/Objects/c3_dive_h900.cgf b/Assets/Editor/Objects/c3_dive_h900.cgf similarity index 100% rename from Editor/Objects/c3_dive_h900.cgf rename to Assets/Editor/Objects/c3_dive_h900.cgf diff --git a/Editor/Objects/c3_doorbreak_human.cgf b/Assets/Editor/Objects/c3_doorbreak_human.cgf similarity index 100% rename from Editor/Objects/c3_doorbreak_human.cgf rename to Assets/Editor/Objects/c3_doorbreak_human.cgf diff --git a/Editor/Objects/c3_doorframe.cgf b/Assets/Editor/Objects/c3_doorframe.cgf similarity index 100% rename from Editor/Objects/c3_doorframe.cgf rename to Assets/Editor/Objects/c3_doorframe.cgf diff --git a/Editor/Objects/c3_jump_v150_large.cgf b/Assets/Editor/Objects/c3_jump_v150_large.cgf similarity index 100% rename from Editor/Objects/c3_jump_v150_large.cgf rename to Assets/Editor/Objects/c3_jump_v150_large.cgf diff --git a/Editor/Objects/c3_jump_v300_large.cgf b/Assets/Editor/Objects/c3_jump_v300_large.cgf similarity index 100% rename from Editor/Objects/c3_jump_v300_large.cgf rename to Assets/Editor/Objects/c3_jump_v300_large.cgf diff --git a/Editor/Objects/c3_jump_v450_large.cgf b/Assets/Editor/Objects/c3_jump_v450_large.cgf similarity index 100% rename from Editor/Objects/c3_jump_v450_large.cgf rename to Assets/Editor/Objects/c3_jump_v450_large.cgf diff --git a/Editor/Objects/c3_repeldown_v2600.cgf b/Assets/Editor/Objects/c3_repeldown_v2600.cgf similarity index 100% rename from Editor/Objects/c3_repeldown_v2600.cgf rename to Assets/Editor/Objects/c3_repeldown_v2600.cgf diff --git a/Editor/Objects/c3_repeldown_v900.cgf b/Assets/Editor/Objects/c3_repeldown_v900.cgf similarity index 100% rename from Editor/Objects/c3_repeldown_v900.cgf rename to Assets/Editor/Objects/c3_repeldown_v900.cgf diff --git a/Editor/Objects/c3_so_cornerPopOutSearchLeft.cgf b/Assets/Editor/Objects/c3_so_cornerPopOutSearchLeft.cgf similarity index 100% rename from Editor/Objects/c3_so_cornerPopOutSearchLeft.cgf rename to Assets/Editor/Objects/c3_so_cornerPopOutSearchLeft.cgf diff --git a/Editor/Objects/c3_so_cornerPopOutSearchRight.cgf b/Assets/Editor/Objects/c3_so_cornerPopOutSearchRight.cgf similarity index 100% rename from Editor/Objects/c3_so_cornerPopOutSearchRight.cgf rename to Assets/Editor/Objects/c3_so_cornerPopOutSearchRight.cgf diff --git a/Editor/Objects/c3_vault_v125_large.cgf b/Assets/Editor/Objects/c3_vault_v125_large.cgf similarity index 100% rename from Editor/Objects/c3_vault_v125_large.cgf rename to Assets/Editor/Objects/c3_vault_v125_large.cgf diff --git a/Editor/Objects/c3_zipline_7500_15.cgf b/Assets/Editor/Objects/c3_zipline_7500_15.cgf similarity index 100% rename from Editor/Objects/c3_zipline_7500_15.cgf rename to Assets/Editor/Objects/c3_zipline_7500_15.cgf diff --git a/Editor/Objects/collision_dummy_100x50.cgf b/Assets/Editor/Objects/collision_dummy_100x50.cgf similarity index 100% rename from Editor/Objects/collision_dummy_100x50.cgf rename to Assets/Editor/Objects/collision_dummy_100x50.cgf diff --git a/Editor/Objects/collision_dummy_25x50.cgf b/Assets/Editor/Objects/collision_dummy_25x50.cgf similarity index 100% rename from Editor/Objects/collision_dummy_25x50.cgf rename to Assets/Editor/Objects/collision_dummy_25x50.cgf diff --git a/Editor/Objects/collision_dummy_50x50.cgf b/Assets/Editor/Objects/collision_dummy_50x50.cgf similarity index 100% rename from Editor/Objects/collision_dummy_50x50.cgf rename to Assets/Editor/Objects/collision_dummy_50x50.cgf diff --git a/Editor/Objects/corner270.cgf b/Assets/Editor/Objects/corner270.cgf similarity index 100% rename from Editor/Objects/corner270.cgf rename to Assets/Editor/Objects/corner270.cgf diff --git a/Editor/Objects/editor_helpers.max b/Assets/Editor/Objects/editor_helpers.max similarity index 100% rename from Editor/Objects/editor_helpers.max rename to Assets/Editor/Objects/editor_helpers.max diff --git a/Editor/Objects/energypoint.cgf b/Assets/Editor/Objects/energypoint.cgf similarity index 100% rename from Editor/Objects/energypoint.cgf rename to Assets/Editor/Objects/energypoint.cgf diff --git a/Editor/Objects/entrypoint.cgf b/Assets/Editor/Objects/entrypoint.cgf similarity index 100% rename from Editor/Objects/entrypoint.cgf rename to Assets/Editor/Objects/entrypoint.cgf diff --git a/Editor/Objects/envcube.cgf b/Assets/Editor/Objects/envcube.cgf similarity index 100% rename from Editor/Objects/envcube.cgf rename to Assets/Editor/Objects/envcube.cgf diff --git a/Editor/Objects/envcube.max b/Assets/Editor/Objects/envcube.max similarity index 100% rename from Editor/Objects/envcube.max rename to Assets/Editor/Objects/envcube.max diff --git a/Editor/Objects/envcube.mtl b/Assets/Editor/Objects/envcube.mtl similarity index 100% rename from Editor/Objects/envcube.mtl rename to Assets/Editor/Objects/envcube.mtl diff --git a/Editor/Objects/factory.cgf b/Assets/Editor/Objects/factory.cgf similarity index 100% rename from Editor/Objects/factory.cgf rename to Assets/Editor/Objects/factory.cgf diff --git a/Editor/Objects/flock.cgf b/Assets/Editor/Objects/flock.cgf similarity index 100% rename from Editor/Objects/flock.cgf rename to Assets/Editor/Objects/flock.cgf diff --git a/Editor/Objects/forbiddenarea.cgf b/Assets/Editor/Objects/forbiddenarea.cgf similarity index 100% rename from Editor/Objects/forbiddenarea.cgf rename to Assets/Editor/Objects/forbiddenarea.cgf diff --git a/Editor/Objects/gradb.dds b/Assets/Editor/Objects/gradb.dds similarity index 100% rename from Editor/Objects/gradb.dds rename to Assets/Editor/Objects/gradb.dds diff --git a/Editor/Objects/gradf.dds b/Assets/Editor/Objects/gradf.dds similarity index 100% rename from Editor/Objects/gradf.dds rename to Assets/Editor/Objects/gradf.dds diff --git a/Editor/Objects/helper.mtl b/Assets/Editor/Objects/helper.mtl similarity index 100% rename from Editor/Objects/helper.mtl rename to Assets/Editor/Objects/helper.mtl diff --git a/Editor/Objects/helper_illum.mtl b/Assets/Editor/Objects/helper_illum.mtl similarity index 100% rename from Editor/Objects/helper_illum.mtl rename to Assets/Editor/Objects/helper_illum.mtl diff --git a/Editor/Objects/hidepoint.cgf b/Assets/Editor/Objects/hidepoint.cgf similarity index 100% rename from Editor/Objects/hidepoint.cgf rename to Assets/Editor/Objects/hidepoint.cgf diff --git a/Editor/Objects/hidepoint_sec.cgf b/Assets/Editor/Objects/hidepoint_sec.cgf similarity index 100% rename from Editor/Objects/hidepoint_sec.cgf rename to Assets/Editor/Objects/hidepoint_sec.cgf diff --git a/Editor/Objects/highvault.cgf b/Assets/Editor/Objects/highvault.cgf similarity index 100% rename from Editor/Objects/highvault.cgf rename to Assets/Editor/Objects/highvault.cgf diff --git a/Editor/Objects/hq.cgf b/Assets/Editor/Objects/hq.cgf similarity index 100% rename from Editor/Objects/hq.cgf rename to Assets/Editor/Objects/hq.cgf diff --git a/Editor/Objects/invisiblebox.cgf b/Assets/Editor/Objects/invisiblebox.cgf similarity index 100% rename from Editor/Objects/invisiblebox.cgf rename to Assets/Editor/Objects/invisiblebox.cgf diff --git a/Editor/Objects/invisibleobstruct.cgf b/Assets/Editor/Objects/invisibleobstruct.cgf similarity index 100% rename from Editor/Objects/invisibleobstruct.cgf rename to Assets/Editor/Objects/invisibleobstruct.cgf diff --git a/Editor/Objects/invisibleocclude.cgf b/Assets/Editor/Objects/invisibleocclude.cgf similarity index 100% rename from Editor/Objects/invisibleocclude.cgf rename to Assets/Editor/Objects/invisibleocclude.cgf diff --git a/Editor/Objects/invisiblewall.cgf b/Assets/Editor/Objects/invisiblewall.cgf similarity index 100% rename from Editor/Objects/invisiblewall.cgf rename to Assets/Editor/Objects/invisiblewall.cgf diff --git a/Editor/Objects/jump_150.cgf b/Assets/Editor/Objects/jump_150.cgf similarity index 100% rename from Editor/Objects/jump_150.cgf rename to Assets/Editor/Objects/jump_150.cgf diff --git a/Editor/Objects/jump_300.cgf b/Assets/Editor/Objects/jump_300.cgf similarity index 100% rename from Editor/Objects/jump_300.cgf rename to Assets/Editor/Objects/jump_300.cgf diff --git a/Editor/Objects/jump_450.cgf b/Assets/Editor/Objects/jump_450.cgf similarity index 100% rename from Editor/Objects/jump_450.cgf rename to Assets/Editor/Objects/jump_450.cgf diff --git a/Editor/Objects/leap_1000.cgf b/Assets/Editor/Objects/leap_1000.cgf similarity index 100% rename from Editor/Objects/leap_1000.cgf rename to Assets/Editor/Objects/leap_1000.cgf diff --git a/Editor/Objects/leap_500.cgf b/Assets/Editor/Objects/leap_500.cgf similarity index 100% rename from Editor/Objects/leap_500.cgf rename to Assets/Editor/Objects/leap_500.cgf diff --git a/Editor/Objects/light_omni.cgf b/Assets/Editor/Objects/light_omni.cgf similarity index 100% rename from Editor/Objects/light_omni.cgf rename to Assets/Editor/Objects/light_omni.cgf diff --git a/Editor/Objects/light_spot.cgf b/Assets/Editor/Objects/light_spot.cgf similarity index 100% rename from Editor/Objects/light_spot.cgf rename to Assets/Editor/Objects/light_spot.cgf diff --git a/Editor/Objects/lightsphere.cgf b/Assets/Editor/Objects/lightsphere.cgf similarity index 100% rename from Editor/Objects/lightsphere.cgf rename to Assets/Editor/Objects/lightsphere.cgf diff --git a/Editor/Objects/measurehelper_A.cgf b/Assets/Editor/Objects/measurehelper_A.cgf similarity index 100% rename from Editor/Objects/measurehelper_A.cgf rename to Assets/Editor/Objects/measurehelper_A.cgf diff --git a/Editor/Objects/measurehelper_B.cgf b/Assets/Editor/Objects/measurehelper_B.cgf similarity index 100% rename from Editor/Objects/measurehelper_B.cgf rename to Assets/Editor/Objects/measurehelper_B.cgf diff --git a/Editor/Objects/mtlbox.mtl b/Assets/Editor/Objects/mtlbox.mtl similarity index 100% rename from Editor/Objects/mtlbox.mtl rename to Assets/Editor/Objects/mtlbox.mtl diff --git a/Editor/Objects/mtlobjects.mtl b/Assets/Editor/Objects/mtlobjects.mtl similarity index 100% rename from Editor/Objects/mtlobjects.mtl rename to Assets/Editor/Objects/mtlobjects.mtl diff --git a/Editor/Objects/objective.cgf b/Assets/Editor/Objects/objective.cgf similarity index 100% rename from Editor/Objects/objective.cgf rename to Assets/Editor/Objects/objective.cgf diff --git a/Editor/Objects/phoenix.cgf b/Assets/Editor/Objects/phoenix.cgf similarity index 100% rename from Editor/Objects/phoenix.cgf rename to Assets/Editor/Objects/phoenix.cgf diff --git a/Editor/Objects/refpicture.cgf b/Assets/Editor/Objects/refpicture.cgf similarity index 100% rename from Editor/Objects/refpicture.cgf rename to Assets/Editor/Objects/refpicture.cgf diff --git a/Editor/Objects/refpicture.max b/Assets/Editor/Objects/refpicture.max similarity index 100% rename from Editor/Objects/refpicture.max rename to Assets/Editor/Objects/refpicture.max diff --git a/Editor/Objects/reinforcement_point.cgf b/Assets/Editor/Objects/reinforcement_point.cgf similarity index 100% rename from Editor/Objects/reinforcement_point.cgf rename to Assets/Editor/Objects/reinforcement_point.cgf diff --git a/Editor/Objects/smartobject_helper.max b/Assets/Editor/Objects/smartobject_helper.max similarity index 100% rename from Editor/Objects/smartobject_helper.max rename to Assets/Editor/Objects/smartobject_helper.max diff --git a/Editor/Objects/spawngroup.cgf b/Assets/Editor/Objects/spawngroup.cgf similarity index 100% rename from Editor/Objects/spawngroup.cgf rename to Assets/Editor/Objects/spawngroup.cgf diff --git a/Editor/Objects/spawnpointhelper.cgf b/Assets/Editor/Objects/spawnpointhelper.cgf similarity index 100% rename from Editor/Objects/spawnpointhelper.cgf rename to Assets/Editor/Objects/spawnpointhelper.cgf diff --git a/Editor/Objects/spawnpointhelper.mtl b/Assets/Editor/Objects/spawnpointhelper.mtl similarity index 100% rename from Editor/Objects/spawnpointhelper.mtl rename to Assets/Editor/Objects/spawnpointhelper.mtl diff --git a/Editor/Objects/stayOnWallFire_left.cgf b/Assets/Editor/Objects/stayOnWallFire_left.cgf similarity index 100% rename from Editor/Objects/stayOnWallFire_left.cgf rename to Assets/Editor/Objects/stayOnWallFire_left.cgf diff --git a/Editor/Objects/suit_jump_300.cgf b/Assets/Editor/Objects/suit_jump_300.cgf similarity index 100% rename from Editor/Objects/suit_jump_300.cgf rename to Assets/Editor/Objects/suit_jump_300.cgf diff --git a/Editor/Objects/suit_jump_800.cgf b/Assets/Editor/Objects/suit_jump_800.cgf similarity index 100% rename from Editor/Objects/suit_jump_800.cgf rename to Assets/Editor/Objects/suit_jump_800.cgf diff --git a/Editor/Objects/suit_leap_800.cgf b/Assets/Editor/Objects/suit_leap_800.cgf similarity index 100% rename from Editor/Objects/suit_leap_800.cgf rename to Assets/Editor/Objects/suit_leap_800.cgf diff --git a/Editor/Plugins/ParticleEditorPlugin/defaults/DefaultParticleEmitters.xml b/Assets/Editor/Plugins/ParticleEditorPlugin/defaults/DefaultParticleEmitters.xml similarity index 100% rename from Editor/Plugins/ParticleEditorPlugin/defaults/DefaultParticleEmitters.xml rename to Assets/Editor/Plugins/ParticleEditorPlugin/defaults/DefaultParticleEmitters.xml diff --git a/Editor/Plugins/ParticleEditorPlugin/defaults/defaultParticle.dds b/Assets/Editor/Plugins/ParticleEditorPlugin/defaults/defaultParticle.dds similarity index 100% rename from Editor/Plugins/ParticleEditorPlugin/defaults/defaultParticle.dds rename to Assets/Editor/Plugins/ParticleEditorPlugin/defaults/defaultParticle.dds diff --git a/Editor/Plugins/ParticleEditorPlugin/defaults/feather01.tif b/Assets/Editor/Plugins/ParticleEditorPlugin/defaults/feather01.tif similarity index 100% rename from Editor/Plugins/ParticleEditorPlugin/defaults/feather01.tif rename to Assets/Editor/Plugins/ParticleEditorPlugin/defaults/feather01.tif diff --git a/Editor/Plugins/ParticleEditorPlugin/defaults/puffup01.tif b/Assets/Editor/Plugins/ParticleEditorPlugin/defaults/puffup01.tif similarity index 100% rename from Editor/Plugins/ParticleEditorPlugin/defaults/puffup01.tif rename to Assets/Editor/Plugins/ParticleEditorPlugin/defaults/puffup01.tif diff --git a/Editor/Plugins/ParticleEditorPlugin/settings/ToolTips.xml b/Assets/Editor/Plugins/ParticleEditorPlugin/settings/ToolTips.xml similarity index 100% rename from Editor/Plugins/ParticleEditorPlugin/settings/ToolTips.xml rename to Assets/Editor/Plugins/ParticleEditorPlugin/settings/ToolTips.xml diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Left.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Left.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Left.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Left.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_TopLeft.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_TopLeft.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_TopLeft.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_TopLeft.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Whole.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Whole.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Whole.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Anchor_Whole.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Selected.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Selected.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Selected.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Selected.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Unselected.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Unselected.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Unselected.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Border_Unselected.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Canvas_Background.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Canvas_Background.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Canvas_Background.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Canvas_Background.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/DottedLine.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/DottedLine.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/DottedLine.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/DottedLine.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Pivot.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Pivot.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Pivot.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Pivot.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Center_Square.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Center_Square.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Center_Square.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Center_Square.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Circle.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Circle.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Circle.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Circle.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_X.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_X.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_X.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_X.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_Y.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_Y.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_Y.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Square_Y.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_X.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_X.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_X.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_X.tif diff --git a/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_Y.tif b/Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_Y.tif similarity index 100% rename from Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_Y.tif rename to Assets/Editor/Plugins/UiCanvasEditor/CanvasIcons/Transform_Gizmo_Line_Triangle_Y.tif diff --git a/Editor/Presets/GeomCache/game.cbc b/Assets/Editor/Presets/GeomCache/game.cbc similarity index 100% rename from Editor/Presets/GeomCache/game.cbc rename to Assets/Editor/Presets/GeomCache/game.cbc diff --git a/Editor/Presets/GeomCache/game_lz4hc.cbc b/Assets/Editor/Presets/GeomCache/game_lz4hc.cbc similarity index 100% rename from Editor/Presets/GeomCache/game_lz4hc.cbc rename to Assets/Editor/Presets/GeomCache/game_lz4hc.cbc diff --git a/Editor/Presets/GeomCache/game_z_up.cbc b/Assets/Editor/Presets/GeomCache/game_z_up.cbc similarity index 100% rename from Editor/Presets/GeomCache/game_z_up.cbc rename to Assets/Editor/Presets/GeomCache/game_z_up.cbc diff --git a/Editor/Presets/GeomCache/game_z_up_lz4hc.cbc b/Assets/Editor/Presets/GeomCache/game_z_up_lz4hc.cbc similarity index 100% rename from Editor/Presets/GeomCache/game_z_up_lz4hc.cbc rename to Assets/Editor/Presets/GeomCache/game_z_up_lz4hc.cbc diff --git a/Editor/Presets/GeomCache/prerendered.cbc b/Assets/Editor/Presets/GeomCache/prerendered.cbc similarity index 100% rename from Editor/Presets/GeomCache/prerendered.cbc rename to Assets/Editor/Presets/GeomCache/prerendered.cbc diff --git a/Editor/Presets/GeomCache/prerendered_z_up.cbc b/Assets/Editor/Presets/GeomCache/prerendered_z_up.cbc similarity index 100% rename from Editor/Presets/GeomCache/prerendered_z_up.cbc rename to Assets/Editor/Presets/GeomCache/prerendered_z_up.cbc diff --git a/Editor/Presets/GeomCache/rigids_only.cbc b/Assets/Editor/Presets/GeomCache/rigids_only.cbc similarity index 100% rename from Editor/Presets/GeomCache/rigids_only.cbc rename to Assets/Editor/Presets/GeomCache/rigids_only.cbc diff --git a/Editor/Presets/GeomCache/rigids_only_z_up.cbc b/Assets/Editor/Presets/GeomCache/rigids_only_z_up.cbc similarity index 100% rename from Editor/Presets/GeomCache/rigids_only_z_up.cbc rename to Assets/Editor/Presets/GeomCache/rigids_only_z_up.cbc diff --git a/Editor/Presets/GeomCache/uncompressed.cbc b/Assets/Editor/Presets/GeomCache/uncompressed.cbc similarity index 100% rename from Editor/Presets/GeomCache/uncompressed.cbc rename to Assets/Editor/Presets/GeomCache/uncompressed.cbc diff --git a/Editor/Presets/GeomCache/uncompressed_z_up.cbc b/Assets/Editor/Presets/GeomCache/uncompressed_z_up.cbc similarity index 100% rename from Editor/Presets/GeomCache/uncompressed_z_up.cbc rename to Assets/Editor/Presets/GeomCache/uncompressed_z_up.cbc diff --git a/Editor/Presets/MobileSettings/GPUAndDriverLists.json b/Assets/Editor/Presets/MobileSettings/GPUAndDriverLists.json similarity index 100% rename from Editor/Presets/MobileSettings/GPUAndDriverLists.json rename to Assets/Editor/Presets/MobileSettings/GPUAndDriverLists.json diff --git a/Editor/Presets/MobileSettings/IPhone7.lms b/Assets/Editor/Presets/MobileSettings/IPhone7.lms similarity index 100% rename from Editor/Presets/MobileSettings/IPhone7.lms rename to Assets/Editor/Presets/MobileSettings/IPhone7.lms diff --git a/Editor/Presets/MobileSettings/IpadPro.lms b/Assets/Editor/Presets/MobileSettings/IpadPro.lms similarity index 100% rename from Editor/Presets/MobileSettings/IpadPro.lms rename to Assets/Editor/Presets/MobileSettings/IpadPro.lms diff --git a/Editor/Presets/MobileSettings/MobileFeatureBlackList.json b/Assets/Editor/Presets/MobileSettings/MobileFeatureBlackList.json similarity index 100% rename from Editor/Presets/MobileSettings/MobileFeatureBlackList.json rename to Assets/Editor/Presets/MobileSettings/MobileFeatureBlackList.json diff --git a/Editor/Presets/MobileSettings/Nexus9.lms b/Assets/Editor/Presets/MobileSettings/Nexus9.lms similarity index 100% rename from Editor/Presets/MobileSettings/Nexus9.lms rename to Assets/Editor/Presets/MobileSettings/Nexus9.lms diff --git a/Editor/Presets/MobileSettings/SamsungGalaxyS7_Mali.lms b/Assets/Editor/Presets/MobileSettings/SamsungGalaxyS7_Mali.lms similarity index 100% rename from Editor/Presets/MobileSettings/SamsungGalaxyS7_Mali.lms rename to Assets/Editor/Presets/MobileSettings/SamsungGalaxyS7_Mali.lms diff --git a/Editor/Presets/MobileSettings/SamsungGalaxyS7_Qualcomm.lms b/Assets/Editor/Presets/MobileSettings/SamsungGalaxyS7_Qualcomm.lms similarity index 100% rename from Editor/Presets/MobileSettings/SamsungGalaxyS7_Qualcomm.lms rename to Assets/Editor/Presets/MobileSettings/SamsungGalaxyS7_Qualcomm.lms diff --git a/Editor/PropertyEnumerations.xml b/Assets/Editor/PropertyEnumerations.xml similarity index 100% rename from Editor/PropertyEnumerations.xml rename to Assets/Editor/PropertyEnumerations.xml diff --git a/Editor/Scripts/Shelves/icons/Albedo.png b/Assets/Editor/Scripts/Shelves/icons/Albedo.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Albedo.png rename to Assets/Editor/Scripts/Shelves/icons/Albedo.png diff --git a/Editor/Scripts/Shelves/icons/Diffuse_Lighting.png b/Assets/Editor/Scripts/Shelves/icons/Diffuse_Lighting.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Diffuse_Lighting.png rename to Assets/Editor/Scripts/Shelves/icons/Diffuse_Lighting.png diff --git a/Editor/Scripts/Shelves/icons/Diffuse_Texture_Res_360.png b/Assets/Editor/Scripts/Shelves/icons/Diffuse_Texture_Res_360.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Diffuse_Texture_Res_360.png rename to Assets/Editor/Scripts/Shelves/icons/Diffuse_Texture_Res_360.png diff --git a/Editor/Scripts/Shelves/icons/Empty_Wireframe.png b/Assets/Editor/Scripts/Shelves/icons/Empty_Wireframe.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Empty_Wireframe.png rename to Assets/Editor/Scripts/Shelves/icons/Empty_Wireframe.png diff --git a/Editor/Scripts/Shelves/icons/Exit.png b/Assets/Editor/Scripts/Shelves/icons/Exit.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Exit.png rename to Assets/Editor/Scripts/Shelves/icons/Exit.png diff --git a/Editor/Scripts/Shelves/icons/Fuzziness.png b/Assets/Editor/Scripts/Shelves/icons/Fuzziness.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Fuzziness.png rename to Assets/Editor/Scripts/Shelves/icons/Fuzziness.png diff --git a/Editor/Scripts/Shelves/icons/Gloss.png b/Assets/Editor/Scripts/Shelves/icons/Gloss.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Gloss.png rename to Assets/Editor/Scripts/Shelves/icons/Gloss.png diff --git a/Editor/Scripts/Shelves/icons/Normal_Texture_Res_360.png b/Assets/Editor/Scripts/Shelves/icons/Normal_Texture_Res_360.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Normal_Texture_Res_360.png rename to Assets/Editor/Scripts/Shelves/icons/Normal_Texture_Res_360.png diff --git a/Editor/Scripts/Shelves/icons/PrefabAddLibrary.png b/Assets/Editor/Scripts/Shelves/icons/PrefabAddLibrary.png similarity index 100% rename from Editor/Scripts/Shelves/icons/PrefabAddLibrary.png rename to Assets/Editor/Scripts/Shelves/icons/PrefabAddLibrary.png diff --git a/Editor/Scripts/Shelves/icons/PrefabAddSelection.png b/Assets/Editor/Scripts/Shelves/icons/PrefabAddSelection.png similarity index 100% rename from Editor/Scripts/Shelves/icons/PrefabAddSelection.png rename to Assets/Editor/Scripts/Shelves/icons/PrefabAddSelection.png diff --git a/Editor/Scripts/Shelves/icons/PrefabBreak.png b/Assets/Editor/Scripts/Shelves/icons/PrefabBreak.png similarity index 100% rename from Editor/Scripts/Shelves/icons/PrefabBreak.png rename to Assets/Editor/Scripts/Shelves/icons/PrefabBreak.png diff --git a/Editor/Scripts/Shelves/icons/PrefabConvert.png b/Assets/Editor/Scripts/Shelves/icons/PrefabConvert.png similarity index 100% rename from Editor/Scripts/Shelves/icons/PrefabConvert.png rename to Assets/Editor/Scripts/Shelves/icons/PrefabConvert.png diff --git a/Editor/Scripts/Shelves/icons/PrefabCreate.png b/Assets/Editor/Scripts/Shelves/icons/PrefabCreate.png similarity index 100% rename from Editor/Scripts/Shelves/icons/PrefabCreate.png rename to Assets/Editor/Scripts/Shelves/icons/PrefabCreate.png diff --git a/Editor/Scripts/Shelves/icons/PrefabIsolate.png b/Assets/Editor/Scripts/Shelves/icons/PrefabIsolate.png similarity index 100% rename from Editor/Scripts/Shelves/icons/PrefabIsolate.png rename to Assets/Editor/Scripts/Shelves/icons/PrefabIsolate.png diff --git a/Editor/Scripts/Shelves/icons/Scattering.png b/Assets/Editor/Scripts/Shelves/icons/Scattering.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Scattering.png rename to Assets/Editor/Scripts/Shelves/icons/Scattering.png diff --git a/Editor/Scripts/Shelves/icons/Solid_Wireframe.png b/Assets/Editor/Scripts/Shelves/icons/Solid_Wireframe.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Solid_Wireframe.png rename to Assets/Editor/Scripts/Shelves/icons/Solid_Wireframe.png diff --git a/Editor/Scripts/Shelves/icons/Spec_Amount.png b/Assets/Editor/Scripts/Shelves/icons/Spec_Amount.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Spec_Amount.png rename to Assets/Editor/Scripts/Shelves/icons/Spec_Amount.png diff --git a/Editor/Scripts/Shelves/icons/Spec_Lighting.png b/Assets/Editor/Scripts/Shelves/icons/Spec_Lighting.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Spec_Lighting.png rename to Assets/Editor/Scripts/Shelves/icons/Spec_Lighting.png diff --git a/Editor/Scripts/Shelves/icons/Texel_Per_Meter_1024.png b/Assets/Editor/Scripts/Shelves/icons/Texel_Per_Meter_1024.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Texel_Per_Meter_1024.png rename to Assets/Editor/Scripts/Shelves/icons/Texel_Per_Meter_1024.png diff --git a/Editor/Scripts/Shelves/icons/Texel_Per_Meter_256.png b/Assets/Editor/Scripts/Shelves/icons/Texel_Per_Meter_256.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Texel_Per_Meter_256.png rename to Assets/Editor/Scripts/Shelves/icons/Texel_Per_Meter_256.png diff --git a/Editor/Scripts/Shelves/icons/Texel_Per_Meter_512.png b/Assets/Editor/Scripts/Shelves/icons/Texel_Per_Meter_512.png similarity index 100% rename from Editor/Scripts/Shelves/icons/Texel_Per_Meter_512.png rename to Assets/Editor/Scripts/Shelves/icons/Texel_Per_Meter_512.png diff --git a/Editor/Scripts/Shelves/icons/all.png b/Assets/Editor/Scripts/Shelves/icons/all.png similarity index 100% rename from Editor/Scripts/Shelves/icons/all.png rename to Assets/Editor/Scripts/Shelves/icons/all.png diff --git a/Editor/Scripts/Shelves/icons/beams.png b/Assets/Editor/Scripts/Shelves/icons/beams.png similarity index 100% rename from Editor/Scripts/Shelves/icons/beams.png rename to Assets/Editor/Scripts/Shelves/icons/beams.png diff --git a/Editor/Scripts/Shelves/icons/blanker.png b/Assets/Editor/Scripts/Shelves/icons/blanker.png similarity index 100% rename from Editor/Scripts/Shelves/icons/blanker.png rename to Assets/Editor/Scripts/Shelves/icons/blanker.png diff --git a/Editor/Scripts/Shelves/icons/bounding_box.png b/Assets/Editor/Scripts/Shelves/icons/bounding_box.png similarity index 100% rename from Editor/Scripts/Shelves/icons/bounding_box.png rename to Assets/Editor/Scripts/Shelves/icons/bounding_box.png diff --git a/Editor/Scripts/Shelves/icons/brushes.png b/Assets/Editor/Scripts/Shelves/icons/brushes.png similarity index 100% rename from Editor/Scripts/Shelves/icons/brushes.png rename to Assets/Editor/Scripts/Shelves/icons/brushes.png diff --git a/Editor/Scripts/Shelves/icons/cloud.png b/Assets/Editor/Scripts/Shelves/icons/cloud.png similarity index 100% rename from Editor/Scripts/Shelves/icons/cloud.png rename to Assets/Editor/Scripts/Shelves/icons/cloud.png diff --git a/Editor/Scripts/Shelves/icons/cloud_dark.png b/Assets/Editor/Scripts/Shelves/icons/cloud_dark.png similarity index 100% rename from Editor/Scripts/Shelves/icons/cloud_dark.png rename to Assets/Editor/Scripts/Shelves/icons/cloud_dark.png diff --git a/Editor/Scripts/Shelves/icons/cloud_dark_rain.png b/Assets/Editor/Scripts/Shelves/icons/cloud_dark_rain.png similarity index 100% rename from Editor/Scripts/Shelves/icons/cloud_dark_rain.png rename to Assets/Editor/Scripts/Shelves/icons/cloud_dark_rain.png diff --git a/Editor/Scripts/Shelves/icons/collisions.png b/Assets/Editor/Scripts/Shelves/icons/collisions.png similarity index 100% rename from Editor/Scripts/Shelves/icons/collisions.png rename to Assets/Editor/Scripts/Shelves/icons/collisions.png diff --git a/Editor/Scripts/Shelves/icons/create_ao_volume_box.png b/Assets/Editor/Scripts/Shelves/icons/create_ao_volume_box.png similarity index 100% rename from Editor/Scripts/Shelves/icons/create_ao_volume_box.png rename to Assets/Editor/Scripts/Shelves/icons/create_ao_volume_box.png diff --git a/Editor/Scripts/Shelves/icons/create_both_vis_box_envprobe.png b/Assets/Editor/Scripts/Shelves/icons/create_both_vis_box_envprobe.png similarity index 100% rename from Editor/Scripts/Shelves/icons/create_both_vis_box_envprobe.png rename to Assets/Editor/Scripts/Shelves/icons/create_both_vis_box_envprobe.png diff --git a/Editor/Scripts/Shelves/icons/create_envprobe.png b/Assets/Editor/Scripts/Shelves/icons/create_envprobe.png similarity index 100% rename from Editor/Scripts/Shelves/icons/create_envprobe.png rename to Assets/Editor/Scripts/Shelves/icons/create_envprobe.png diff --git a/Editor/Scripts/Shelves/icons/create_portal_box.png b/Assets/Editor/Scripts/Shelves/icons/create_portal_box.png similarity index 100% rename from Editor/Scripts/Shelves/icons/create_portal_box.png rename to Assets/Editor/Scripts/Shelves/icons/create_portal_box.png diff --git a/Editor/Scripts/Shelves/icons/create_vis_box.png b/Assets/Editor/Scripts/Shelves/icons/create_vis_box.png similarity index 100% rename from Editor/Scripts/Shelves/icons/create_vis_box.png rename to Assets/Editor/Scripts/Shelves/icons/create_vis_box.png diff --git a/Editor/Scripts/Shelves/icons/create_vis_box_and_portal_box.png b/Assets/Editor/Scripts/Shelves/icons/create_vis_box_and_portal_box.png similarity index 100% rename from Editor/Scripts/Shelves/icons/create_vis_box_and_portal_box.png rename to Assets/Editor/Scripts/Shelves/icons/create_vis_box_and_portal_box.png diff --git a/Editor/Scripts/Shelves/icons/create_vis_box_env_probe_and_portal.png b/Assets/Editor/Scripts/Shelves/icons/create_vis_box_env_probe_and_portal.png similarity index 100% rename from Editor/Scripts/Shelves/icons/create_vis_box_env_probe_and_portal.png rename to Assets/Editor/Scripts/Shelves/icons/create_vis_box_env_probe_and_portal.png diff --git a/Editor/Scripts/Shelves/icons/cubemap.png b/Assets/Editor/Scripts/Shelves/icons/cubemap.png similarity index 100% rename from Editor/Scripts/Shelves/icons/cubemap.png rename to Assets/Editor/Scripts/Shelves/icons/cubemap.png diff --git a/Editor/Scripts/Shelves/icons/decals.png b/Assets/Editor/Scripts/Shelves/icons/decals.png similarity index 100% rename from Editor/Scripts/Shelves/icons/decals.png rename to Assets/Editor/Scripts/Shelves/icons/decals.png diff --git a/Editor/Scripts/Shelves/icons/default_material.png b/Assets/Editor/Scripts/Shelves/icons/default_material.png similarity index 100% rename from Editor/Scripts/Shelves/icons/default_material.png rename to Assets/Editor/Scripts/Shelves/icons/default_material.png diff --git a/Editor/Scripts/Shelves/icons/default_material_with_normals.png b/Assets/Editor/Scripts/Shelves/icons/default_material_with_normals.png similarity index 100% rename from Editor/Scripts/Shelves/icons/default_material_with_normals.png rename to Assets/Editor/Scripts/Shelves/icons/default_material_with_normals.png diff --git a/Editor/Scripts/Shelves/icons/designer.png b/Assets/Editor/Scripts/Shelves/icons/designer.png similarity index 100% rename from Editor/Scripts/Shelves/icons/designer.png rename to Assets/Editor/Scripts/Shelves/icons/designer.png diff --git a/Editor/Scripts/Shelves/icons/diff_acc.png b/Assets/Editor/Scripts/Shelves/icons/diff_acc.png similarity index 100% rename from Editor/Scripts/Shelves/icons/diff_acc.png rename to Assets/Editor/Scripts/Shelves/icons/diff_acc.png diff --git a/Editor/Scripts/Shelves/icons/display_info.png b/Assets/Editor/Scripts/Shelves/icons/display_info.png similarity index 100% rename from Editor/Scripts/Shelves/icons/display_info.png rename to Assets/Editor/Scripts/Shelves/icons/display_info.png diff --git a/Editor/Scripts/Shelves/icons/dual_layer_mask.png b/Assets/Editor/Scripts/Shelves/icons/dual_layer_mask.png similarity index 100% rename from Editor/Scripts/Shelves/icons/dual_layer_mask.png rename to Assets/Editor/Scripts/Shelves/icons/dual_layer_mask.png diff --git a/Editor/Scripts/Shelves/icons/dynamiclights.png b/Assets/Editor/Scripts/Shelves/icons/dynamiclights.png similarity index 100% rename from Editor/Scripts/Shelves/icons/dynamiclights.png rename to Assets/Editor/Scripts/Shelves/icons/dynamiclights.png diff --git a/Editor/Scripts/Shelves/icons/entities.png b/Assets/Editor/Scripts/Shelves/icons/entities.png similarity index 100% rename from Editor/Scripts/Shelves/icons/entities.png rename to Assets/Editor/Scripts/Shelves/icons/entities.png diff --git a/Editor/Scripts/Shelves/icons/eye_adaptation_speed.png b/Assets/Editor/Scripts/Shelves/icons/eye_adaptation_speed.png similarity index 100% rename from Editor/Scripts/Shelves/icons/eye_adaptation_speed.png rename to Assets/Editor/Scripts/Shelves/icons/eye_adaptation_speed.png diff --git a/Editor/Scripts/Shelves/icons/fog.png b/Assets/Editor/Scripts/Shelves/icons/fog.png similarity index 100% rename from Editor/Scripts/Shelves/icons/fog.png rename to Assets/Editor/Scripts/Shelves/icons/fog.png diff --git a/Editor/Scripts/Shelves/icons/fogvolumes.png b/Assets/Editor/Scripts/Shelves/icons/fogvolumes.png similarity index 100% rename from Editor/Scripts/Shelves/icons/fogvolumes.png rename to Assets/Editor/Scripts/Shelves/icons/fogvolumes.png diff --git a/Editor/Scripts/Shelves/icons/freeze_particles.png b/Assets/Editor/Scripts/Shelves/icons/freeze_particles.png similarity index 100% rename from Editor/Scripts/Shelves/icons/freeze_particles.png rename to Assets/Editor/Scripts/Shelves/icons/freeze_particles.png diff --git a/Editor/Scripts/Shelves/icons/full_shading.png b/Assets/Editor/Scripts/Shelves/icons/full_shading.png similarity index 100% rename from Editor/Scripts/Shelves/icons/full_shading.png rename to Assets/Editor/Scripts/Shelves/icons/full_shading.png diff --git a/Editor/Scripts/Shelves/icons/gamma.png b/Assets/Editor/Scripts/Shelves/icons/gamma.png similarity index 100% rename from Editor/Scripts/Shelves/icons/gamma.png rename to Assets/Editor/Scripts/Shelves/icons/gamma.png diff --git a/Editor/Scripts/Shelves/icons/gi.png b/Assets/Editor/Scripts/Shelves/icons/gi.png similarity index 100% rename from Editor/Scripts/Shelves/icons/gi.png rename to Assets/Editor/Scripts/Shelves/icons/gi.png diff --git a/Editor/Scripts/Shelves/icons/lens_flare.png b/Assets/Editor/Scripts/Shelves/icons/lens_flare.png similarity index 100% rename from Editor/Scripts/Shelves/icons/lens_flare.png rename to Assets/Editor/Scripts/Shelves/icons/lens_flare.png diff --git a/Editor/Scripts/Shelves/icons/lighting_only.png b/Assets/Editor/Scripts/Shelves/icons/lighting_only.png similarity index 100% rename from Editor/Scripts/Shelves/icons/lighting_only.png rename to Assets/Editor/Scripts/Shelves/icons/lighting_only.png diff --git a/Editor/Scripts/Shelves/icons/lods.png b/Assets/Editor/Scripts/Shelves/icons/lods.png similarity index 100% rename from Editor/Scripts/Shelves/icons/lods.png rename to Assets/Editor/Scripts/Shelves/icons/lods.png diff --git a/Editor/Scripts/Shelves/icons/lsao.png b/Assets/Editor/Scripts/Shelves/icons/lsao.png similarity index 100% rename from Editor/Scripts/Shelves/icons/lsao.png rename to Assets/Editor/Scripts/Shelves/icons/lsao.png diff --git a/Editor/Scripts/Shelves/icons/lsao_toggle.png b/Assets/Editor/Scripts/Shelves/icons/lsao_toggle.png similarity index 100% rename from Editor/Scripts/Shelves/icons/lsao_toggle.png rename to Assets/Editor/Scripts/Shelves/icons/lsao_toggle.png diff --git a/Editor/Scripts/Shelves/icons/lsro.png b/Assets/Editor/Scripts/Shelves/icons/lsro.png similarity index 100% rename from Editor/Scripts/Shelves/icons/lsro.png rename to Assets/Editor/Scripts/Shelves/icons/lsro.png diff --git a/Editor/Scripts/Shelves/icons/normals.png b/Assets/Editor/Scripts/Shelves/icons/normals.png similarity index 100% rename from Editor/Scripts/Shelves/icons/normals.png rename to Assets/Editor/Scripts/Shelves/icons/normals.png diff --git a/Editor/Scripts/Shelves/icons/normals_x.png b/Assets/Editor/Scripts/Shelves/icons/normals_x.png similarity index 100% rename from Editor/Scripts/Shelves/icons/normals_x.png rename to Assets/Editor/Scripts/Shelves/icons/normals_x.png diff --git a/Editor/Scripts/Shelves/icons/normals_y.png b/Assets/Editor/Scripts/Shelves/icons/normals_y.png similarity index 100% rename from Editor/Scripts/Shelves/icons/normals_y.png rename to Assets/Editor/Scripts/Shelves/icons/normals_y.png diff --git a/Editor/Scripts/Shelves/icons/normals_z.png b/Assets/Editor/Scripts/Shelves/icons/normals_z.png similarity index 100% rename from Editor/Scripts/Shelves/icons/normals_z.png rename to Assets/Editor/Scripts/Shelves/icons/normals_z.png diff --git a/Editor/Scripts/Shelves/icons/ocean.png b/Assets/Editor/Scripts/Shelves/icons/ocean.png similarity index 100% rename from Editor/Scripts/Shelves/icons/ocean.png rename to Assets/Editor/Scripts/Shelves/icons/ocean.png diff --git a/Editor/Scripts/Shelves/icons/particles.png b/Assets/Editor/Scripts/Shelves/icons/particles.png similarity index 100% rename from Editor/Scripts/Shelves/icons/particles.png rename to Assets/Editor/Scripts/Shelves/icons/particles.png diff --git a/Editor/Scripts/Shelves/icons/particles_bounds.png b/Assets/Editor/Scripts/Shelves/icons/particles_bounds.png similarity index 100% rename from Editor/Scripts/Shelves/icons/particles_bounds.png rename to Assets/Editor/Scripts/Shelves/icons/particles_bounds.png diff --git a/Editor/Scripts/Shelves/icons/particles_off.png b/Assets/Editor/Scripts/Shelves/icons/particles_off.png similarity index 100% rename from Editor/Scripts/Shelves/icons/particles_off.png rename to Assets/Editor/Scripts/Shelves/icons/particles_off.png diff --git a/Editor/Scripts/Shelves/icons/particles_overdraw.png b/Assets/Editor/Scripts/Shelves/icons/particles_overdraw.png similarity index 100% rename from Editor/Scripts/Shelves/icons/particles_overdraw.png rename to Assets/Editor/Scripts/Shelves/icons/particles_overdraw.png diff --git a/Editor/Scripts/Shelves/icons/particles_screen_coverage.png b/Assets/Editor/Scripts/Shelves/icons/particles_screen_coverage.png similarity index 100% rename from Editor/Scripts/Shelves/icons/particles_screen_coverage.png rename to Assets/Editor/Scripts/Shelves/icons/particles_screen_coverage.png diff --git a/Editor/Scripts/Shelves/icons/placeholder.png b/Assets/Editor/Scripts/Shelves/icons/placeholder.png similarity index 100% rename from Editor/Scripts/Shelves/icons/placeholder.png rename to Assets/Editor/Scripts/Shelves/icons/placeholder.png diff --git a/Editor/Scripts/Shelves/icons/prefab.png b/Assets/Editor/Scripts/Shelves/icons/prefab.png similarity index 100% rename from Editor/Scripts/Shelves/icons/prefab.png rename to Assets/Editor/Scripts/Shelves/icons/prefab.png diff --git a/Editor/Scripts/Shelves/icons/reflections.png b/Assets/Editor/Scripts/Shelves/icons/reflections.png similarity index 100% rename from Editor/Scripts/Shelves/icons/reflections.png rename to Assets/Editor/Scripts/Shelves/icons/reflections.png diff --git a/Editor/Scripts/Shelves/icons/reset.png b/Assets/Editor/Scripts/Shelves/icons/reset.png similarity index 100% rename from Editor/Scripts/Shelves/icons/reset.png rename to Assets/Editor/Scripts/Shelves/icons/reset.png diff --git a/Editor/Scripts/Shelves/icons/selfocc.png b/Assets/Editor/Scripts/Shelves/icons/selfocc.png similarity index 100% rename from Editor/Scripts/Shelves/icons/selfocc.png rename to Assets/Editor/Scripts/Shelves/icons/selfocc.png diff --git a/Editor/Scripts/Shelves/icons/shaded_wireframe.png b/Assets/Editor/Scripts/Shelves/icons/shaded_wireframe.png similarity index 100% rename from Editor/Scripts/Shelves/icons/shaded_wireframe.png rename to Assets/Editor/Scripts/Shelves/icons/shaded_wireframe.png diff --git a/Editor/Scripts/Shelves/icons/shadows.png b/Assets/Editor/Scripts/Shelves/icons/shadows.png similarity index 100% rename from Editor/Scripts/Shelves/icons/shadows.png rename to Assets/Editor/Scripts/Shelves/icons/shadows.png diff --git a/Editor/Scripts/Shelves/icons/showlines.png b/Assets/Editor/Scripts/Shelves/icons/showlines.png similarity index 100% rename from Editor/Scripts/Shelves/icons/showlines.png rename to Assets/Editor/Scripts/Shelves/icons/showlines.png diff --git a/Editor/Scripts/Shelves/icons/sky.png b/Assets/Editor/Scripts/Shelves/icons/sky.png similarity index 100% rename from Editor/Scripts/Shelves/icons/sky.png rename to Assets/Editor/Scripts/Shelves/icons/sky.png diff --git a/Editor/Scripts/Shelves/icons/spec_acc.png b/Assets/Editor/Scripts/Shelves/icons/spec_acc.png similarity index 100% rename from Editor/Scripts/Shelves/icons/spec_acc.png rename to Assets/Editor/Scripts/Shelves/icons/spec_acc.png diff --git a/Editor/Scripts/Shelves/icons/spec_lum.png b/Assets/Editor/Scripts/Shelves/icons/spec_lum.png similarity index 100% rename from Editor/Scripts/Shelves/icons/spec_lum.png rename to Assets/Editor/Scripts/Shelves/icons/spec_lum.png diff --git a/Editor/Scripts/Shelves/icons/spec_occ.png b/Assets/Editor/Scripts/Shelves/icons/spec_occ.png similarity index 100% rename from Editor/Scripts/Shelves/icons/spec_occ.png rename to Assets/Editor/Scripts/Shelves/icons/spec_occ.png diff --git a/Editor/Scripts/Shelves/icons/ssao.png b/Assets/Editor/Scripts/Shelves/icons/ssao.png similarity index 100% rename from Editor/Scripts/Shelves/icons/ssao.png rename to Assets/Editor/Scripts/Shelves/icons/ssao.png diff --git a/Editor/Scripts/Shelves/icons/ssdo.png b/Assets/Editor/Scripts/Shelves/icons/ssdo.png similarity index 100% rename from Editor/Scripts/Shelves/icons/ssdo.png rename to Assets/Editor/Scripts/Shelves/icons/ssdo.png diff --git a/Editor/Scripts/Shelves/icons/ssdo_toggle.png b/Assets/Editor/Scripts/Shelves/icons/ssdo_toggle.png similarity index 100% rename from Editor/Scripts/Shelves/icons/ssdo_toggle.png rename to Assets/Editor/Scripts/Shelves/icons/ssdo_toggle.png diff --git a/Editor/Scripts/Shelves/icons/sun.big.png b/Assets/Editor/Scripts/Shelves/icons/sun.big.png similarity index 100% rename from Editor/Scripts/Shelves/icons/sun.big.png rename to Assets/Editor/Scripts/Shelves/icons/sun.big.png diff --git a/Editor/Scripts/Shelves/icons/tangents.png b/Assets/Editor/Scripts/Shelves/icons/tangents.png similarity index 100% rename from Editor/Scripts/Shelves/icons/tangents.png rename to Assets/Editor/Scripts/Shelves/icons/tangents.png diff --git a/Editor/Scripts/Shelves/icons/terrain.png b/Assets/Editor/Scripts/Shelves/icons/terrain.png similarity index 100% rename from Editor/Scripts/Shelves/icons/terrain.png rename to Assets/Editor/Scripts/Shelves/icons/terrain.png diff --git a/Editor/Scripts/Shelves/icons/time_scale_double.png b/Assets/Editor/Scripts/Shelves/icons/time_scale_double.png similarity index 100% rename from Editor/Scripts/Shelves/icons/time_scale_double.png rename to Assets/Editor/Scripts/Shelves/icons/time_scale_double.png diff --git a/Editor/Scripts/Shelves/icons/time_scale_frozen.png b/Assets/Editor/Scripts/Shelves/icons/time_scale_frozen.png similarity index 100% rename from Editor/Scripts/Shelves/icons/time_scale_frozen.png rename to Assets/Editor/Scripts/Shelves/icons/time_scale_frozen.png diff --git a/Editor/Scripts/Shelves/icons/time_scale_half.png b/Assets/Editor/Scripts/Shelves/icons/time_scale_half.png similarity index 100% rename from Editor/Scripts/Shelves/icons/time_scale_half.png rename to Assets/Editor/Scripts/Shelves/icons/time_scale_half.png diff --git a/Editor/Scripts/Shelves/icons/time_scale_quarter.png b/Assets/Editor/Scripts/Shelves/icons/time_scale_quarter.png similarity index 100% rename from Editor/Scripts/Shelves/icons/time_scale_quarter.png rename to Assets/Editor/Scripts/Shelves/icons/time_scale_quarter.png diff --git a/Editor/Scripts/Shelves/icons/time_scale_tenth.png b/Assets/Editor/Scripts/Shelves/icons/time_scale_tenth.png similarity index 100% rename from Editor/Scripts/Shelves/icons/time_scale_tenth.png rename to Assets/Editor/Scripts/Shelves/icons/time_scale_tenth.png diff --git a/Editor/Scripts/Shelves/icons/tod.png b/Assets/Editor/Scripts/Shelves/icons/tod.png similarity index 100% rename from Editor/Scripts/Shelves/icons/tod.png rename to Assets/Editor/Scripts/Shelves/icons/tod.png diff --git a/Editor/Scripts/Shelves/icons/translucency.png b/Assets/Editor/Scripts/Shelves/icons/translucency.png similarity index 100% rename from Editor/Scripts/Shelves/icons/translucency.png rename to Assets/Editor/Scripts/Shelves/icons/translucency.png diff --git a/Editor/Scripts/Shelves/icons/transparency.png b/Assets/Editor/Scripts/Shelves/icons/transparency.png similarity index 100% rename from Editor/Scripts/Shelves/icons/transparency.png rename to Assets/Editor/Scripts/Shelves/icons/transparency.png diff --git a/Editor/Scripts/Shelves/icons/valid_albedo.png b/Assets/Editor/Scripts/Shelves/icons/valid_albedo.png similarity index 100% rename from Editor/Scripts/Shelves/icons/valid_albedo.png rename to Assets/Editor/Scripts/Shelves/icons/valid_albedo.png diff --git a/Editor/Scripts/Shelves/icons/valid_spec_lum.png b/Assets/Editor/Scripts/Shelves/icons/valid_spec_lum.png similarity index 100% rename from Editor/Scripts/Shelves/icons/valid_spec_lum.png rename to Assets/Editor/Scripts/Shelves/icons/valid_spec_lum.png diff --git a/Editor/Scripts/Shelves/icons/vegetation.png b/Assets/Editor/Scripts/Shelves/icons/vegetation.png similarity index 100% rename from Editor/Scripts/Shelves/icons/vegetation.png rename to Assets/Editor/Scripts/Shelves/icons/vegetation.png diff --git a/Editor/Scripts/Shelves/icons/vertex_normals.png b/Assets/Editor/Scripts/Shelves/icons/vertex_normals.png similarity index 100% rename from Editor/Scripts/Shelves/icons/vertex_normals.png rename to Assets/Editor/Scripts/Shelves/icons/vertex_normals.png diff --git a/Editor/Scripts/Shelves/icons/vis_area.png b/Assets/Editor/Scripts/Shelves/icons/vis_area.png similarity index 100% rename from Editor/Scripts/Shelves/icons/vis_area.png rename to Assets/Editor/Scripts/Shelves/icons/vis_area.png diff --git a/Editor/Scripts/Shelves/icons/water_volume.png b/Assets/Editor/Scripts/Shelves/icons/water_volume.png similarity index 100% rename from Editor/Scripts/Shelves/icons/water_volume.png rename to Assets/Editor/Scripts/Shelves/icons/water_volume.png diff --git a/Editor/Scripts/Shelves/icons/wind.png b/Assets/Editor/Scripts/Shelves/icons/wind.png similarity index 100% rename from Editor/Scripts/Shelves/icons/wind.png rename to Assets/Editor/Scripts/Shelves/icons/wind.png diff --git a/Editor/Scripts/Shelves/icons/wireframe.png b/Assets/Editor/Scripts/Shelves/icons/wireframe.png similarity index 100% rename from Editor/Scripts/Shelves/icons/wireframe.png rename to Assets/Editor/Scripts/Shelves/icons/wireframe.png diff --git a/Editor/Scripts/TrackView/example.py b/Assets/Editor/Scripts/TrackView/example.py similarity index 100% rename from Editor/Scripts/TrackView/example.py rename to Assets/Editor/Scripts/TrackView/example.py diff --git a/Editor/Scripts/editor_script_validation.py b/Assets/Editor/Scripts/editor_script_validation.py similarity index 100% rename from Editor/Scripts/editor_script_validation.py rename to Assets/Editor/Scripts/editor_script_validation.py diff --git a/Editor/Scripts/export_all_project_levels.py b/Assets/Editor/Scripts/export_all_project_levels.py similarity index 100% rename from Editor/Scripts/export_all_project_levels.py rename to Assets/Editor/Scripts/export_all_project_levels.py diff --git a/Editor/Scripts/generatelod.py b/Assets/Editor/Scripts/generatelod.py similarity index 100% rename from Editor/Scripts/generatelod.py rename to Assets/Editor/Scripts/generatelod.py diff --git a/Editor/Scripts/rename_cgf.py b/Assets/Editor/Scripts/rename_cgf.py similarity index 100% rename from Editor/Scripts/rename_cgf.py rename to Assets/Editor/Scripts/rename_cgf.py diff --git a/Editor/Scripts/select_story_anim_objects.py b/Assets/Editor/Scripts/select_story_anim_objects.py similarity index 100% rename from Editor/Scripts/select_story_anim_objects.py rename to Assets/Editor/Scripts/select_story_anim_objects.py diff --git a/Editor/Scripts/tools_shelf_actions.py b/Assets/Editor/Scripts/tools_shelf_actions.py similarity index 100% rename from Editor/Scripts/tools_shelf_actions.py rename to Assets/Editor/Scripts/tools_shelf_actions.py diff --git a/Editor/SoundTemplates.xml b/Assets/Editor/SoundTemplates.xml similarity index 100% rename from Editor/SoundTemplates.xml rename to Assets/Editor/SoundTemplates.xml diff --git a/Editor/Styles/AssetImporterWindow.qss b/Assets/Editor/Styles/AssetImporterWindow.qss similarity index 100% rename from Editor/Styles/AssetImporterWindow.qss rename to Assets/Editor/Styles/AssetImporterWindow.qss diff --git a/Editor/Styles/AssetProcessor.qss b/Assets/Editor/Styles/AssetProcessor.qss similarity index 100% rename from Editor/Styles/AssetProcessor.qss rename to Assets/Editor/Styles/AssetProcessor.qss diff --git a/Editor/Styles/AssetProcessorGlobalStyleSheet.qss b/Assets/Editor/Styles/AssetProcessorGlobalStyleSheet.qss similarity index 100% rename from Editor/Styles/AssetProcessorGlobalStyleSheet.qss rename to Assets/Editor/Styles/AssetProcessorGlobalStyleSheet.qss diff --git a/Editor/Styles/AssetProcessorGlobalStyleSheetVariables.json b/Assets/Editor/Styles/AssetProcessorGlobalStyleSheetVariables.json similarity index 100% rename from Editor/Styles/AssetProcessorGlobalStyleSheetVariables.json rename to Assets/Editor/Styles/AssetProcessorGlobalStyleSheetVariables.json diff --git a/Editor/Styles/CryDark.cjstyles b/Assets/Editor/Styles/CryDark.cjstyles similarity index 100% rename from Editor/Styles/CryDark.cjstyles rename to Assets/Editor/Styles/CryDark.cjstyles diff --git a/Editor/Styles/CryLight.cjstyles b/Assets/Editor/Styles/CryLight.cjstyles similarity index 100% rename from Editor/Styles/CryLight.cjstyles rename to Assets/Editor/Styles/CryLight.cjstyles diff --git a/Editor/Styles/MultiMeshSelectionPane.qss b/Assets/Editor/Styles/MultiMeshSelectionPane.qss similarity index 100% rename from Editor/Styles/MultiMeshSelectionPane.qss rename to Assets/Editor/Styles/MultiMeshSelectionPane.qss diff --git a/Editor/Styles/Office2007.dll b/Assets/Editor/Styles/Office2007.dll similarity index 100% rename from Editor/Styles/Office2007.dll rename to Assets/Editor/Styles/Office2007.dll diff --git a/Editor/Styles/Office2007Black.dll b/Assets/Editor/Styles/Office2007Black.dll similarity index 100% rename from Editor/Styles/Office2007Black.dll rename to Assets/Editor/Styles/Office2007Black.dll diff --git a/Editor/Styles/Office2007Silver.dll b/Assets/Editor/Styles/Office2007Silver.dll similarity index 100% rename from Editor/Styles/Office2007Silver.dll rename to Assets/Editor/Styles/Office2007Silver.dll diff --git a/Editor/Styles/StyleSheetImages/Validation_icon.png b/Assets/Editor/Styles/StyleSheetImages/Validation_icon.png similarity index 100% rename from Editor/Styles/StyleSheetImages/Validation_icon.png rename to Assets/Editor/Styles/StyleSheetImages/Validation_icon.png diff --git a/Editor/Styles/StyleSheetImages/about_dark.png b/Assets/Editor/Styles/StyleSheetImages/about_dark.png similarity index 100% rename from Editor/Styles/StyleSheetImages/about_dark.png rename to Assets/Editor/Styles/StyleSheetImages/about_dark.png diff --git a/Editor/Styles/StyleSheetImages/about_light.png b/Assets/Editor/Styles/StyleSheetImages/about_light.png similarity index 100% rename from Editor/Styles/StyleSheetImages/about_light.png rename to Assets/Editor/Styles/StyleSheetImages/about_light.png diff --git a/Editor/Styles/StyleSheetImages/arrow_down_V2.png b/Assets/Editor/Styles/StyleSheetImages/arrow_down_V2.png similarity index 100% rename from Editor/Styles/StyleSheetImages/arrow_down_V2.png rename to Assets/Editor/Styles/StyleSheetImages/arrow_down_V2.png diff --git a/Editor/Styles/StyleSheetImages/arrow_left_V2.png b/Assets/Editor/Styles/StyleSheetImages/arrow_left_V2.png similarity index 100% rename from Editor/Styles/StyleSheetImages/arrow_left_V2.png rename to Assets/Editor/Styles/StyleSheetImages/arrow_left_V2.png diff --git a/Editor/Styles/StyleSheetImages/arrow_right_V2.png b/Assets/Editor/Styles/StyleSheetImages/arrow_right_V2.png similarity index 100% rename from Editor/Styles/StyleSheetImages/arrow_right_V2.png rename to Assets/Editor/Styles/StyleSheetImages/arrow_right_V2.png diff --git a/Editor/Styles/StyleSheetImages/arrow_up_V2.png b/Assets/Editor/Styles/StyleSheetImages/arrow_up_V2.png similarity index 100% rename from Editor/Styles/StyleSheetImages/arrow_up_V2.png rename to Assets/Editor/Styles/StyleSheetImages/arrow_up_V2.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_checked.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_checked.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_checked.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_checked.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_checked_disabled.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_checked_disabled.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_checked_disabled.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_checked_disabled.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_checked_hover.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_checked_hover.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_checked_hover.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_checked_hover.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_checked_pressed.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_checked_pressed.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_checked_pressed.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_checked_pressed.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_indeterminate_hover .png b/Assets/Editor/Styles/StyleSheetImages/checkbox_indeterminate_hover .png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_indeterminate_hover .png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_indeterminate_hover .png diff --git a/Editor/Styles/StyleSheetImages/checkbox_indeterminate_pressed.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_indeterminate_pressed.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_indeterminate_pressed.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_indeterminate_pressed.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_unchecked.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_unchecked.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_unchecked_disabled.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked_disabled.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_unchecked_disabled.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked_disabled.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_unchecked_hover.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked_hover.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_unchecked_hover.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked_hover.png diff --git a/Editor/Styles/StyleSheetImages/checkbox_unchecked_pressed.png b/Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked_pressed.png similarity index 100% rename from Editor/Styles/StyleSheetImages/checkbox_unchecked_pressed.png rename to Assets/Editor/Styles/StyleSheetImages/checkbox_unchecked_pressed.png diff --git a/Editor/Styles/StyleSheetImages/dropdown_arrow.png b/Assets/Editor/Styles/StyleSheetImages/dropdown_arrow.png similarity index 100% rename from Editor/Styles/StyleSheetImages/dropdown_arrow.png rename to Assets/Editor/Styles/StyleSheetImages/dropdown_arrow.png diff --git a/Editor/Styles/StyleSheetImages/error_icon.png b/Assets/Editor/Styles/StyleSheetImages/error_icon.png similarity index 100% rename from Editor/Styles/StyleSheetImages/error_icon.png rename to Assets/Editor/Styles/StyleSheetImages/error_icon.png diff --git a/Editor/Styles/StyleSheetImages/help.png b/Assets/Editor/Styles/StyleSheetImages/help.png similarity index 100% rename from Editor/Styles/StyleSheetImages/help.png rename to Assets/Editor/Styles/StyleSheetImages/help.png diff --git a/Editor/Styles/StyleSheetImages/info_icon.png b/Assets/Editor/Styles/StyleSheetImages/info_icon.png similarity index 100% rename from Editor/Styles/StyleSheetImages/info_icon.png rename to Assets/Editor/Styles/StyleSheetImages/info_icon.png diff --git a/Editor/Styles/StyleSheetImages/radiobutton_checked.png b/Assets/Editor/Styles/StyleSheetImages/radiobutton_checked.png similarity index 100% rename from Editor/Styles/StyleSheetImages/radiobutton_checked.png rename to Assets/Editor/Styles/StyleSheetImages/radiobutton_checked.png diff --git a/Editor/Styles/StyleSheetImages/radiobutton_checked_disabled.png b/Assets/Editor/Styles/StyleSheetImages/radiobutton_checked_disabled.png similarity index 100% rename from Editor/Styles/StyleSheetImages/radiobutton_checked_disabled.png rename to Assets/Editor/Styles/StyleSheetImages/radiobutton_checked_disabled.png diff --git a/Editor/Styles/StyleSheetImages/radiobutton_unchecked.png b/Assets/Editor/Styles/StyleSheetImages/radiobutton_unchecked.png similarity index 100% rename from Editor/Styles/StyleSheetImages/radiobutton_unchecked.png rename to Assets/Editor/Styles/StyleSheetImages/radiobutton_unchecked.png diff --git a/Editor/Styles/StyleSheetImages/radiobutton_unchecked_disabled.png b/Assets/Editor/Styles/StyleSheetImages/radiobutton_unchecked_disabled.png similarity index 100% rename from Editor/Styles/StyleSheetImages/radiobutton_unchecked_disabled.png rename to Assets/Editor/Styles/StyleSheetImages/radiobutton_unchecked_disabled.png diff --git a/Editor/Styles/StyleSheetImages/spinbox_down.png b/Assets/Editor/Styles/StyleSheetImages/spinbox_down.png similarity index 100% rename from Editor/Styles/StyleSheetImages/spinbox_down.png rename to Assets/Editor/Styles/StyleSheetImages/spinbox_down.png diff --git a/Editor/Styles/StyleSheetImages/spinbox_up.png b/Assets/Editor/Styles/StyleSheetImages/spinbox_up.png similarity index 100% rename from Editor/Styles/StyleSheetImages/spinbox_up.png rename to Assets/Editor/Styles/StyleSheetImages/spinbox_up.png diff --git a/Editor/Styles/StyleSheetImages/treeview_arrow_down.png b/Assets/Editor/Styles/StyleSheetImages/treeview_arrow_down.png similarity index 100% rename from Editor/Styles/StyleSheetImages/treeview_arrow_down.png rename to Assets/Editor/Styles/StyleSheetImages/treeview_arrow_down.png diff --git a/Editor/Styles/StyleSheetImages/treeview_arrow_right.png b/Assets/Editor/Styles/StyleSheetImages/treeview_arrow_right.png similarity index 100% rename from Editor/Styles/StyleSheetImages/treeview_arrow_right.png rename to Assets/Editor/Styles/StyleSheetImages/treeview_arrow_right.png diff --git a/Editor/Styles/stylesheet_Dark.qss b/Assets/Editor/Styles/stylesheet_Dark.qss similarity index 100% rename from Editor/Styles/stylesheet_Dark.qss rename to Assets/Editor/Styles/stylesheet_Dark.qss diff --git a/Editor/Styles/stylesheet_Light.qss b/Assets/Editor/Styles/stylesheet_Light.qss similarity index 100% rename from Editor/Styles/stylesheet_Light.qss rename to Assets/Editor/Styles/stylesheet_Light.qss diff --git a/Editor/ToolBox.xml b/Assets/Editor/ToolBox.xml similarity index 100% rename from Editor/ToolBox.xml rename to Assets/Editor/ToolBox.xml diff --git a/Editor/Translation/scriptcanvas_en_us.ts b/Assets/Editor/Translation/scriptcanvas_en_us.ts similarity index 100% rename from Editor/Translation/scriptcanvas_en_us.ts rename to Assets/Editor/Translation/scriptcanvas_en_us.ts diff --git a/Editor/UI/AssetBrowserRibbon.xml b/Assets/Editor/UI/AssetBrowserRibbon.xml similarity index 100% rename from Editor/UI/AssetBrowserRibbon.xml rename to Assets/Editor/UI/AssetBrowserRibbon.xml diff --git a/Editor/UI/Icons/AddSel.png b/Assets/Editor/UI/Icons/AddSel.png similarity index 100% rename from Editor/UI/Icons/AddSel.png rename to Assets/Editor/UI/Icons/AddSel.png diff --git a/Editor/UI/Icons/AlObjGrid.png b/Assets/Editor/UI/Icons/AlObjGrid.png similarity index 100% rename from Editor/UI/Icons/AlObjGrid.png rename to Assets/Editor/UI/Icons/AlObjGrid.png diff --git a/Editor/UI/Icons/AlObjSurf.png b/Assets/Editor/UI/Icons/AlObjSurf.png similarity index 100% rename from Editor/UI/Icons/AlObjSurf.png rename to Assets/Editor/UI/Icons/AlObjSurf.png diff --git a/Editor/UI/Icons/AlSelect.png b/Assets/Editor/UI/Icons/AlSelect.png similarity index 100% rename from Editor/UI/Icons/AlSelect.png rename to Assets/Editor/UI/Icons/AlSelect.png diff --git a/Editor/UI/Icons/Animation Graph.png b/Assets/Editor/UI/Icons/Animation Graph.png similarity index 100% rename from Editor/UI/Icons/Animation Graph.png rename to Assets/Editor/UI/Icons/Animation Graph.png diff --git a/Editor/UI/Icons/Asset Browser.png b/Assets/Editor/UI/Icons/Asset Browser.png similarity index 100% rename from Editor/UI/Icons/Asset Browser.png rename to Assets/Editor/UI/Icons/Asset Browser.png diff --git a/Editor/UI/Icons/AssetBrowserCheckers.png b/Assets/Editor/UI/Icons/AssetBrowserCheckers.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserCheckers.png rename to Assets/Editor/UI/Icons/AssetBrowserCheckers.png diff --git a/Editor/UI/Icons/AssetBrowserFilterPresets.png b/Assets/Editor/UI/Icons/AssetBrowserFilterPresets.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserFilterPresets.png rename to Assets/Editor/UI/Icons/AssetBrowserFilterPresets.png diff --git a/Editor/UI/Icons/AssetBrowserFromViewportSel.png b/Assets/Editor/UI/Icons/AssetBrowserFromViewportSel.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserFromViewportSel.png rename to Assets/Editor/UI/Icons/AssetBrowserFromViewportSel.png diff --git a/Editor/UI/Icons/AssetBrowserRefresh.png b/Assets/Editor/UI/Icons/AssetBrowserRefresh.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserRefresh.png rename to Assets/Editor/UI/Icons/AssetBrowserRefresh.png diff --git a/Editor/UI/Icons/AssetBrowserSelectInViewport.png b/Assets/Editor/UI/Icons/AssetBrowserSelectInViewport.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserSelectInViewport.png rename to Assets/Editor/UI/Icons/AssetBrowserSelectInViewport.png diff --git a/Editor/UI/Icons/AssetBrowserSound.png b/Assets/Editor/UI/Icons/AssetBrowserSound.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserSound.png rename to Assets/Editor/UI/Icons/AssetBrowserSound.png diff --git a/Editor/UI/Icons/AssetBrowserThumbInvalid.png b/Assets/Editor/UI/Icons/AssetBrowserThumbInvalid.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserThumbInvalid.png rename to Assets/Editor/UI/Icons/AssetBrowserThumbInvalid.png diff --git a/Editor/UI/Icons/AssetBrowserThumbLoading.png b/Assets/Editor/UI/Icons/AssetBrowserThumbLoading.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserThumbLoading.png rename to Assets/Editor/UI/Icons/AssetBrowserThumbLoading.png diff --git a/Editor/UI/Icons/AssetBrowserTooltipShadow.png b/Assets/Editor/UI/Icons/AssetBrowserTooltipShadow.png similarity index 100% rename from Editor/UI/Icons/AssetBrowserTooltipShadow.png rename to Assets/Editor/UI/Icons/AssetBrowserTooltipShadow.png diff --git a/Editor/UI/Icons/AssetFav.png b/Assets/Editor/UI/Icons/AssetFav.png similarity index 100% rename from Editor/UI/Icons/AssetFav.png rename to Assets/Editor/UI/Icons/AssetFav.png diff --git a/Editor/UI/Icons/AssetTag.png b/Assets/Editor/UI/Icons/AssetTag.png similarity index 100% rename from Editor/UI/Icons/AssetTag.png rename to Assets/Editor/UI/Icons/AssetTag.png diff --git a/Editor/UI/Icons/Attach.png b/Assets/Editor/UI/Icons/Attach.png similarity index 100% rename from Editor/UI/Icons/Attach.png rename to Assets/Editor/UI/Icons/Attach.png diff --git a/Editor/UI/Icons/AutoSync.png b/Assets/Editor/UI/Icons/AutoSync.png similarity index 100% rename from Editor/UI/Icons/AutoSync.png rename to Assets/Editor/UI/Icons/AutoSync.png diff --git a/Editor/UI/Icons/Character Tool.png b/Assets/Editor/UI/Icons/Character Tool.png similarity index 100% rename from Editor/UI/Icons/Character Tool.png rename to Assets/Editor/UI/Icons/Character Tool.png diff --git a/Editor/UI/Icons/Clone.png b/Assets/Editor/UI/Icons/Clone.png similarity index 100% rename from Editor/UI/Icons/Clone.png rename to Assets/Editor/UI/Icons/Clone.png diff --git a/Editor/UI/Icons/CloseGroup.png b/Assets/Editor/UI/Icons/CloseGroup.png similarity index 100% rename from Editor/UI/Icons/CloseGroup.png rename to Assets/Editor/UI/Icons/CloseGroup.png diff --git a/Editor/UI/Icons/Cloud.png b/Assets/Editor/UI/Icons/Cloud.png similarity index 100% rename from Editor/UI/Icons/Cloud.png rename to Assets/Editor/UI/Icons/Cloud.png diff --git a/Editor/UI/Icons/ConOpt.png b/Assets/Editor/UI/Icons/ConOpt.png similarity index 100% rename from Editor/UI/Icons/ConOpt.png rename to Assets/Editor/UI/Icons/ConOpt.png diff --git a/Editor/UI/Icons/ConvertSelToBrushes.png b/Assets/Editor/UI/Icons/ConvertSelToBrushes.png similarity index 100% rename from Editor/UI/Icons/ConvertSelToBrushes.png rename to Assets/Editor/UI/Icons/ConvertSelToBrushes.png diff --git a/Editor/UI/Icons/ConvertSelToDesigner.png b/Assets/Editor/UI/Icons/ConvertSelToDesigner.png similarity index 100% rename from Editor/UI/Icons/ConvertSelToDesigner.png rename to Assets/Editor/UI/Icons/ConvertSelToDesigner.png diff --git a/Editor/UI/Icons/ConvertSelToSimpleEntity.png b/Assets/Editor/UI/Icons/ConvertSelToSimpleEntity.png similarity index 100% rename from Editor/UI/Icons/ConvertSelToSimpleEntity.png rename to Assets/Editor/UI/Icons/ConvertSelToSimpleEntity.png diff --git a/Editor/UI/Icons/ConvertSelToStaticEntity.png b/Assets/Editor/UI/Icons/ConvertSelToStaticEntity.png similarity index 100% rename from Editor/UI/Icons/ConvertSelToStaticEntity.png rename to Assets/Editor/UI/Icons/ConvertSelToStaticEntity.png diff --git a/Editor/UI/Icons/Database View.png b/Assets/Editor/UI/Icons/Database View.png similarity index 100% rename from Editor/UI/Icons/Database View.png rename to Assets/Editor/UI/Icons/Database View.png diff --git a/Editor/UI/Icons/DelSel.png b/Assets/Editor/UI/Icons/DelSel.png similarity index 100% rename from Editor/UI/Icons/DelSel.png rename to Assets/Editor/UI/Icons/DelSel.png diff --git a/Editor/UI/Icons/Delete.png b/Assets/Editor/UI/Icons/Delete.png similarity index 100% rename from Editor/UI/Icons/Delete.png rename to Assets/Editor/UI/Icons/Delete.png diff --git a/Editor/UI/Icons/Detach.png b/Assets/Editor/UI/Icons/Detach.png similarity index 100% rename from Editor/UI/Icons/Detach.png rename to Assets/Editor/UI/Icons/Detach.png diff --git a/Editor/UI/Icons/Dialog Editor.png b/Assets/Editor/UI/Icons/Dialog Editor.png similarity index 100% rename from Editor/UI/Icons/Dialog Editor.png rename to Assets/Editor/UI/Icons/Dialog Editor.png diff --git a/Editor/UI/Icons/Edit Terrain Lighting.png b/Assets/Editor/UI/Icons/Edit Terrain Lighting.png similarity index 100% rename from Editor/UI/Icons/Edit Terrain Lighting.png rename to Assets/Editor/UI/Icons/Edit Terrain Lighting.png diff --git a/Editor/UI/Icons/Edit Vegetation.png b/Assets/Editor/UI/Icons/Edit Vegetation.png similarity index 100% rename from Editor/UI/Icons/Edit Vegetation.png rename to Assets/Editor/UI/Icons/Edit Vegetation.png diff --git a/Editor/UI/Icons/Editor Settings Manager.png b/Assets/Editor/UI/Icons/Editor Settings Manager.png similarity index 100% rename from Editor/UI/Icons/Editor Settings Manager.png rename to Assets/Editor/UI/Icons/Editor Settings Manager.png diff --git a/Editor/UI/Icons/Error Report.png b/Assets/Editor/UI/Icons/Error Report.png similarity index 100% rename from Editor/UI/Icons/Error Report.png rename to Assets/Editor/UI/Icons/Error Report.png diff --git a/Editor/UI/Icons/Export Block.png b/Assets/Editor/UI/Icons/Export Block.png similarity index 100% rename from Editor/UI/Icons/Export Block.png rename to Assets/Editor/UI/Icons/Export Block.png diff --git a/Editor/UI/Icons/Facial Editor.png b/Assets/Editor/UI/Icons/Facial Editor.png similarity index 100% rename from Editor/UI/Icons/Facial Editor.png rename to Assets/Editor/UI/Icons/Facial Editor.png diff --git a/Editor/UI/Icons/Fetch.png b/Assets/Editor/UI/Icons/Fetch.png similarity index 100% rename from Editor/UI/Icons/Fetch.png rename to Assets/Editor/UI/Icons/Fetch.png diff --git a/Editor/UI/Icons/Flatten Terrain.png b/Assets/Editor/UI/Icons/Flatten Terrain.png similarity index 100% rename from Editor/UI/Icons/Flatten Terrain.png rename to Assets/Editor/UI/Icons/Flatten Terrain.png diff --git a/Editor/UI/Icons/Follow.png b/Assets/Editor/UI/Icons/Follow.png similarity index 100% rename from Editor/UI/Icons/Follow.png rename to Assets/Editor/UI/Icons/Follow.png diff --git a/Editor/UI/Icons/FollowSnap.png b/Assets/Editor/UI/Icons/FollowSnap.png similarity index 100% rename from Editor/UI/Icons/FollowSnap.png rename to Assets/Editor/UI/Icons/FollowSnap.png diff --git a/Editor/UI/Icons/ForceSyncLevelToConsole.png b/Assets/Editor/UI/Icons/ForceSyncLevelToConsole.png similarity index 100% rename from Editor/UI/Icons/ForceSyncLevelToConsole.png rename to Assets/Editor/UI/Icons/ForceSyncLevelToConsole.png diff --git a/Editor/UI/Icons/Freeze.png b/Assets/Editor/UI/Icons/Freeze.png similarity index 100% rename from Editor/UI/Icons/Freeze.png rename to Assets/Editor/UI/Icons/Freeze.png diff --git a/Editor/UI/Icons/Front.png b/Assets/Editor/UI/Icons/Front.png similarity index 100% rename from Editor/UI/Icons/Front.png rename to Assets/Editor/UI/Icons/Front.png diff --git a/Editor/UI/Icons/GetPhysics.png b/Assets/Editor/UI/Icons/GetPhysics.png similarity index 100% rename from Editor/UI/Icons/GetPhysics.png rename to Assets/Editor/UI/Icons/GetPhysics.png diff --git a/Editor/UI/Icons/GoToObj.png b/Assets/Editor/UI/Icons/GoToObj.png similarity index 100% rename from Editor/UI/Icons/GoToObj.png rename to Assets/Editor/UI/Icons/GoToObj.png diff --git a/Editor/UI/Icons/GotoTagPoint.png b/Assets/Editor/UI/Icons/GotoTagPoint.png similarity index 100% rename from Editor/UI/Icons/GotoTagPoint.png rename to Assets/Editor/UI/Icons/GotoTagPoint.png diff --git a/Editor/UI/Icons/Group.png b/Assets/Editor/UI/Icons/Group.png similarity index 100% rename from Editor/UI/Icons/Group.png rename to Assets/Editor/UI/Icons/Group.png diff --git a/Editor/UI/Icons/Hide.png b/Assets/Editor/UI/Icons/Hide.png similarity index 100% rename from Editor/UI/Icons/Hide.png rename to Assets/Editor/UI/Icons/Hide.png diff --git a/Editor/UI/Icons/Hold.png b/Assets/Editor/UI/Icons/Hold.png similarity index 100% rename from Editor/UI/Icons/Hold.png rename to Assets/Editor/UI/Icons/Hold.png diff --git a/Editor/UI/Icons/Import Block.png b/Assets/Editor/UI/Icons/Import Block.png similarity index 100% rename from Editor/UI/Icons/Import Block.png rename to Assets/Editor/UI/Icons/Import Block.png diff --git a/Editor/UI/Icons/ImportExport Terrain Texture.png b/Assets/Editor/UI/Icons/ImportExport Terrain Texture.png similarity index 100% rename from Editor/UI/Icons/ImportExport Terrain Texture.png rename to Assets/Editor/UI/Icons/ImportExport Terrain Texture.png diff --git a/Editor/UI/Icons/Invert.png b/Assets/Editor/UI/Icons/Invert.png similarity index 100% rename from Editor/UI/Icons/Invert.png rename to Assets/Editor/UI/Icons/Invert.png diff --git a/Editor/UI/Icons/LNM Editor.png b/Assets/Editor/UI/Icons/LNM Editor.png similarity index 100% rename from Editor/UI/Icons/LNM Editor.png rename to Assets/Editor/UI/Icons/LNM Editor.png diff --git a/Editor/UI/Icons/LaunchLevel.png b/Assets/Editor/UI/Icons/LaunchLevel.png similarity index 100% rename from Editor/UI/Icons/LaunchLevel.png rename to Assets/Editor/UI/Icons/LaunchLevel.png diff --git a/Editor/UI/Icons/Layer Editor.png b/Assets/Editor/UI/Icons/Layer Editor.png similarity index 100% rename from Editor/UI/Icons/Layer Editor.png rename to Assets/Editor/UI/Icons/Layer Editor.png diff --git a/Editor/UI/Icons/Layer.png b/Assets/Editor/UI/Icons/Layer.png similarity index 100% rename from Editor/UI/Icons/Layer.png rename to Assets/Editor/UI/Icons/Layer.png diff --git a/Editor/UI/Icons/Left.png b/Assets/Editor/UI/Icons/Left.png similarity index 100% rename from Editor/UI/Icons/Left.png rename to Assets/Editor/UI/Icons/Left.png diff --git a/Editor/UI/Icons/Lighting Tool.png b/Assets/Editor/UI/Icons/Lighting Tool.png similarity index 100% rename from Editor/UI/Icons/Lighting Tool.png rename to Assets/Editor/UI/Icons/Lighting Tool.png diff --git a/Editor/UI/Icons/Link.png b/Assets/Editor/UI/Icons/Link.png similarity index 100% rename from Editor/UI/Icons/Link.png rename to Assets/Editor/UI/Icons/Link.png diff --git a/Editor/UI/Icons/LoadGameLevel.png b/Assets/Editor/UI/Icons/LoadGameLevel.png similarity index 100% rename from Editor/UI/Icons/LoadGameLevel.png rename to Assets/Editor/UI/Icons/LoadGameLevel.png diff --git a/Editor/UI/Icons/LoadGameLevel_16x16.png b/Assets/Editor/UI/Icons/LoadGameLevel_16x16.png similarity index 100% rename from Editor/UI/Icons/LoadGameLevel_16x16.png rename to Assets/Editor/UI/Icons/LoadGameLevel_16x16.png diff --git a/Editor/UI/Icons/LoadLevel.png b/Assets/Editor/UI/Icons/LoadLevel.png similarity index 100% rename from Editor/UI/Icons/LoadLevel.png rename to Assets/Editor/UI/Icons/LoadLevel.png diff --git a/Editor/UI/Icons/LoadSelObj.png b/Assets/Editor/UI/Icons/LoadSelObj.png similarity index 100% rename from Editor/UI/Icons/LoadSelObj.png rename to Assets/Editor/UI/Icons/LoadSelObj.png diff --git a/Editor/UI/Icons/LoadSelObj_16x16.png b/Assets/Editor/UI/Icons/LoadSelObj_16x16.png similarity index 100% rename from Editor/UI/Icons/LoadSelObj_16x16.png rename to Assets/Editor/UI/Icons/LoadSelObj_16x16.png diff --git a/Editor/UI/Icons/MakePref.png b/Assets/Editor/UI/Icons/MakePref.png similarity index 100% rename from Editor/UI/Icons/MakePref.png rename to Assets/Editor/UI/Icons/MakePref.png diff --git a/Editor/UI/Icons/Mannequin Editor.png b/Assets/Editor/UI/Icons/Mannequin Editor.png similarity index 100% rename from Editor/UI/Icons/Mannequin Editor.png rename to Assets/Editor/UI/Icons/Mannequin Editor.png diff --git a/Editor/UI/Icons/Mannequin.png b/Assets/Editor/UI/Icons/Mannequin.png similarity index 100% rename from Editor/UI/Icons/Mannequin.png rename to Assets/Editor/UI/Icons/Mannequin.png diff --git a/Editor/UI/Icons/Map.png b/Assets/Editor/UI/Icons/Map.png similarity index 100% rename from Editor/UI/Icons/Map.png rename to Assets/Editor/UI/Icons/Map.png diff --git a/Editor/UI/Icons/Material Editor.png b/Assets/Editor/UI/Icons/Material Editor.png similarity index 100% rename from Editor/UI/Icons/Material Editor.png rename to Assets/Editor/UI/Icons/Material Editor.png diff --git a/Editor/UI/Icons/Material_Editor_16x16.png b/Assets/Editor/UI/Icons/Material_Editor_16x16.png similarity index 100% rename from Editor/UI/Icons/Material_Editor_16x16.png rename to Assets/Editor/UI/Icons/Material_Editor_16x16.png diff --git a/Editor/UI/Icons/Measurement System Tool.png b/Assets/Editor/UI/Icons/Measurement System Tool.png similarity index 100% rename from Editor/UI/Icons/Measurement System Tool.png rename to Assets/Editor/UI/Icons/Measurement System Tool.png diff --git a/Editor/UI/Icons/Missing Asset Resolver.png b/Assets/Editor/UI/Icons/Missing Asset Resolver.png similarity index 100% rename from Editor/UI/Icons/Missing Asset Resolver.png rename to Assets/Editor/UI/Icons/Missing Asset Resolver.png diff --git a/Editor/UI/Icons/Model Preview.png b/Assets/Editor/UI/Icons/Model Preview.png similarity index 100% rename from Editor/UI/Icons/Model Preview.png rename to Assets/Editor/UI/Icons/Model Preview.png diff --git a/Editor/UI/Icons/Modular Editor.png b/Assets/Editor/UI/Icons/Modular Editor.png similarity index 100% rename from Editor/UI/Icons/Modular Editor.png rename to Assets/Editor/UI/Icons/Modular Editor.png diff --git a/Editor/UI/Icons/Move.png b/Assets/Editor/UI/Icons/Move.png similarity index 100% rename from Editor/UI/Icons/Move.png rename to Assets/Editor/UI/Icons/Move.png diff --git a/Editor/UI/Icons/NavContinuousUpdate.png b/Assets/Editor/UI/Icons/NavContinuousUpdate.png similarity index 100% rename from Editor/UI/Icons/NavContinuousUpdate.png rename to Assets/Editor/UI/Icons/NavContinuousUpdate.png diff --git a/Editor/UI/Icons/NavContinuousUpdate2.png b/Assets/Editor/UI/Icons/NavContinuousUpdate2.png similarity index 100% rename from Editor/UI/Icons/NavContinuousUpdate2.png rename to Assets/Editor/UI/Icons/NavContinuousUpdate2.png diff --git a/Editor/UI/Icons/NavDebugDisplay.png b/Assets/Editor/UI/Icons/NavDebugDisplay.png similarity index 100% rename from Editor/UI/Icons/NavDebugDisplay.png rename to Assets/Editor/UI/Icons/NavDebugDisplay.png diff --git a/Editor/UI/Icons/NavNewArea.png b/Assets/Editor/UI/Icons/NavNewArea.png similarity index 100% rename from Editor/UI/Icons/NavNewArea.png rename to Assets/Editor/UI/Icons/NavNewArea.png diff --git a/Editor/UI/Icons/NavNewSeed.png b/Assets/Editor/UI/Icons/NavNewSeed.png similarity index 100% rename from Editor/UI/Icons/NavNewSeed.png rename to Assets/Editor/UI/Icons/NavNewSeed.png diff --git a/Editor/UI/Icons/NavShowAreas.png b/Assets/Editor/UI/Icons/NavShowAreas.png similarity index 100% rename from Editor/UI/Icons/NavShowAreas.png rename to Assets/Editor/UI/Icons/NavShowAreas.png diff --git a/Editor/UI/Icons/NavShowAreas2.png b/Assets/Editor/UI/Icons/NavShowAreas2.png similarity index 100% rename from Editor/UI/Icons/NavShowAreas2.png rename to Assets/Editor/UI/Icons/NavShowAreas2.png diff --git a/Editor/UI/Icons/OpenGroup.png b/Assets/Editor/UI/Icons/OpenGroup.png similarity index 100% rename from Editor/UI/Icons/OpenGroup.png rename to Assets/Editor/UI/Icons/OpenGroup.png diff --git a/Editor/UI/Icons/Perspective.png b/Assets/Editor/UI/Icons/Perspective.png similarity index 100% rename from Editor/UI/Icons/Perspective.png rename to Assets/Editor/UI/Icons/Perspective.png diff --git a/Editor/UI/Icons/QCollapsePanel/collapsed.png b/Assets/Editor/UI/Icons/QCollapsePanel/collapsed.png similarity index 100% rename from Editor/UI/Icons/QCollapsePanel/collapsed.png rename to Assets/Editor/UI/Icons/QCollapsePanel/collapsed.png diff --git a/Editor/UI/Icons/QCollapsePanel/open.png b/Assets/Editor/UI/Icons/QCollapsePanel/open.png similarity index 100% rename from Editor/UI/Icons/QCollapsePanel/open.png rename to Assets/Editor/UI/Icons/QCollapsePanel/open.png diff --git a/Editor/UI/Icons/QEditorCollapseGroup/arrow_down_V2.png b/Assets/Editor/UI/Icons/QEditorCollapseGroup/arrow_down_V2.png similarity index 100% rename from Editor/UI/Icons/QEditorCollapseGroup/arrow_down_V2.png rename to Assets/Editor/UI/Icons/QEditorCollapseGroup/arrow_down_V2.png diff --git a/Editor/UI/Icons/QEditorCollapseGroup/arrow_right_V2.png b/Assets/Editor/UI/Icons/QEditorCollapseGroup/arrow_right_V2.png similarity index 100% rename from Editor/UI/Icons/QEditorCollapseGroup/arrow_right_V2.png rename to Assets/Editor/UI/Icons/QEditorCollapseGroup/arrow_right_V2.png diff --git a/Editor/UI/Icons/Redo.png b/Assets/Editor/UI/Icons/Redo.png similarity index 100% rename from Editor/UI/Icons/Redo.png rename to Assets/Editor/UI/Icons/Redo.png diff --git a/Editor/UI/Icons/RefCoord.png b/Assets/Editor/UI/Icons/RefCoord.png similarity index 100% rename from Editor/UI/Icons/RefCoord.png rename to Assets/Editor/UI/Icons/RefCoord.png diff --git a/Editor/UI/Icons/Reload Terrain-.png b/Assets/Editor/UI/Icons/Reload Terrain-.png similarity index 100% rename from Editor/UI/Icons/Reload Terrain-.png rename to Assets/Editor/UI/Icons/Reload Terrain-.png diff --git a/Editor/UI/Icons/Reload Terrain.png b/Assets/Editor/UI/Icons/Reload Terrain.png similarity index 100% rename from Editor/UI/Icons/Reload Terrain.png rename to Assets/Editor/UI/Icons/Reload Terrain.png diff --git a/Editor/UI/Icons/ReloadAll.png b/Assets/Editor/UI/Icons/ReloadAll.png similarity index 100% rename from Editor/UI/Icons/ReloadAll.png rename to Assets/Editor/UI/Icons/ReloadAll.png diff --git a/Editor/UI/Icons/Rename.png b/Assets/Editor/UI/Icons/Rename.png similarity index 100% rename from Editor/UI/Icons/Rename.png rename to Assets/Editor/UI/Icons/Rename.png diff --git a/Editor/UI/Icons/ResetPhysics.png b/Assets/Editor/UI/Icons/ResetPhysics.png similarity index 100% rename from Editor/UI/Icons/ResetPhysics.png rename to Assets/Editor/UI/Icons/ResetPhysics.png diff --git a/Editor/UI/Icons/Resize Terrain.png b/Assets/Editor/UI/Icons/Resize Terrain.png similarity index 100% rename from Editor/UI/Icons/Resize Terrain.png rename to Assets/Editor/UI/Icons/Resize Terrain.png diff --git a/Editor/UI/Icons/Rotate.png b/Assets/Editor/UI/Icons/Rotate.png similarity index 100% rename from Editor/UI/Icons/Rotate.png rename to Assets/Editor/UI/Icons/Rotate.png diff --git a/Editor/UI/Icons/Ruler.png b/Assets/Editor/UI/Icons/Ruler.png similarity index 100% rename from Editor/UI/Icons/Ruler.png rename to Assets/Editor/UI/Icons/Ruler.png diff --git a/Editor/UI/Icons/Save as Geometry.png b/Assets/Editor/UI/Icons/Save as Geometry.png similarity index 100% rename from Editor/UI/Icons/Save as Geometry.png rename to Assets/Editor/UI/Icons/Save as Geometry.png diff --git a/Editor/UI/Icons/SaveGameLevel.png b/Assets/Editor/UI/Icons/SaveGameLevel.png similarity index 100% rename from Editor/UI/Icons/SaveGameLevel.png rename to Assets/Editor/UI/Icons/SaveGameLevel.png diff --git a/Editor/UI/Icons/SaveSelObj.png b/Assets/Editor/UI/Icons/SaveSelObj.png similarity index 100% rename from Editor/UI/Icons/SaveSelObj.png rename to Assets/Editor/UI/Icons/SaveSelObj.png diff --git a/Editor/UI/Icons/SaveTagPoint.png b/Assets/Editor/UI/Icons/SaveTagPoint.png similarity index 100% rename from Editor/UI/Icons/SaveTagPoint.png rename to Assets/Editor/UI/Icons/SaveTagPoint.png diff --git a/Editor/UI/Icons/Scale.png b/Assets/Editor/UI/Icons/Scale.png similarity index 100% rename from Editor/UI/Icons/Scale.png rename to Assets/Editor/UI/Icons/Scale.png diff --git a/Editor/UI/Icons/SelObjType.png b/Assets/Editor/UI/Icons/SelObjType.png similarity index 100% rename from Editor/UI/Icons/SelObjType.png rename to Assets/Editor/UI/Icons/SelObjType.png diff --git a/Editor/UI/Icons/Select Objects.png b/Assets/Editor/UI/Icons/Select Objects.png similarity index 100% rename from Editor/UI/Icons/Select Objects.png rename to Assets/Editor/UI/Icons/Select Objects.png diff --git a/Editor/UI/Icons/Select.png b/Assets/Editor/UI/Icons/Select.png similarity index 100% rename from Editor/UI/Icons/Select.png rename to Assets/Editor/UI/Icons/Select.png diff --git a/Editor/UI/Icons/SelectAll.png b/Assets/Editor/UI/Icons/SelectAll.png similarity index 100% rename from Editor/UI/Icons/SelectAll.png rename to Assets/Editor/UI/Icons/SelectAll.png diff --git a/Editor/UI/Icons/SelectNone.png b/Assets/Editor/UI/Icons/SelectNone.png similarity index 100% rename from Editor/UI/Icons/SelectNone.png rename to Assets/Editor/UI/Icons/SelectNone.png diff --git a/Editor/UI/Icons/SelectObjects.png b/Assets/Editor/UI/Icons/SelectObjects.png similarity index 100% rename from Editor/UI/Icons/SelectObjects.png rename to Assets/Editor/UI/Icons/SelectObjects.png diff --git a/Editor/UI/Icons/SelectTerrainArea.png b/Assets/Editor/UI/Icons/SelectTerrainArea.png similarity index 100% rename from Editor/UI/Icons/SelectTerrainArea.png rename to Assets/Editor/UI/Icons/SelectTerrainArea.png diff --git a/Editor/UI/Icons/SelectionMask.bmp b/Assets/Editor/UI/Icons/SelectionMask.bmp similarity index 100% rename from Editor/UI/Icons/SelectionMask.bmp rename to Assets/Editor/UI/Icons/SelectionMask.bmp diff --git a/Editor/UI/Icons/SetHeight.png b/Assets/Editor/UI/Icons/SetHeight.png similarity index 100% rename from Editor/UI/Icons/SetHeight.png rename to Assets/Editor/UI/Icons/SetHeight.png diff --git a/Editor/UI/Icons/ShowRollup.png b/Assets/Editor/UI/Icons/ShowRollup.png similarity index 100% rename from Editor/UI/Icons/ShowRollup.png rename to Assets/Editor/UI/Icons/ShowRollup.png diff --git a/Editor/UI/Icons/SimObj.png b/Assets/Editor/UI/Icons/SimObj.png similarity index 100% rename from Editor/UI/Icons/SimObj.png rename to Assets/Editor/UI/Icons/SimObj.png diff --git a/Editor/UI/Icons/Smart Objects Editor.png b/Assets/Editor/UI/Icons/Smart Objects Editor.png similarity index 100% rename from Editor/UI/Icons/Smart Objects Editor.png rename to Assets/Editor/UI/Icons/Smart Objects Editor.png diff --git a/Editor/UI/Icons/Smooth Terrain.png b/Assets/Editor/UI/Icons/Smooth Terrain.png similarity index 100% rename from Editor/UI/Icons/Smooth Terrain.png rename to Assets/Editor/UI/Icons/Smooth Terrain.png diff --git a/Editor/UI/Icons/SnapAngle.png b/Assets/Editor/UI/Icons/SnapAngle.png similarity index 100% rename from Editor/UI/Icons/SnapAngle.png rename to Assets/Editor/UI/Icons/SnapAngle.png diff --git a/Editor/UI/Icons/SnapGrid.png b/Assets/Editor/UI/Icons/SnapGrid.png similarity index 100% rename from Editor/UI/Icons/SnapGrid.png rename to Assets/Editor/UI/Icons/SnapGrid.png diff --git a/Editor/UI/Icons/SyncCamera.png b/Assets/Editor/UI/Icons/SyncCamera.png similarity index 100% rename from Editor/UI/Icons/SyncCamera.png rename to Assets/Editor/UI/Icons/SyncCamera.png diff --git a/Editor/UI/Icons/SyncData.png b/Assets/Editor/UI/Icons/SyncData.png similarity index 100% rename from Editor/UI/Icons/SyncData.png rename to Assets/Editor/UI/Icons/SyncData.png diff --git a/Editor/UI/Icons/Terrain Editor.png b/Assets/Editor/UI/Icons/Terrain Editor.png similarity index 100% rename from Editor/UI/Icons/Terrain Editor.png rename to Assets/Editor/UI/Icons/Terrain Editor.png diff --git a/Editor/UI/Icons/Terrain Texture Layers.png b/Assets/Editor/UI/Icons/Terrain Texture Layers.png similarity index 100% rename from Editor/UI/Icons/Terrain Texture Layers.png rename to Assets/Editor/UI/Icons/Terrain Texture Layers.png diff --git a/Editor/UI/Icons/Time of Day.png b/Assets/Editor/UI/Icons/Time of Day.png similarity index 100% rename from Editor/UI/Icons/Time of Day.png rename to Assets/Editor/UI/Icons/Time of Day.png diff --git a/Editor/UI/Icons/Top.png b/Assets/Editor/UI/Icons/Top.png similarity index 100% rename from Editor/UI/Icons/Top.png rename to Assets/Editor/UI/Icons/Top.png diff --git a/Editor/UI/Icons/Track View.png b/Assets/Editor/UI/Icons/Track View.png similarity index 100% rename from Editor/UI/Icons/Track View.png rename to Assets/Editor/UI/Icons/Track View.png diff --git a/Editor/UI/Icons/UI Emulator.png b/Assets/Editor/UI/Icons/UI Emulator.png similarity index 100% rename from Editor/UI/Icons/UI Emulator.png rename to Assets/Editor/UI/Icons/UI Emulator.png diff --git a/Editor/UI/Icons/Undo.png b/Assets/Editor/UI/Icons/Undo.png similarity index 100% rename from Editor/UI/Icons/Undo.png rename to Assets/Editor/UI/Icons/Undo.png diff --git a/Editor/UI/Icons/Unfreeze.png b/Assets/Editor/UI/Icons/Unfreeze.png similarity index 100% rename from Editor/UI/Icons/Unfreeze.png rename to Assets/Editor/UI/Icons/Unfreeze.png diff --git a/Editor/UI/Icons/Ungroup.png b/Assets/Editor/UI/Icons/Ungroup.png similarity index 100% rename from Editor/UI/Icons/Ungroup.png rename to Assets/Editor/UI/Icons/Ungroup.png diff --git a/Editor/UI/Icons/UnhideAll.png b/Assets/Editor/UI/Icons/UnhideAll.png similarity index 100% rename from Editor/UI/Icons/UnhideAll.png rename to Assets/Editor/UI/Icons/UnhideAll.png diff --git a/Editor/UI/Icons/UnhideAll_32.png b/Assets/Editor/UI/Icons/UnhideAll_32.png similarity index 100% rename from Editor/UI/Icons/UnhideAll_32.png rename to Assets/Editor/UI/Icons/UnhideAll_32.png diff --git a/Editor/UI/Icons/Unlink.png b/Assets/Editor/UI/Icons/Unlink.png similarity index 100% rename from Editor/UI/Icons/Unlink.png rename to Assets/Editor/UI/Icons/Unlink.png diff --git a/Editor/UI/Icons/UploadFilesToConsole.png b/Assets/Editor/UI/Icons/UploadFilesToConsole.png similarity index 100% rename from Editor/UI/Icons/UploadFilesToConsole.png rename to Assets/Editor/UI/Icons/UploadFilesToConsole.png diff --git a/Editor/UI/Icons/Vehicle Editor.png b/Assets/Editor/UI/Icons/Vehicle Editor.png similarity index 100% rename from Editor/UI/Icons/Vehicle Editor.png rename to Assets/Editor/UI/Icons/Vehicle Editor.png diff --git a/Editor/UI/Icons/VertexSnapping.png b/Assets/Editor/UI/Icons/VertexSnapping.png similarity index 100% rename from Editor/UI/Icons/VertexSnapping.png rename to Assets/Editor/UI/Icons/VertexSnapping.png diff --git a/Editor/UI/Icons/Visual Log Viewer.png b/Assets/Editor/UI/Icons/Visual Log Viewer.png similarity index 100% rename from Editor/UI/Icons/Visual Log Viewer.png rename to Assets/Editor/UI/Icons/Visual Log Viewer.png diff --git a/Editor/UI/Icons/VisualBudgetSystemAnalyzeOne.png b/Assets/Editor/UI/Icons/VisualBudgetSystemAnalyzeOne.png similarity index 100% rename from Editor/UI/Icons/VisualBudgetSystemAnalyzeOne.png rename to Assets/Editor/UI/Icons/VisualBudgetSystemAnalyzeOne.png diff --git a/Editor/UI/Icons/VisualBudgetSystemShow.png b/Assets/Editor/UI/Icons/VisualBudgetSystemShow.png similarity index 100% rename from Editor/UI/Icons/VisualBudgetSystemShow.png rename to Assets/Editor/UI/Icons/VisualBudgetSystemShow.png diff --git a/Editor/UI/Icons/VisualizeNavigationAccessibility.png b/Assets/Editor/UI/Icons/VisualizeNavigationAccessibility.png similarity index 100% rename from Editor/UI/Icons/VisualizeNavigationAccessibility.png rename to Assets/Editor/UI/Icons/VisualizeNavigationAccessibility.png diff --git a/Editor/UI/Icons/XAxis.png b/Assets/Editor/UI/Icons/XAxis.png similarity index 100% rename from Editor/UI/Icons/XAxis.png rename to Assets/Editor/UI/Icons/XAxis.png diff --git a/Editor/UI/Icons/XYAxis.png b/Assets/Editor/UI/Icons/XYAxis.png similarity index 100% rename from Editor/UI/Icons/XYAxis.png rename to Assets/Editor/UI/Icons/XYAxis.png diff --git a/Editor/UI/Icons/YAxis.png b/Assets/Editor/UI/Icons/YAxis.png similarity index 100% rename from Editor/UI/Icons/YAxis.png rename to Assets/Editor/UI/Icons/YAxis.png diff --git a/Editor/UI/Icons/Z View.png b/Assets/Editor/UI/Icons/Z View.png similarity index 100% rename from Editor/UI/Icons/Z View.png rename to Assets/Editor/UI/Icons/Z View.png diff --git a/Editor/UI/Icons/ZAxis.png b/Assets/Editor/UI/Icons/ZAxis.png similarity index 100% rename from Editor/UI/Icons/ZAxis.png rename to Assets/Editor/UI/Icons/ZAxis.png diff --git a/Editor/UI/Icons/asset_animated_geom.png b/Assets/Editor/UI/Icons/asset_animated_geom.png similarity index 100% rename from Editor/UI/Icons/asset_animated_geom.png rename to Assets/Editor/UI/Icons/asset_animated_geom.png diff --git a/Editor/UI/Icons/asset_character.png b/Assets/Editor/UI/Icons/asset_character.png similarity index 100% rename from Editor/UI/Icons/asset_character.png rename to Assets/Editor/UI/Icons/asset_character.png diff --git a/Editor/UI/Icons/asset_material.png b/Assets/Editor/UI/Icons/asset_material.png similarity index 100% rename from Editor/UI/Icons/asset_material.png rename to Assets/Editor/UI/Icons/asset_material.png diff --git a/Editor/UI/Icons/asset_missing_thumb.png b/Assets/Editor/UI/Icons/asset_missing_thumb.png similarity index 100% rename from Editor/UI/Icons/asset_missing_thumb.png rename to Assets/Editor/UI/Icons/asset_missing_thumb.png diff --git a/Editor/UI/Icons/asset_model.png b/Assets/Editor/UI/Icons/asset_model.png similarity index 100% rename from Editor/UI/Icons/asset_model.png rename to Assets/Editor/UI/Icons/asset_model.png diff --git a/Editor/UI/Icons/asset_sound.png b/Assets/Editor/UI/Icons/asset_sound.png similarity index 100% rename from Editor/UI/Icons/asset_sound.png rename to Assets/Editor/UI/Icons/asset_sound.png diff --git a/Editor/UI/Icons/asset_texture.png b/Assets/Editor/UI/Icons/asset_texture.png similarity index 100% rename from Editor/UI/Icons/asset_texture.png rename to Assets/Editor/UI/Icons/asset_texture.png diff --git a/Editor/UI/Icons/mann_clip.png b/Assets/Editor/UI/Icons/mann_clip.png similarity index 100% rename from Editor/UI/Icons/mann_clip.png rename to Assets/Editor/UI/Icons/mann_clip.png diff --git a/Editor/UI/Icons/mann_folder.png b/Assets/Editor/UI/Icons/mann_folder.png similarity index 100% rename from Editor/UI/Icons/mann_folder.png rename to Assets/Editor/UI/Icons/mann_folder.png diff --git a/Editor/UI/Icons/mann_tag.png b/Assets/Editor/UI/Icons/mann_tag.png similarity index 100% rename from Editor/UI/Icons/mann_tag.png rename to Assets/Editor/UI/Icons/mann_tag.png diff --git a/Editor/UI/Icons/toolbar/Load_Icon.png b/Assets/Editor/UI/Icons/toolbar/Load_Icon.png similarity index 100% rename from Editor/UI/Icons/toolbar/Load_Icon.png rename to Assets/Editor/UI/Icons/toolbar/Load_Icon.png diff --git a/Editor/UI/Icons/toolbar/itemAdd.png b/Assets/Editor/UI/Icons/toolbar/itemAdd.png similarity index 100% rename from Editor/UI/Icons/toolbar/itemAdd.png rename to Assets/Editor/UI/Icons/toolbar/itemAdd.png diff --git a/Editor/UI/Icons/toolbar/itemAssign.png b/Assets/Editor/UI/Icons/toolbar/itemAssign.png similarity index 100% rename from Editor/UI/Icons/toolbar/itemAssign.png rename to Assets/Editor/UI/Icons/toolbar/itemAssign.png diff --git a/Editor/UI/Icons/toolbar/itemClone.png b/Assets/Editor/UI/Icons/toolbar/itemClone.png similarity index 100% rename from Editor/UI/Icons/toolbar/itemClone.png rename to Assets/Editor/UI/Icons/toolbar/itemClone.png diff --git a/Editor/UI/Icons/toolbar/itemGetProperties.png b/Assets/Editor/UI/Icons/toolbar/itemGetProperties.png similarity index 100% rename from Editor/UI/Icons/toolbar/itemGetProperties.png rename to Assets/Editor/UI/Icons/toolbar/itemGetProperties.png diff --git a/Editor/UI/Icons/toolbar/itemReload.png b/Assets/Editor/UI/Icons/toolbar/itemReload.png similarity index 100% rename from Editor/UI/Icons/toolbar/itemReload.png rename to Assets/Editor/UI/Icons/toolbar/itemReload.png diff --git a/Editor/UI/Icons/toolbar/itemRemove.png b/Assets/Editor/UI/Icons/toolbar/itemRemove.png similarity index 100% rename from Editor/UI/Icons/toolbar/itemRemove.png rename to Assets/Editor/UI/Icons/toolbar/itemRemove.png diff --git a/Editor/UI/Icons/toolbar/libraryAdd.png b/Assets/Editor/UI/Icons/toolbar/libraryAdd.png similarity index 100% rename from Editor/UI/Icons/toolbar/libraryAdd.png rename to Assets/Editor/UI/Icons/toolbar/libraryAdd.png diff --git a/Editor/UI/Icons/toolbar/libraryLoad.png b/Assets/Editor/UI/Icons/toolbar/libraryLoad.png similarity index 100% rename from Editor/UI/Icons/toolbar/libraryLoad.png rename to Assets/Editor/UI/Icons/toolbar/libraryLoad.png diff --git a/Editor/UI/Icons/toolbar/libraryReload.png b/Assets/Editor/UI/Icons/toolbar/libraryReload.png similarity index 100% rename from Editor/UI/Icons/toolbar/libraryReload.png rename to Assets/Editor/UI/Icons/toolbar/libraryReload.png diff --git a/Editor/UI/Icons/toolbar/libraryRemove.png b/Assets/Editor/UI/Icons/toolbar/libraryRemove.png similarity index 100% rename from Editor/UI/Icons/toolbar/libraryRemove.png rename to Assets/Editor/UI/Icons/toolbar/libraryRemove.png diff --git a/Editor/UI/Icons/toolbar/librarySave.png b/Assets/Editor/UI/Icons/toolbar/librarySave.png similarity index 100% rename from Editor/UI/Icons/toolbar/librarySave.png rename to Assets/Editor/UI/Icons/toolbar/librarySave.png diff --git a/Editor/UI/Icons/toolbar/particleSpecialActivate.png b/Assets/Editor/UI/Icons/toolbar/particleSpecialActivate.png similarity index 100% rename from Editor/UI/Icons/toolbar/particleSpecialActivate.png rename to Assets/Editor/UI/Icons/toolbar/particleSpecialActivate.png diff --git a/Editor/UI/Icons/toolbar/particleSpecialReset.png b/Assets/Editor/UI/Icons/toolbar/particleSpecialReset.png similarity index 100% rename from Editor/UI/Icons/toolbar/particleSpecialReset.png rename to Assets/Editor/UI/Icons/toolbar/particleSpecialReset.png diff --git a/Editor/UI/Icons/toolbar/standardCopy.png b/Assets/Editor/UI/Icons/toolbar/standardCopy.png similarity index 100% rename from Editor/UI/Icons/toolbar/standardCopy.png rename to Assets/Editor/UI/Icons/toolbar/standardCopy.png diff --git a/Editor/UI/Icons/toolbar/standardPaste.png b/Assets/Editor/UI/Icons/toolbar/standardPaste.png similarity index 100% rename from Editor/UI/Icons/toolbar/standardPaste.png rename to Assets/Editor/UI/Icons/toolbar/standardPaste.png diff --git a/Editor/UI/Icons/toolbar/standardRedo.png b/Assets/Editor/UI/Icons/toolbar/standardRedo.png similarity index 100% rename from Editor/UI/Icons/toolbar/standardRedo.png rename to Assets/Editor/UI/Icons/toolbar/standardRedo.png diff --git a/Editor/UI/Icons/toolbar/standardUndo.png b/Assets/Editor/UI/Icons/toolbar/standardUndo.png similarity index 100% rename from Editor/UI/Icons/toolbar/standardUndo.png rename to Assets/Editor/UI/Icons/toolbar/standardUndo.png diff --git a/Editor/UI/Icons/treeview/ParticleEditor/empty_icon.png b/Assets/Editor/UI/Icons/treeview/ParticleEditor/empty_icon.png similarity index 100% rename from Editor/UI/Icons/treeview/ParticleEditor/empty_icon.png rename to Assets/Editor/UI/Icons/treeview/ParticleEditor/empty_icon.png diff --git a/Editor/UI/Icons/treeview/ParticleEditor/group_icon.png b/Assets/Editor/UI/Icons/treeview/ParticleEditor/group_icon.png similarity index 100% rename from Editor/UI/Icons/treeview/ParticleEditor/group_icon.png rename to Assets/Editor/UI/Icons/treeview/ParticleEditor/group_icon.png diff --git a/Editor/UI/Icons/treeview/ParticleEditor/group_with_lod_icon.png b/Assets/Editor/UI/Icons/treeview/ParticleEditor/group_with_lod_icon.png similarity index 100% rename from Editor/UI/Icons/treeview/ParticleEditor/group_with_lod_icon.png rename to Assets/Editor/UI/Icons/treeview/ParticleEditor/group_with_lod_icon.png diff --git a/Editor/UI/Icons/treeview/ParticleEditor/lod_icon.png b/Assets/Editor/UI/Icons/treeview/ParticleEditor/lod_icon.png similarity index 100% rename from Editor/UI/Icons/treeview/ParticleEditor/lod_icon.png rename to Assets/Editor/UI/Icons/treeview/ParticleEditor/lod_icon.png diff --git a/Editor/UI/Icons/treeview/group.png b/Assets/Editor/UI/Icons/treeview/group.png similarity index 100% rename from Editor/UI/Icons/treeview/group.png rename to Assets/Editor/UI/Icons/treeview/group.png diff --git a/Editor/UI/Icons/treeview/group_inactive.png b/Assets/Editor/UI/Icons/treeview/group_inactive.png similarity index 100% rename from Editor/UI/Icons/treeview/group_inactive.png rename to Assets/Editor/UI/Icons/treeview/group_inactive.png diff --git a/Editor/UI/Icons/treeview/item.png b/Assets/Editor/UI/Icons/treeview/item.png similarity index 100% rename from Editor/UI/Icons/treeview/item.png rename to Assets/Editor/UI/Icons/treeview/item.png diff --git a/Editor/UI/Icons/treeview/item_inactive.png b/Assets/Editor/UI/Icons/treeview/item_inactive.png similarity index 100% rename from Editor/UI/Icons/treeview/item_inactive.png rename to Assets/Editor/UI/Icons/treeview/item_inactive.png diff --git a/Editor/UI/WipFeatures.xml b/Assets/Editor/UI/WipFeatures.xml similarity index 100% rename from Editor/UI/WipFeatures.xml rename to Assets/Editor/UI/WipFeatures.xml diff --git a/Editor/UI/releaseTranslations.py b/Assets/Editor/UI/releaseTranslations.py similarity index 100% rename from Editor/UI/releaseTranslations.py rename to Assets/Editor/UI/releaseTranslations.py diff --git a/Editor/UI/removeTranslationFiles.py b/Assets/Editor/UI/removeTranslationFiles.py similarity index 100% rename from Editor/UI/removeTranslationFiles.py rename to Assets/Editor/UI/removeTranslationFiles.py diff --git a/Editor/UI/updateTranslatableText.py b/Assets/Editor/UI/updateTranslatableText.py similarity index 100% rename from Editor/UI/updateTranslatableText.py rename to Assets/Editor/UI/updateTranslatableText.py diff --git a/Editor/UserTools.xml b/Assets/Editor/UserTools.xml similarity index 100% rename from Editor/UserTools.xml rename to Assets/Editor/UserTools.xml diff --git a/Editor/asset_thumbnail.tod b/Assets/Editor/asset_thumbnail.tod similarity index 100% rename from Editor/asset_thumbnail.tod rename to Assets/Editor/asset_thumbnail.tod diff --git a/Editor/default_time_of_day.xml b/Assets/Editor/default_time_of_day.xml similarity index 100% rename from Editor/default_time_of_day.xml rename to Assets/Editor/default_time_of_day.xml diff --git a/Editor/uiCanvasEditorResolutionPresets.xml b/Assets/Editor/uiCanvasEditorResolutionPresets.xml similarity index 100% rename from Editor/uiCanvasEditorResolutionPresets.xml rename to Assets/Editor/uiCanvasEditorResolutionPresets.xml diff --git a/Engine/Config/AutoTestChain.cfg b/Assets/Engine/Config/AutoTestChain.cfg similarity index 100% rename from Engine/Config/AutoTestChain.cfg rename to Assets/Engine/Config/AutoTestChain.cfg diff --git a/Engine/Config/AutoTestTimeDemo.cfg b/Assets/Engine/Config/AutoTestTimeDemo.cfg similarity index 100% rename from Engine/Config/AutoTestTimeDemo.cfg rename to Assets/Engine/Config/AutoTestTimeDemo.cfg diff --git a/Engine/Config/AutotestPlaythrough.cfg b/Assets/Engine/Config/AutotestPlaythrough.cfg similarity index 100% rename from Engine/Config/AutotestPlaythrough.cfg rename to Assets/Engine/Config/AutotestPlaythrough.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Full.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Full.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Full.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Full.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_GameEffects.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_GameEffects.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_GameEffects.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_GameEffects.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_ObjectDetail.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_ObjectDetail.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_ObjectDetail.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_ObjectDetail.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Particles.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Particles.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Particles.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Particles.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Physics.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Physics.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Physics.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Physics.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_PostProcessing.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_PostProcessing.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_PostProcessing.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_PostProcessing.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Quality.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Quality.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Quality.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Quality.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Shading.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Shading.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Shading.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Shading.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Shadows.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Shadows.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Shadows.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Shadows.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Sound.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Sound.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Sound.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Sound.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Texture.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Texture.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Texture.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Texture.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_TextureResolution.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_TextureResolution.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_TextureResolution.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_TextureResolution.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_VolumetricEffects.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_VolumetricEffects.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_VolumetricEffects.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_VolumetricEffects.cfg diff --git a/Engine/Config/CVarGroups/sys_spec_Water.cfg b/Assets/Engine/Config/CVarGroups/sys_spec_Water.cfg similarity index 100% rename from Engine/Config/CVarGroups/sys_spec_Water.cfg rename to Assets/Engine/Config/CVarGroups/sys_spec_Water.cfg diff --git a/Engine/Config/HDD_cache.xml b/Assets/Engine/Config/HDD_cache.xml similarity index 100% rename from Engine/Config/HDD_cache.xml rename to Assets/Engine/Config/HDD_cache.xml diff --git a/Engine/Config/PerfHud_PC.xml b/Assets/Engine/Config/PerfHud_PC.xml similarity index 100% rename from Engine/Config/PerfHud_PC.xml rename to Assets/Engine/Config/PerfHud_PC.xml diff --git a/Engine/Config/aidebug.cfg b/Assets/Engine/Config/aidebug.cfg similarity index 100% rename from Engine/Config/aidebug.cfg rename to Assets/Engine/Config/aidebug.cfg diff --git a/Engine/Config/artprof.cfg b/Assets/Engine/Config/artprof.cfg similarity index 100% rename from Engine/Config/artprof.cfg rename to Assets/Engine/Config/artprof.cfg diff --git a/Engine/Config/artprof_user.cfg b/Assets/Engine/Config/artprof_user.cfg similarity index 100% rename from Engine/Config/artprof_user.cfg rename to Assets/Engine/Config/artprof_user.cfg diff --git a/Engine/Config/benchmark_cpu.cfg b/Assets/Engine/Config/benchmark_cpu.cfg similarity index 100% rename from Engine/Config/benchmark_cpu.cfg rename to Assets/Engine/Config/benchmark_cpu.cfg diff --git a/Engine/Config/benchmark_gpu.cfg b/Assets/Engine/Config/benchmark_gpu.cfg similarity index 100% rename from Engine/Config/benchmark_gpu.cfg rename to Assets/Engine/Config/benchmark_gpu.cfg diff --git a/Engine/Config/config.dat b/Assets/Engine/Config/config.dat similarity index 100% rename from Engine/Config/config.dat rename to Assets/Engine/Config/config.dat diff --git a/Engine/Config/engine_core.thread_config b/Assets/Engine/Config/engine_core.thread_config similarity index 100% rename from Engine/Config/engine_core.thread_config rename to Assets/Engine/Config/engine_core.thread_config diff --git a/Engine/Config/engine_sandbox.thread_config b/Assets/Engine/Config/engine_sandbox.thread_config similarity index 100% rename from Engine/Config/engine_sandbox.thread_config rename to Assets/Engine/Config/engine_sandbox.thread_config diff --git a/Engine/Config/gpu/amd.txt b/Assets/Engine/Config/gpu/amd.txt similarity index 100% rename from Engine/Config/gpu/amd.txt rename to Assets/Engine/Config/gpu/amd.txt diff --git a/Engine/Config/gpu/android_gpus.xml b/Assets/Engine/Config/gpu/android_gpus.xml similarity index 100% rename from Engine/Config/gpu/android_gpus.xml rename to Assets/Engine/Config/gpu/android_gpus.xml diff --git a/Engine/Config/gpu/android_models.xml b/Assets/Engine/Config/gpu/android_models.xml similarity index 100% rename from Engine/Config/gpu/android_models.xml rename to Assets/Engine/Config/gpu/android_models.xml diff --git a/Engine/Config/gpu/intel.txt b/Assets/Engine/Config/gpu/intel.txt similarity index 100% rename from Engine/Config/gpu/intel.txt rename to Assets/Engine/Config/gpu/intel.txt diff --git a/Engine/Config/gpu/ios_models.xml b/Assets/Engine/Config/gpu/ios_models.xml similarity index 100% rename from Engine/Config/gpu/ios_models.xml rename to Assets/Engine/Config/gpu/ios_models.xml diff --git a/Engine/Config/gpu/nvidia.txt b/Assets/Engine/Config/gpu/nvidia.txt similarity index 100% rename from Engine/Config/gpu/nvidia.txt rename to Assets/Engine/Config/gpu/nvidia.txt diff --git a/Engine/Config/mgpu.cfg b/Assets/Engine/Config/mgpu.cfg similarity index 100% rename from Engine/Config/mgpu.cfg rename to Assets/Engine/Config/mgpu.cfg diff --git a/Engine/Config/multiplayer.cfg b/Assets/Engine/Config/multiplayer.cfg similarity index 100% rename from Engine/Config/multiplayer.cfg rename to Assets/Engine/Config/multiplayer.cfg diff --git a/Engine/Config/multiplayer_console.cfg b/Assets/Engine/Config/multiplayer_console.cfg similarity index 100% rename from Engine/Config/multiplayer_console.cfg rename to Assets/Engine/Config/multiplayer_console.cfg diff --git a/Engine/Config/multiplayer_pc.cfg b/Assets/Engine/Config/multiplayer_pc.cfg similarity index 100% rename from Engine/Config/multiplayer_pc.cfg rename to Assets/Engine/Config/multiplayer_pc.cfg diff --git a/Engine/Config/performance.cfg b/Assets/Engine/Config/performance.cfg similarity index 100% rename from Engine/Config/performance.cfg rename to Assets/Engine/Config/performance.cfg diff --git a/Engine/Config/recording.cfg b/Assets/Engine/Config/recording.cfg similarity index 100% rename from Engine/Config/recording.cfg rename to Assets/Engine/Config/recording.cfg diff --git a/Engine/Config/singleplayer.cfg b/Assets/Engine/Config/singleplayer.cfg similarity index 100% rename from Engine/Config/singleplayer.cfg rename to Assets/Engine/Config/singleplayer.cfg diff --git a/Engine/Config/sketch_off.cfg b/Assets/Engine/Config/sketch_off.cfg similarity index 100% rename from Engine/Config/sketch_off.cfg rename to Assets/Engine/Config/sketch_off.cfg diff --git a/Engine/Config/sketch_on.cfg b/Assets/Engine/Config/sketch_on.cfg similarity index 100% rename from Engine/Config/sketch_on.cfg rename to Assets/Engine/Config/sketch_on.cfg diff --git a/Engine/Config/spec/android_MaliT760.cfg b/Assets/Engine/Config/spec/android_MaliT760.cfg similarity index 100% rename from Engine/Config/spec/android_MaliT760.cfg rename to Assets/Engine/Config/spec/android_MaliT760.cfg diff --git a/Engine/Config/spec/android_high.cfg b/Assets/Engine/Config/spec/android_high.cfg similarity index 100% rename from Engine/Config/spec/android_high.cfg rename to Assets/Engine/Config/spec/android_high.cfg diff --git a/Engine/Config/spec/android_high_nogmem.cfg b/Assets/Engine/Config/spec/android_high_nogmem.cfg similarity index 100% rename from Engine/Config/spec/android_high_nogmem.cfg rename to Assets/Engine/Config/spec/android_high_nogmem.cfg diff --git a/Engine/Config/spec/android_low.cfg b/Assets/Engine/Config/spec/android_low.cfg similarity index 100% rename from Engine/Config/spec/android_low.cfg rename to Assets/Engine/Config/spec/android_low.cfg diff --git a/Engine/Config/spec/android_medium.cfg b/Assets/Engine/Config/spec/android_medium.cfg similarity index 100% rename from Engine/Config/spec/android_medium.cfg rename to Assets/Engine/Config/spec/android_medium.cfg diff --git a/Engine/Config/spec/android_veryhigh.cfg b/Assets/Engine/Config/spec/android_veryhigh.cfg similarity index 100% rename from Engine/Config/spec/android_veryhigh.cfg rename to Assets/Engine/Config/spec/android_veryhigh.cfg diff --git a/Engine/Config/spec/ios_high.cfg b/Assets/Engine/Config/spec/ios_high.cfg similarity index 100% rename from Engine/Config/spec/ios_high.cfg rename to Assets/Engine/Config/spec/ios_high.cfg diff --git a/Engine/Config/spec/ios_low.cfg b/Assets/Engine/Config/spec/ios_low.cfg similarity index 100% rename from Engine/Config/spec/ios_low.cfg rename to Assets/Engine/Config/spec/ios_low.cfg diff --git a/Engine/Config/spec/ios_medium.cfg b/Assets/Engine/Config/spec/ios_medium.cfg similarity index 100% rename from Engine/Config/spec/ios_medium.cfg rename to Assets/Engine/Config/spec/ios_medium.cfg diff --git a/Engine/Config/spec/ios_veryhigh.cfg b/Assets/Engine/Config/spec/ios_veryhigh.cfg similarity index 100% rename from Engine/Config/spec/ios_veryhigh.cfg rename to Assets/Engine/Config/spec/ios_veryhigh.cfg diff --git a/Engine/Config/spec/osx_metal_high.cfg b/Assets/Engine/Config/spec/osx_metal_high.cfg similarity index 100% rename from Engine/Config/spec/osx_metal_high.cfg rename to Assets/Engine/Config/spec/osx_metal_high.cfg diff --git a/Engine/Config/spec/osx_metal_low.cfg b/Assets/Engine/Config/spec/osx_metal_low.cfg similarity index 100% rename from Engine/Config/spec/osx_metal_low.cfg rename to Assets/Engine/Config/spec/osx_metal_low.cfg diff --git a/Engine/Config/spec/osx_metal_medium.cfg b/Assets/Engine/Config/spec/osx_metal_medium.cfg similarity index 100% rename from Engine/Config/spec/osx_metal_medium.cfg rename to Assets/Engine/Config/spec/osx_metal_medium.cfg diff --git a/Engine/Config/spec/osx_metal_veryhigh.cfg b/Assets/Engine/Config/spec/osx_metal_veryhigh.cfg similarity index 100% rename from Engine/Config/spec/osx_metal_veryhigh.cfg rename to Assets/Engine/Config/spec/osx_metal_veryhigh.cfg diff --git a/Engine/Config/spec/pc_high.cfg b/Assets/Engine/Config/spec/pc_high.cfg similarity index 100% rename from Engine/Config/spec/pc_high.cfg rename to Assets/Engine/Config/spec/pc_high.cfg diff --git a/Engine/Config/spec/pc_low.cfg b/Assets/Engine/Config/spec/pc_low.cfg similarity index 100% rename from Engine/Config/spec/pc_low.cfg rename to Assets/Engine/Config/spec/pc_low.cfg diff --git a/Engine/Config/spec/pc_medium.cfg b/Assets/Engine/Config/spec/pc_medium.cfg similarity index 100% rename from Engine/Config/spec/pc_medium.cfg rename to Assets/Engine/Config/spec/pc_medium.cfg diff --git a/Engine/Config/spec/pc_veryhigh.cfg b/Assets/Engine/Config/spec/pc_veryhigh.cfg similarity index 100% rename from Engine/Config/spec/pc_veryhigh.cfg rename to Assets/Engine/Config/spec/pc_veryhigh.cfg diff --git a/Engine/Config/statoscope.cfg b/Assets/Engine/Config/statoscope.cfg similarity index 100% rename from Engine/Config/statoscope.cfg rename to Assets/Engine/Config/statoscope.cfg diff --git a/Engine/Config/user.cfg b/Assets/Engine/Config/user.cfg similarity index 100% rename from Engine/Config/user.cfg rename to Assets/Engine/Config/user.cfg diff --git a/Engine/Config/vid_capture_reset.cfg b/Assets/Engine/Config/vid_capture_reset.cfg similarity index 100% rename from Engine/Config/vid_capture_reset.cfg rename to Assets/Engine/Config/vid_capture_reset.cfg diff --git a/Engine/Config/vid_capture_setup.cfg b/Assets/Engine/Config/vid_capture_setup.cfg similarity index 100% rename from Engine/Config/vid_capture_setup.cfg rename to Assets/Engine/Config/vid_capture_setup.cfg diff --git a/Engine/Config/vid_capture_start.cfg b/Assets/Engine/Config/vid_capture_start.cfg similarity index 100% rename from Engine/Config/vid_capture_start.cfg rename to Assets/Engine/Config/vid_capture_start.cfg diff --git a/Engine/Config/vid_capture_stop.cfg b/Assets/Engine/Config/vid_capture_stop.cfg similarity index 100% rename from Engine/Config/vid_capture_stop.cfg rename to Assets/Engine/Config/vid_capture_stop.cfg diff --git a/Engine/Config/vr.cfg b/Assets/Engine/Config/vr.cfg similarity index 100% rename from Engine/Config/vr.cfg rename to Assets/Engine/Config/vr.cfg diff --git a/Engine/EngineAssets/Animated/WaterVolume.dds b/Assets/Engine/EngineAssets/Animated/WaterVolume.dds similarity index 100% rename from Engine/EngineAssets/Animated/WaterVolume.dds rename to Assets/Engine/EngineAssets/Animated/WaterVolume.dds diff --git a/Engine/EngineAssets/CodeCoverage/hit.tif b/Assets/Engine/EngineAssets/CodeCoverage/hit.tif similarity index 100% rename from Engine/EngineAssets/CodeCoverage/hit.tif rename to Assets/Engine/EngineAssets/CodeCoverage/hit.tif diff --git a/Engine/EngineAssets/CodeCoverage/hit.tif.exportsettings b/Assets/Engine/EngineAssets/CodeCoverage/hit.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/CodeCoverage/hit.tif.exportsettings rename to Assets/Engine/EngineAssets/CodeCoverage/hit.tif.exportsettings diff --git a/Engine/EngineAssets/CodeCoverage/pbar.tif b/Assets/Engine/EngineAssets/CodeCoverage/pbar.tif similarity index 100% rename from Engine/EngineAssets/CodeCoverage/pbar.tif rename to Assets/Engine/EngineAssets/CodeCoverage/pbar.tif diff --git a/Engine/EngineAssets/CodeCoverage/pbar.tif.exportsettings b/Assets/Engine/EngineAssets/CodeCoverage/pbar.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/CodeCoverage/pbar.tif.exportsettings rename to Assets/Engine/EngineAssets/CodeCoverage/pbar.tif.exportsettings diff --git a/Engine/EngineAssets/CodeCoverage/unexpected.tif b/Assets/Engine/EngineAssets/CodeCoverage/unexpected.tif similarity index 100% rename from Engine/EngineAssets/CodeCoverage/unexpected.tif rename to Assets/Engine/EngineAssets/CodeCoverage/unexpected.tif diff --git a/Engine/EngineAssets/CodeCoverage/unexpected.tif.exportsettings b/Assets/Engine/EngineAssets/CodeCoverage/unexpected.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/CodeCoverage/unexpected.tif.exportsettings rename to Assets/Engine/EngineAssets/CodeCoverage/unexpected.tif.exportsettings diff --git a/Engine/EngineAssets/GeomCaches/defaultGeomCache.abc b/Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.abc similarity index 100% rename from Engine/EngineAssets/GeomCaches/defaultGeomCache.abc rename to Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.abc diff --git a/Engine/EngineAssets/GeomCaches/defaultGeomCache.cbc b/Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.cbc similarity index 100% rename from Engine/EngineAssets/GeomCaches/defaultGeomCache.cbc rename to Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.cbc diff --git a/Engine/EngineAssets/GeomCaches/defaultGeomCache.ma b/Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.ma similarity index 100% rename from Engine/EngineAssets/GeomCaches/defaultGeomCache.ma rename to Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.ma diff --git a/Engine/EngineAssets/GeomCaches/defaultGeomCache.mtl b/Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.mtl similarity index 100% rename from Engine/EngineAssets/GeomCaches/defaultGeomCache.mtl rename to Assets/Engine/EngineAssets/GeomCaches/defaultGeomCache.mtl diff --git a/Engine/EngineAssets/Icons/AverageMemoryUsage.TIF b/Assets/Engine/EngineAssets/Icons/AverageMemoryUsage.TIF similarity index 100% rename from Engine/EngineAssets/Icons/AverageMemoryUsage.TIF rename to Assets/Engine/EngineAssets/Icons/AverageMemoryUsage.TIF diff --git a/Engine/EngineAssets/Icons/AverageMemoryUsage.TIF.exportsettings b/Assets/Engine/EngineAssets/Icons/AverageMemoryUsage.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/AverageMemoryUsage.TIF.exportsettings rename to Assets/Engine/EngineAssets/Icons/AverageMemoryUsage.TIF.exportsettings diff --git a/Engine/EngineAssets/Icons/HighMemoryUsage.TIF b/Assets/Engine/EngineAssets/Icons/HighMemoryUsage.TIF similarity index 100% rename from Engine/EngineAssets/Icons/HighMemoryUsage.TIF rename to Assets/Engine/EngineAssets/Icons/HighMemoryUsage.TIF diff --git a/Engine/EngineAssets/Icons/HighMemoryUsage.TIF.exportsettings b/Assets/Engine/EngineAssets/Icons/HighMemoryUsage.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/HighMemoryUsage.TIF.exportsettings rename to Assets/Engine/EngineAssets/Icons/HighMemoryUsage.TIF.exportsettings diff --git a/Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif b/Assets/Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif similarity index 100% rename from Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif rename to Assets/Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif diff --git a/Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif.exportsettings b/Assets/Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif.exportsettings rename to Assets/Engine/EngineAssets/Icons/LevelShaderCacheMiss.tif.exportsettings diff --git a/Engine/EngineAssets/Icons/LivePreview.TIF b/Assets/Engine/EngineAssets/Icons/LivePreview.TIF similarity index 100% rename from Engine/EngineAssets/Icons/LivePreview.TIF rename to Assets/Engine/EngineAssets/Icons/LivePreview.TIF diff --git a/Engine/EngineAssets/Icons/LivePreview.TIF.exportsettings b/Assets/Engine/EngineAssets/Icons/LivePreview.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/LivePreview.TIF.exportsettings rename to Assets/Engine/EngineAssets/Icons/LivePreview.TIF.exportsettings diff --git a/Engine/EngineAssets/Icons/LowMemoryUsage.TIF b/Assets/Engine/EngineAssets/Icons/LowMemoryUsage.TIF similarity index 100% rename from Engine/EngineAssets/Icons/LowMemoryUsage.TIF rename to Assets/Engine/EngineAssets/Icons/LowMemoryUsage.TIF diff --git a/Engine/EngineAssets/Icons/LowMemoryUsage.TIF.exportsettings b/Assets/Engine/EngineAssets/Icons/LowMemoryUsage.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/LowMemoryUsage.TIF.exportsettings rename to Assets/Engine/EngineAssets/Icons/LowMemoryUsage.TIF.exportsettings diff --git a/Engine/EngineAssets/Icons/NavigationProcessing.tif b/Assets/Engine/EngineAssets/Icons/NavigationProcessing.tif similarity index 100% rename from Engine/EngineAssets/Icons/NavigationProcessing.tif rename to Assets/Engine/EngineAssets/Icons/NavigationProcessing.tif diff --git a/Engine/EngineAssets/Icons/NavigationProcessing.tif.exportsettings b/Assets/Engine/EngineAssets/Icons/NavigationProcessing.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/NavigationProcessing.tif.exportsettings rename to Assets/Engine/EngineAssets/Icons/NavigationProcessing.tif.exportsettings diff --git a/Engine/EngineAssets/Icons/NullSoundSystem.tif b/Assets/Engine/EngineAssets/Icons/NullSoundSystem.tif similarity index 100% rename from Engine/EngineAssets/Icons/NullSoundSystem.tif rename to Assets/Engine/EngineAssets/Icons/NullSoundSystem.tif diff --git a/Engine/EngineAssets/Icons/NullSoundSystem.tif.exportsettings b/Assets/Engine/EngineAssets/Icons/NullSoundSystem.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/NullSoundSystem.tif.exportsettings rename to Assets/Engine/EngineAssets/Icons/NullSoundSystem.tif.exportsettings diff --git a/Engine/EngineAssets/Icons/ShaderCompiling.tif b/Assets/Engine/EngineAssets/Icons/ShaderCompiling.tif similarity index 100% rename from Engine/EngineAssets/Icons/ShaderCompiling.tif rename to Assets/Engine/EngineAssets/Icons/ShaderCompiling.tif diff --git a/Engine/EngineAssets/Icons/ShaderCompiling.tif.exportsettings b/Assets/Engine/EngineAssets/Icons/ShaderCompiling.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/ShaderCompiling.tif.exportsettings rename to Assets/Engine/EngineAssets/Icons/ShaderCompiling.tif.exportsettings diff --git a/Engine/EngineAssets/Icons/Streaming.tif b/Assets/Engine/EngineAssets/Icons/Streaming.tif similarity index 100% rename from Engine/EngineAssets/Icons/Streaming.tif rename to Assets/Engine/EngineAssets/Icons/Streaming.tif diff --git a/Engine/EngineAssets/Icons/Streaming.tif.exportsettings b/Assets/Engine/EngineAssets/Icons/Streaming.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/Streaming.tif.exportsettings rename to Assets/Engine/EngineAssets/Icons/Streaming.tif.exportsettings diff --git a/Engine/EngineAssets/Icons/StreamingTerrain.tif b/Assets/Engine/EngineAssets/Icons/StreamingTerrain.tif similarity index 100% rename from Engine/EngineAssets/Icons/StreamingTerrain.tif rename to Assets/Engine/EngineAssets/Icons/StreamingTerrain.tif diff --git a/Engine/EngineAssets/Icons/StreamingTerrain.tif.exportsettings b/Assets/Engine/EngineAssets/Icons/StreamingTerrain.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Icons/StreamingTerrain.tif.exportsettings rename to Assets/Engine/EngineAssets/Icons/StreamingTerrain.tif.exportsettings diff --git a/Engine/EngineAssets/LevelForSliceEditing/LevelForSliceEditing.ly b/Assets/Engine/EngineAssets/LevelForSliceEditing/LevelForSliceEditing.ly similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/LevelForSliceEditing.ly rename to Assets/Engine/EngineAssets/LevelForSliceEditing/LevelForSliceEditing.ly diff --git a/Engine/EngineAssets/LevelForSliceEditing/filelist.xml b/Assets/Engine/EngineAssets/LevelForSliceEditing/filelist.xml similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/filelist.xml rename to Assets/Engine/EngineAssets/LevelForSliceEditing/filelist.xml diff --git a/Engine/EngineAssets/LevelForSliceEditing/level.pak b/Assets/Engine/EngineAssets/LevelForSliceEditing/level.pak similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/level.pak rename to Assets/Engine/EngineAssets/LevelForSliceEditing/level.pak diff --git a/Engine/EngineAssets/LevelForSliceEditing/leveldata/environment.xml b/Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/environment.xml similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/leveldata/environment.xml rename to Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/environment.xml diff --git a/Engine/EngineAssets/LevelForSliceEditing/leveldata/heightmap.dat b/Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/heightmap.dat similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/leveldata/heightmap.dat rename to Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/heightmap.dat diff --git a/Engine/EngineAssets/LevelForSliceEditing/leveldata/terraintexture.xml b/Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/terraintexture.xml similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/leveldata/terraintexture.xml rename to Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/terraintexture.xml diff --git a/Engine/EngineAssets/LevelForSliceEditing/leveldata/timeofday.xml b/Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/timeofday.xml similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/leveldata/timeofday.xml rename to Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/timeofday.xml diff --git a/Engine/EngineAssets/LevelForSliceEditing/leveldata/vegetationmap.dat b/Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/vegetationmap.dat similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/leveldata/vegetationmap.dat rename to Assets/Engine/EngineAssets/LevelForSliceEditing/leveldata/vegetationmap.dat diff --git a/Engine/EngineAssets/LevelForSliceEditing/tags.txt b/Assets/Engine/EngineAssets/LevelForSliceEditing/tags.txt similarity index 100% rename from Engine/EngineAssets/LevelForSliceEditing/tags.txt rename to Assets/Engine/EngineAssets/LevelForSliceEditing/tags.txt diff --git a/Engine/EngineAssets/Materials/Fog/FogVolumeBox.mtl b/Assets/Engine/EngineAssets/Materials/Fog/FogVolumeBox.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/FogVolumeBox.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/FogVolumeBox.mtl diff --git a/Engine/EngineAssets/Materials/Fog/FogVolumeEllipsoid.mtl b/Assets/Engine/EngineAssets/Materials/Fog/FogVolumeEllipsoid.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/FogVolumeEllipsoid.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/FogVolumeEllipsoid.mtl diff --git a/Engine/EngineAssets/Materials/Fog/OceanInto.mtl b/Assets/Engine/EngineAssets/Materials/Fog/OceanInto.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/OceanInto.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/OceanInto.mtl diff --git a/Engine/EngineAssets/Materials/Fog/OceanIntoLowSpec.mtl b/Assets/Engine/EngineAssets/Materials/Fog/OceanIntoLowSpec.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/OceanIntoLowSpec.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/OceanIntoLowSpec.mtl diff --git a/Engine/EngineAssets/Materials/Fog/OceanOutof.mtl b/Assets/Engine/EngineAssets/Materials/Fog/OceanOutof.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/OceanOutof.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/OceanOutof.mtl diff --git a/Engine/EngineAssets/Materials/Fog/OceanOutofLowSpec.mtl b/Assets/Engine/EngineAssets/Materials/Fog/OceanOutofLowSpec.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/OceanOutofLowSpec.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/OceanOutofLowSpec.mtl diff --git a/Engine/EngineAssets/Materials/Fog/WaterFogVolumeInto.mtl b/Assets/Engine/EngineAssets/Materials/Fog/WaterFogVolumeInto.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/WaterFogVolumeInto.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/WaterFogVolumeInto.mtl diff --git a/Engine/EngineAssets/Materials/Fog/WaterFogVolumeOutof.mtl b/Assets/Engine/EngineAssets/Materials/Fog/WaterFogVolumeOutof.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Fog/WaterFogVolumeOutof.mtl rename to Assets/Engine/EngineAssets/Materials/Fog/WaterFogVolumeOutof.mtl diff --git a/Engine/EngineAssets/Materials/PhysProxyTooBig.mtl b/Assets/Engine/EngineAssets/Materials/PhysProxyTooBig.mtl similarity index 100% rename from Engine/EngineAssets/Materials/PhysProxyTooBig.mtl rename to Assets/Engine/EngineAssets/Materials/PhysProxyTooBig.mtl diff --git a/Engine/EngineAssets/Materials/Water/WaterOceanBottom.mtl b/Assets/Engine/EngineAssets/Materials/Water/WaterOceanBottom.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Water/WaterOceanBottom.mtl rename to Assets/Engine/EngineAssets/Materials/Water/WaterOceanBottom.mtl diff --git a/Engine/EngineAssets/Materials/Water/ocean_default.mtl b/Assets/Engine/EngineAssets/Materials/Water/ocean_default.mtl similarity index 100% rename from Engine/EngineAssets/Materials/Water/ocean_default.mtl rename to Assets/Engine/EngineAssets/Materials/Water/ocean_default.mtl diff --git a/Engine/EngineAssets/Materials/collision_proxy_entitiesonly.mtl b/Assets/Engine/EngineAssets/Materials/collision_proxy_entitiesonly.mtl similarity index 100% rename from Engine/EngineAssets/Materials/collision_proxy_entitiesonly.mtl rename to Assets/Engine/EngineAssets/Materials/collision_proxy_entitiesonly.mtl diff --git a/Engine/EngineAssets/Materials/decals/default.mtl b/Assets/Engine/EngineAssets/Materials/decals/default.mtl similarity index 100% rename from Engine/EngineAssets/Materials/decals/default.mtl rename to Assets/Engine/EngineAssets/Materials/decals/default.mtl diff --git a/Engine/EngineAssets/Materials/lens_optics.mtl b/Assets/Engine/EngineAssets/Materials/lens_optics.mtl similarity index 100% rename from Engine/EngineAssets/Materials/lens_optics.mtl rename to Assets/Engine/EngineAssets/Materials/lens_optics.mtl diff --git a/Engine/EngineAssets/Materials/sky/sky.mtl b/Assets/Engine/EngineAssets/Materials/sky/sky.mtl similarity index 100% rename from Engine/EngineAssets/Materials/sky/sky.mtl rename to Assets/Engine/EngineAssets/Materials/sky/sky.mtl diff --git a/Engine/EngineAssets/Materials/test/Holotest/hologram.mtl b/Assets/Engine/EngineAssets/Materials/test/Holotest/hologram.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/Holotest/hologram.mtl rename to Assets/Engine/EngineAssets/Materials/test/Holotest/hologram.mtl diff --git a/Engine/EngineAssets/Materials/test/Holotest/test2.tif b/Assets/Engine/EngineAssets/Materials/test/Holotest/test2.tif similarity index 100% rename from Engine/EngineAssets/Materials/test/Holotest/test2.tif rename to Assets/Engine/EngineAssets/Materials/test/Holotest/test2.tif diff --git a/Engine/EngineAssets/Materials/test/Holotest/test2.tif.exportsettings b/Assets/Engine/EngineAssets/Materials/test/Holotest/test2.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Materials/test/Holotest/test2.tif.exportsettings rename to Assets/Engine/EngineAssets/Materials/test/Holotest/test2.tif.exportsettings diff --git a/Engine/EngineAssets/Materials/test/Holotest/tews1.tif b/Assets/Engine/EngineAssets/Materials/test/Holotest/tews1.tif similarity index 100% rename from Engine/EngineAssets/Materials/test/Holotest/tews1.tif rename to Assets/Engine/EngineAssets/Materials/test/Holotest/tews1.tif diff --git a/Engine/EngineAssets/Materials/test/Holotest/tews1.tif.exportsettings b/Assets/Engine/EngineAssets/Materials/test/Holotest/tews1.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Materials/test/Holotest/tews1.tif.exportsettings rename to Assets/Engine/EngineAssets/Materials/test/Holotest/tews1.tif.exportsettings diff --git a/Engine/EngineAssets/Materials/test/Holotest/tile1.cgf b/Assets/Engine/EngineAssets/Materials/test/Holotest/tile1.cgf similarity index 100% rename from Engine/EngineAssets/Materials/test/Holotest/tile1.cgf rename to Assets/Engine/EngineAssets/Materials/test/Holotest/tile1.cgf diff --git a/Engine/EngineAssets/Materials/test/Holotest/tile1.max b/Assets/Engine/EngineAssets/Materials/test/Holotest/tile1.max similarity index 100% rename from Engine/EngineAssets/Materials/test/Holotest/tile1.max rename to Assets/Engine/EngineAssets/Materials/test/Holotest/tile1.max diff --git a/Engine/EngineAssets/Materials/test/chromium.mtl b/Assets/Engine/EngineAssets/Materials/test/chromium.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/chromium.mtl rename to Assets/Engine/EngineAssets/Materials/test/chromium.mtl diff --git a/Engine/EngineAssets/Materials/test/glass2.mtl b/Assets/Engine/EngineAssets/Materials/test/glass2.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/glass2.mtl rename to Assets/Engine/EngineAssets/Materials/test/glass2.mtl diff --git a/Engine/EngineAssets/Materials/test/hologram.mtl b/Assets/Engine/EngineAssets/Materials/test/hologram.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/hologram.mtl rename to Assets/Engine/EngineAssets/Materials/test/hologram.mtl diff --git a/Engine/EngineAssets/Materials/test/lightbeam.mtl b/Assets/Engine/EngineAssets/Materials/test/lightbeam.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/lightbeam.mtl rename to Assets/Engine/EngineAssets/Materials/test/lightbeam.mtl diff --git a/Engine/EngineAssets/Materials/test/lightbeam_floodlight.mtl b/Assets/Engine/EngineAssets/Materials/test/lightbeam_floodlight.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/lightbeam_floodlight.mtl rename to Assets/Engine/EngineAssets/Materials/test/lightbeam_floodlight.mtl diff --git a/Engine/EngineAssets/Materials/test/lighthouseBeam.mtl b/Assets/Engine/EngineAssets/Materials/test/lighthouseBeam.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/lighthouseBeam.mtl rename to Assets/Engine/EngineAssets/Materials/test/lighthouseBeam.mtl diff --git a/Engine/EngineAssets/Materials/test/lighthousetemplebeam.mtl b/Assets/Engine/EngineAssets/Materials/test/lighthousetemplebeam.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/lighthousetemplebeam.mtl rename to Assets/Engine/EngineAssets/Materials/test/lighthousetemplebeam.mtl diff --git a/Engine/EngineAssets/Materials/test/nodraw.mtl b/Assets/Engine/EngineAssets/Materials/test/nodraw.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/nodraw.mtl rename to Assets/Engine/EngineAssets/Materials/test/nodraw.mtl diff --git a/Engine/EngineAssets/Materials/test/sky.mtl b/Assets/Engine/EngineAssets/Materials/test/sky.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/sky.mtl rename to Assets/Engine/EngineAssets/Materials/test/sky.mtl diff --git a/Engine/EngineAssets/Materials/test/skyHDR.mtl b/Assets/Engine/EngineAssets/Materials/test/skyHDR.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/skyHDR.mtl rename to Assets/Engine/EngineAssets/Materials/test/skyHDR.mtl diff --git a/Engine/EngineAssets/Materials/test/textures/glass_wall_ddn.tif b/Assets/Engine/EngineAssets/Materials/test/textures/glass_wall_ddn.tif similarity index 100% rename from Engine/EngineAssets/Materials/test/textures/glass_wall_ddn.tif rename to Assets/Engine/EngineAssets/Materials/test/textures/glass_wall_ddn.tif diff --git a/Engine/EngineAssets/Materials/test/textures/templeBeam.tif b/Assets/Engine/EngineAssets/Materials/test/textures/templeBeam.tif similarity index 100% rename from Engine/EngineAssets/Materials/test/textures/templeBeam.tif rename to Assets/Engine/EngineAssets/Materials/test/textures/templeBeam.tif diff --git a/Engine/EngineAssets/Materials/test/textures/templeBeam.tif.exportsettings b/Assets/Engine/EngineAssets/Materials/test/textures/templeBeam.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Materials/test/textures/templeBeam.tif.exportsettings rename to Assets/Engine/EngineAssets/Materials/test/textures/templeBeam.tif.exportsettings diff --git a/Engine/EngineAssets/Materials/test/volumeObject.mtl b/Assets/Engine/EngineAssets/Materials/test/volumeObject.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/volumeObject.mtl rename to Assets/Engine/EngineAssets/Materials/test/volumeObject.mtl diff --git a/Engine/EngineAssets/Materials/test/volumeObject2.mtl b/Assets/Engine/EngineAssets/Materials/test/volumeObject2.mtl similarity index 100% rename from Engine/EngineAssets/Materials/test/volumeObject2.mtl rename to Assets/Engine/EngineAssets/Materials/test/volumeObject2.mtl diff --git a/Engine/EngineAssets/Objects/Default.cgf b/Assets/Engine/EngineAssets/Objects/Default.cgf similarity index 100% rename from Engine/EngineAssets/Objects/Default.cgf rename to Assets/Engine/EngineAssets/Objects/Default.cgf diff --git a/Engine/EngineAssets/Objects/helper.mtl b/Assets/Engine/EngineAssets/Objects/helper.mtl similarity index 100% rename from Engine/EngineAssets/Objects/helper.mtl rename to Assets/Engine/EngineAssets/Objects/helper.mtl diff --git a/Engine/EngineAssets/Production/MidGray.tif b/Assets/Engine/EngineAssets/Production/MidGray.tif similarity index 100% rename from Engine/EngineAssets/Production/MidGray.tif rename to Assets/Engine/EngineAssets/Production/MidGray.tif diff --git a/Engine/EngineAssets/Production/MidGray.tif.exportsettings b/Assets/Engine/EngineAssets/Production/MidGray.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Production/MidGray.tif.exportsettings rename to Assets/Engine/EngineAssets/Production/MidGray.tif.exportsettings diff --git a/Engine/EngineAssets/Production/TangentReference_ddn.tif b/Assets/Engine/EngineAssets/Production/TangentReference_ddn.tif similarity index 100% rename from Engine/EngineAssets/Production/TangentReference_ddn.tif rename to Assets/Engine/EngineAssets/Production/TangentReference_ddn.tif diff --git a/Engine/EngineAssets/Production/TangentReference_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/Production/TangentReference_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Production/TangentReference_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/Production/TangentReference_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/Production/UV.tif b/Assets/Engine/EngineAssets/Production/UV.tif similarity index 100% rename from Engine/EngineAssets/Production/UV.tif rename to Assets/Engine/EngineAssets/Production/UV.tif diff --git a/Engine/EngineAssets/Production/UV.tif.exportsettings b/Assets/Engine/EngineAssets/Production/UV.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Production/UV.tif.exportsettings rename to Assets/Engine/EngineAssets/Production/UV.tif.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/AreaTex.dds b/Assets/Engine/EngineAssets/ScreenSpace/AreaTex.dds similarity index 100% rename from Engine/EngineAssets/ScreenSpace/AreaTex.dds rename to Assets/Engine/EngineAssets/ScreenSpace/AreaTex.dds diff --git a/Engine/EngineAssets/ScreenSpace/NormalsFitting.dds b/Assets/Engine/EngineAssets/ScreenSpace/NormalsFitting.dds similarity index 100% rename from Engine/EngineAssets/ScreenSpace/NormalsFitting.dds rename to Assets/Engine/EngineAssets/ScreenSpace/NormalsFitting.dds diff --git a/Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif b/Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif similarity index 100% rename from Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif rename to Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif diff --git a/Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphere4x4.tif.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif b/Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif similarity index 100% rename from Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif rename to Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif diff --git a/Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/PointsOnSphereVO4x4.tif.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/SearchTex.dds b/Assets/Engine/EngineAssets/ScreenSpace/SearchTex.dds similarity index 100% rename from Engine/EngineAssets/ScreenSpace/SearchTex.dds rename to Assets/Engine/EngineAssets/ScreenSpace/SearchTex.dds diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_love.TIF b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_love.TIF similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_love.TIF rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_love.TIF diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_love.TIF.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_love.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_love.TIF.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_love.TIF.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_music.TIF b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_music.TIF similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_music.TIF rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_music.TIF diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_music.TIF.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_music.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_music.TIF.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_music.TIF.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_pentagon.TIF.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_spherical.TIF.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_square.TIF b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_square.TIF similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_square.TIF rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_square.TIF diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_square.TIF.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_square.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_square.TIF.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_square.TIF.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_star.TIF b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_star.TIF similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_star.TIF rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_star.TIF diff --git a/Engine/EngineAssets/ScreenSpace/bokeh_star.TIF.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/bokeh_star.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/bokeh_star.TIF.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/bokeh_star.TIF.exportsettings diff --git a/Engine/EngineAssets/ScreenSpace/film_grain.dds b/Assets/Engine/EngineAssets/ScreenSpace/film_grain.dds similarity index 100% rename from Engine/EngineAssets/ScreenSpace/film_grain.dds rename to Assets/Engine/EngineAssets/ScreenSpace/film_grain.dds diff --git a/Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif b/Assets/Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif similarity index 100% rename from Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif rename to Assets/Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif diff --git a/Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif.exportsettings b/Assets/Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif.exportsettings rename to Assets/Engine/EngineAssets/ScreenSpace/grain_bayer_mul.tif.exportsettings diff --git a/Engine/EngineAssets/Shading/SonarVisionGradient.TIF b/Assets/Engine/EngineAssets/Shading/SonarVisionGradient.TIF similarity index 100% rename from Engine/EngineAssets/Shading/SonarVisionGradient.TIF rename to Assets/Engine/EngineAssets/Shading/SonarVisionGradient.TIF diff --git a/Engine/EngineAssets/Shading/SonarVisionGradient.TIF.exportsettings b/Assets/Engine/EngineAssets/Shading/SonarVisionGradient.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/SonarVisionGradient.TIF.exportsettings rename to Assets/Engine/EngineAssets/Shading/SonarVisionGradient.TIF.exportsettings diff --git a/Engine/EngineAssets/Shading/ThermalVisionGradient.tif b/Assets/Engine/EngineAssets/Shading/ThermalVisionGradient.tif similarity index 100% rename from Engine/EngineAssets/Shading/ThermalVisionGradient.tif rename to Assets/Engine/EngineAssets/Shading/ThermalVisionGradient.tif diff --git a/Engine/EngineAssets/Shading/ThermalVisionGradient.tif.exportsettings b/Assets/Engine/EngineAssets/Shading/ThermalVisionGradient.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/ThermalVisionGradient.tif.exportsettings rename to Assets/Engine/EngineAssets/Shading/ThermalVisionGradient.tif.exportsettings diff --git a/Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF b/Assets/Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF similarity index 100% rename from Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF rename to Assets/Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF diff --git a/Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF.exportsettings b/Assets/Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF.exportsettings rename to Assets/Engine/EngineAssets/Shading/ThermalVisionGradient02.TIF.exportsettings diff --git a/Engine/EngineAssets/Shading/WaterFoam.TIF b/Assets/Engine/EngineAssets/Shading/WaterFoam.TIF similarity index 100% rename from Engine/EngineAssets/Shading/WaterFoam.TIF rename to Assets/Engine/EngineAssets/Shading/WaterFoam.TIF diff --git a/Engine/EngineAssets/Shading/WaterFoam.TIF.exportsettings b/Assets/Engine/EngineAssets/Shading/WaterFoam.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/WaterFoam.TIF.exportsettings rename to Assets/Engine/EngineAssets/Shading/WaterFoam.TIF.exportsettings diff --git a/Engine/EngineAssets/Shading/cook_d_sampler_G16R16F.dds b/Assets/Engine/EngineAssets/Shading/cook_d_sampler_G16R16F.dds similarity index 100% rename from Engine/EngineAssets/Shading/cook_d_sampler_G16R16F.dds rename to Assets/Engine/EngineAssets/Shading/cook_d_sampler_G16R16F.dds diff --git a/Engine/EngineAssets/Shading/defaultProbe_cm.tif b/Assets/Engine/EngineAssets/Shading/defaultProbe_cm.tif similarity index 100% rename from Engine/EngineAssets/Shading/defaultProbe_cm.tif rename to Assets/Engine/EngineAssets/Shading/defaultProbe_cm.tif diff --git a/Engine/EngineAssets/Shading/environmentBRDF.tif b/Assets/Engine/EngineAssets/Shading/environmentBRDF.tif similarity index 100% rename from Engine/EngineAssets/Shading/environmentBRDF.tif rename to Assets/Engine/EngineAssets/Shading/environmentBRDF.tif diff --git a/Engine/EngineAssets/Shading/generic_reflections.tif b/Assets/Engine/EngineAssets/Shading/generic_reflections.tif similarity index 100% rename from Engine/EngineAssets/Shading/generic_reflections.tif rename to Assets/Engine/EngineAssets/Shading/generic_reflections.tif diff --git a/Engine/EngineAssets/Shading/generic_reflections.tif.exportsettings b/Assets/Engine/EngineAssets/Shading/generic_reflections.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/generic_reflections.tif.exportsettings rename to Assets/Engine/EngineAssets/Shading/generic_reflections.tif.exportsettings diff --git a/Engine/EngineAssets/Shading/layer_effect_anim_function.tif b/Assets/Engine/EngineAssets/Shading/layer_effect_anim_function.tif similarity index 100% rename from Engine/EngineAssets/Shading/layer_effect_anim_function.tif rename to Assets/Engine/EngineAssets/Shading/layer_effect_anim_function.tif diff --git a/Engine/EngineAssets/Shading/layer_effect_anim_function.tif.exportsettings b/Assets/Engine/EngineAssets/Shading/layer_effect_anim_function.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/layer_effect_anim_function.tif.exportsettings rename to Assets/Engine/EngineAssets/Shading/layer_effect_anim_function.tif.exportsettings diff --git a/Engine/EngineAssets/Shading/nanosuit_mask.TIF b/Assets/Engine/EngineAssets/Shading/nanosuit_mask.TIF similarity index 100% rename from Engine/EngineAssets/Shading/nanosuit_mask.TIF rename to Assets/Engine/EngineAssets/Shading/nanosuit_mask.TIF diff --git a/Engine/EngineAssets/Shading/nanosuit_mask.TIF.exportsettings b/Assets/Engine/EngineAssets/Shading/nanosuit_mask.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/nanosuit_mask.TIF.exportsettings rename to Assets/Engine/EngineAssets/Shading/nanosuit_mask.TIF.exportsettings diff --git a/Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF b/Assets/Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF similarity index 100% rename from Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF rename to Assets/Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF diff --git a/Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF.exportsettings b/Assets/Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF.exportsettings rename to Assets/Engine/EngineAssets/Shading/nanosuit_modes_grads.TIF.exportsettings diff --git a/Engine/EngineAssets/Shading/vignetting.TIF b/Assets/Engine/EngineAssets/Shading/vignetting.TIF similarity index 100% rename from Engine/EngineAssets/Shading/vignetting.TIF rename to Assets/Engine/EngineAssets/Shading/vignetting.TIF diff --git a/Engine/EngineAssets/Shading/vignetting.TIF.exportsettings b/Assets/Engine/EngineAssets/Shading/vignetting.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Shading/vignetting.TIF.exportsettings rename to Assets/Engine/EngineAssets/Shading/vignetting.TIF.exportsettings diff --git a/Engine/EngineAssets/Sky/optical.lut b/Assets/Engine/EngineAssets/Sky/optical.lut similarity index 100% rename from Engine/EngineAssets/Sky/optical.lut rename to Assets/Engine/EngineAssets/Sky/optical.lut diff --git a/Engine/EngineAssets/Sky/stars.dat b/Assets/Engine/EngineAssets/Sky/stars.dat similarity index 100% rename from Engine/EngineAssets/Sky/stars.dat rename to Assets/Engine/EngineAssets/Sky/stars.dat diff --git a/Engine/EngineAssets/Slices/DefaultLevelSetup.slice b/Assets/Engine/EngineAssets/Slices/DefaultLevelSetup.slice similarity index 100% rename from Engine/EngineAssets/Slices/DefaultLevelSetup.slice rename to Assets/Engine/EngineAssets/Slices/DefaultLevelSetup.slice diff --git a/Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif b/Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif rename to Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif diff --git a/Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/DefaultNoUVs_ddn.tif b/Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs_ddn.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultNoUVs_ddn.tif rename to Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs_ddn.tif diff --git a/Engine/EngineAssets/TextureMsg/DefaultNoUVs_spec.tif b/Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs_spec.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultNoUVs_spec.tif rename to Assets/Engine/EngineAssets/TextureMsg/DefaultNoUVs_spec.tif diff --git a/Engine/EngineAssets/TextureMsg/DefaultSolids.mtl b/Assets/Engine/EngineAssets/TextureMsg/DefaultSolids.mtl similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultSolids.mtl rename to Assets/Engine/EngineAssets/TextureMsg/DefaultSolids.mtl diff --git a/Engine/EngineAssets/TextureMsg/DefaultSolids_ddn.tif b/Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_ddn.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultSolids_ddn.tif rename to Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_ddn.tif diff --git a/Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif b/Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif rename to Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif diff --git a/Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_diff.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/DefaultSolids_spec.tif b/Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_spec.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/DefaultSolids_spec.tif rename to Assets/Engine/EngineAssets/TextureMsg/DefaultSolids_spec.tif diff --git a/Engine/EngineAssets/TextureMsg/NotFound.psd b/Assets/Engine/EngineAssets/TextureMsg/NotFound.psd similarity index 100% rename from Engine/EngineAssets/TextureMsg/NotFound.psd rename to Assets/Engine/EngineAssets/TextureMsg/NotFound.psd diff --git a/Engine/EngineAssets/TextureMsg/NotFound.tif b/Assets/Engine/EngineAssets/TextureMsg/NotFound.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/NotFound.tif rename to Assets/Engine/EngineAssets/TextureMsg/NotFound.tif diff --git a/Engine/EngineAssets/TextureMsg/NotFound_a.tif b/Assets/Engine/EngineAssets/TextureMsg/NotFound_a.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/NotFound_a.tif rename to Assets/Engine/EngineAssets/TextureMsg/NotFound_a.tif diff --git a/Engine/EngineAssets/TextureMsg/NotFound_cm.tif b/Assets/Engine/EngineAssets/TextureMsg/NotFound_cm.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/NotFound_cm.tif rename to Assets/Engine/EngineAssets/TextureMsg/NotFound_cm.tif diff --git a/Engine/EngineAssets/TextureMsg/NotFound_ddn.tif b/Assets/Engine/EngineAssets/TextureMsg/NotFound_ddn.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/NotFound_ddn.tif rename to Assets/Engine/EngineAssets/TextureMsg/NotFound_ddn.tif diff --git a/Engine/EngineAssets/TextureMsg/NotFound_ddna.tif b/Assets/Engine/EngineAssets/TextureMsg/NotFound_ddna.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/NotFound_ddna.tif rename to Assets/Engine/EngineAssets/TextureMsg/NotFound_ddna.tif diff --git a/Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif b/Assets/Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif rename to Assets/Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif diff --git a/Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/PhysProxyTooBig.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/RCError.psd b/Assets/Engine/EngineAssets/TextureMsg/RCError.psd similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError.psd rename to Assets/Engine/EngineAssets/TextureMsg/RCError.psd diff --git a/Engine/EngineAssets/TextureMsg/RCError.tif b/Assets/Engine/EngineAssets/TextureMsg/RCError.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError.tif rename to Assets/Engine/EngineAssets/TextureMsg/RCError.tif diff --git a/Engine/EngineAssets/TextureMsg/RCError_a.tif b/Assets/Engine/EngineAssets/TextureMsg/RCError_a.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError_a.tif rename to Assets/Engine/EngineAssets/TextureMsg/RCError_a.tif diff --git a/Engine/EngineAssets/TextureMsg/RCError_a.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/RCError_a.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError_a.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/RCError_a.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/RCError_cm.tif b/Assets/Engine/EngineAssets/TextureMsg/RCError_cm.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError_cm.tif rename to Assets/Engine/EngineAssets/TextureMsg/RCError_cm.tif diff --git a/Engine/EngineAssets/TextureMsg/RCError_ddn.tif b/Assets/Engine/EngineAssets/TextureMsg/RCError_ddn.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError_ddn.tif rename to Assets/Engine/EngineAssets/TextureMsg/RCError_ddn.tif diff --git a/Engine/EngineAssets/TextureMsg/RCError_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/RCError_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/RCError_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/RCError_ddna.tif b/Assets/Engine/EngineAssets/TextureMsg/RCError_ddna.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError_ddna.tif rename to Assets/Engine/EngineAssets/TextureMsg/RCError_ddna.tif diff --git a/Engine/EngineAssets/TextureMsg/RCError_ddna.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/RCError_ddna.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/RCError_ddna.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/RCError_ddna.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/ReplaceMe.tif b/Assets/Engine/EngineAssets/TextureMsg/ReplaceMe.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/ReplaceMe.tif rename to Assets/Engine/EngineAssets/TextureMsg/ReplaceMe.tif diff --git a/Engine/EngineAssets/TextureMsg/ReplaceMe.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/ReplaceMe.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/ReplaceMe.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/ReplaceMe.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif b/Assets/Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif rename to Assets/Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif diff --git a/Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/ReplaceMeCm.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif b/Assets/Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif rename to Assets/Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif diff --git a/Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/ReplaceMeRelease.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/ShaderCompiling.tif b/Assets/Engine/EngineAssets/TextureMsg/ShaderCompiling.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/ShaderCompiling.tif rename to Assets/Engine/EngineAssets/TextureMsg/ShaderCompiling.tif diff --git a/Engine/EngineAssets/TextureMsg/ShaderCompiling.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/ShaderCompiling.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/ShaderCompiling.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/ShaderCompiling.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/ShaderError.tif b/Assets/Engine/EngineAssets/TextureMsg/ShaderError.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/ShaderError.tif rename to Assets/Engine/EngineAssets/TextureMsg/ShaderError.tif diff --git a/Engine/EngineAssets/TextureMsg/ShaderError.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/ShaderError.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/ShaderError.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/ShaderError.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling.tif b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling.tif rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling.tif diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_a.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling_cm.tif b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_cm.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling_cm.tif rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_cm.tif diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif diff --git a/Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif.exportsettings b/Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif.exportsettings rename to Assets/Engine/EngineAssets/TextureMsg/TextureCompiling_ddna.tif.exportsettings diff --git a/Engine/EngineAssets/TextureMsg/color_Black.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Black.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Black.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Black.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Blue.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Blue.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Blue.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Blue.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Cyan.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Cyan.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Cyan.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Cyan.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Green.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Green.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Green.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Green.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Magenta.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Magenta.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Magenta.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Magenta.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Orange.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Orange.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Orange.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Orange.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Purple.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Purple.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Purple.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Purple.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Red.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Red.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Red.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Red.tif diff --git a/Engine/EngineAssets/TextureMsg/color_White.tif b/Assets/Engine/EngineAssets/TextureMsg/color_White.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_White.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_White.tif diff --git a/Engine/EngineAssets/TextureMsg/color_Yellow.tif b/Assets/Engine/EngineAssets/TextureMsg/color_Yellow.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/color_Yellow.tif rename to Assets/Engine/EngineAssets/TextureMsg/color_Yellow.tif diff --git a/Engine/EngineAssets/TextureMsg/mipmapdebug.tif b/Assets/Engine/EngineAssets/TextureMsg/mipmapdebug.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/mipmapdebug.tif rename to Assets/Engine/EngineAssets/TextureMsg/mipmapdebug.tif diff --git a/Engine/EngineAssets/TextureMsg/orange_for_designer.tif b/Assets/Engine/EngineAssets/TextureMsg/orange_for_designer.tif similarity index 100% rename from Engine/EngineAssets/TextureMsg/orange_for_designer.tif rename to Assets/Engine/EngineAssets/TextureMsg/orange_for_designer.tif diff --git a/Engine/EngineAssets/Textures/BlackAlpha.tif b/Assets/Engine/EngineAssets/Textures/BlackAlpha.tif similarity index 100% rename from Engine/EngineAssets/Textures/BlackAlpha.tif rename to Assets/Engine/EngineAssets/Textures/BlackAlpha.tif diff --git a/Engine/EngineAssets/Textures/BlackCM.tif b/Assets/Engine/EngineAssets/Textures/BlackCM.tif similarity index 100% rename from Engine/EngineAssets/Textures/BlackCM.tif rename to Assets/Engine/EngineAssets/Textures/BlackCM.tif diff --git a/Engine/EngineAssets/Textures/BlackCM.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/BlackCM.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/BlackCM.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/BlackCM.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/Cubemap/default_level_cubemap.tif b/Assets/Engine/EngineAssets/Textures/Cubemap/default_level_cubemap.tif similarity index 100% rename from Engine/EngineAssets/Textures/Cubemap/default_level_cubemap.tif rename to Assets/Engine/EngineAssets/Textures/Cubemap/default_level_cubemap.tif diff --git a/Engine/EngineAssets/Textures/Cursor_Green.tif b/Assets/Engine/EngineAssets/Textures/Cursor_Green.tif similarity index 100% rename from Engine/EngineAssets/Textures/Cursor_Green.tif rename to Assets/Engine/EngineAssets/Textures/Cursor_Green.tif diff --git a/Engine/EngineAssets/Textures/Cursor_Green.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/Cursor_Green.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/Cursor_Green.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/Cursor_Green.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/FogVolShadowJitter.tif b/Assets/Engine/EngineAssets/Textures/FogVolShadowJitter.tif similarity index 100% rename from Engine/EngineAssets/Textures/FogVolShadowJitter.tif rename to Assets/Engine/EngineAssets/Textures/FogVolShadowJitter.tif diff --git a/Engine/EngineAssets/Textures/FogVolShadowJitter.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/FogVolShadowJitter.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/FogVolShadowJitter.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/FogVolShadowJitter.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/Frozen/frost_noise3.dds b/Assets/Engine/EngineAssets/Textures/Frozen/frost_noise3.dds similarity index 100% rename from Engine/EngineAssets/Textures/Frozen/frost_noise3.dds rename to Assets/Engine/EngineAssets/Textures/Frozen/frost_noise3.dds diff --git a/Engine/EngineAssets/Textures/Frozen/frost_noise4.tif b/Assets/Engine/EngineAssets/Textures/Frozen/frost_noise4.tif similarity index 100% rename from Engine/EngineAssets/Textures/Frozen/frost_noise4.tif rename to Assets/Engine/EngineAssets/Textures/Frozen/frost_noise4.tif diff --git a/Engine/EngineAssets/Textures/Frozen/snow_spatter.tif b/Assets/Engine/EngineAssets/Textures/Frozen/snow_spatter.tif similarity index 100% rename from Engine/EngineAssets/Textures/Frozen/snow_spatter.tif rename to Assets/Engine/EngineAssets/Textures/Frozen/snow_spatter.tif diff --git a/Engine/EngineAssets/Textures/GreyAlpha.tif b/Assets/Engine/EngineAssets/Textures/GreyAlpha.tif similarity index 100% rename from Engine/EngineAssets/Textures/GreyAlpha.tif rename to Assets/Engine/EngineAssets/Textures/GreyAlpha.tif diff --git a/Engine/EngineAssets/Textures/GreyAlpha.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/GreyAlpha.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/GreyAlpha.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/GreyAlpha.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/Palette/cloak_interlation.dds b/Assets/Engine/EngineAssets/Textures/Palette/cloak_interlation.dds similarity index 100% rename from Engine/EngineAssets/Textures/Palette/cloak_interlation.dds rename to Assets/Engine/EngineAssets/Textures/Palette/cloak_interlation.dds diff --git a/Engine/EngineAssets/Textures/Palette/cloak_palette.tif b/Assets/Engine/EngineAssets/Textures/Palette/cloak_palette.tif similarity index 100% rename from Engine/EngineAssets/Textures/Palette/cloak_palette.tif rename to Assets/Engine/EngineAssets/Textures/Palette/cloak_palette.tif diff --git a/Engine/EngineAssets/Textures/Palette/cloak_palette.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/Palette/cloak_palette.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/Palette/cloak_palette.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/Palette/cloak_palette.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/Palette/cloak_sparks.dds b/Assets/Engine/EngineAssets/Textures/Palette/cloak_sparks.dds similarity index 100% rename from Engine/EngineAssets/Textures/Palette/cloak_sparks.dds rename to Assets/Engine/EngineAssets/Textures/Palette/cloak_sparks.dds diff --git a/Engine/EngineAssets/Textures/Palette/cloak_transition.dds b/Assets/Engine/EngineAssets/Textures/Palette/cloak_transition.dds similarity index 100% rename from Engine/EngineAssets/Textures/Palette/cloak_transition.dds rename to Assets/Engine/EngineAssets/Textures/Palette/cloak_transition.dds diff --git a/Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif b/Assets/Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif similarity index 100% rename from Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif rename to Assets/Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif diff --git a/Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/TexelsPerMeterGrad.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/VolumeRaster.tif b/Assets/Engine/EngineAssets/Textures/VolumeRaster.tif similarity index 100% rename from Engine/EngineAssets/Textures/VolumeRaster.tif rename to Assets/Engine/EngineAssets/Textures/VolumeRaster.tif diff --git a/Engine/EngineAssets/Textures/VolumeRaster.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/VolumeRaster.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/VolumeRaster.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/VolumeRaster.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/alienhud_distortionimage.tif b/Assets/Engine/EngineAssets/Textures/alienhud_distortionimage.tif similarity index 100% rename from Engine/EngineAssets/Textures/alienhud_distortionimage.tif rename to Assets/Engine/EngineAssets/Textures/alienhud_distortionimage.tif diff --git a/Engine/EngineAssets/Textures/alienhud_distortionimage.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/alienhud_distortionimage.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/alienhud_distortionimage.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/alienhud_distortionimage.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/alienhud_noise1.tif b/Assets/Engine/EngineAssets/Textures/alienhud_noise1.tif similarity index 100% rename from Engine/EngineAssets/Textures/alienhud_noise1.tif rename to Assets/Engine/EngineAssets/Textures/alienhud_noise1.tif diff --git a/Engine/EngineAssets/Textures/alienhud_noise1.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/alienhud_noise1.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/alienhud_noise1.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/alienhud_noise1.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/black.tif b/Assets/Engine/EngineAssets/Textures/black.tif similarity index 100% rename from Engine/EngineAssets/Textures/black.tif rename to Assets/Engine/EngineAssets/Textures/black.tif diff --git a/Engine/EngineAssets/Textures/black.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/black.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/black.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/black.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/caustics_sampler.dds b/Assets/Engine/EngineAssets/Textures/caustics_sampler.dds similarity index 100% rename from Engine/EngineAssets/Textures/caustics_sampler.dds rename to Assets/Engine/EngineAssets/Textures/caustics_sampler.dds diff --git a/Engine/EngineAssets/Textures/color.tif b/Assets/Engine/EngineAssets/Textures/color.tif similarity index 100% rename from Engine/EngineAssets/Textures/color.tif rename to Assets/Engine/EngineAssets/Textures/color.tif diff --git a/Engine/EngineAssets/Textures/default_cch.tif b/Assets/Engine/EngineAssets/Textures/default_cch.tif similarity index 100% rename from Engine/EngineAssets/Textures/default_cch.tif rename to Assets/Engine/EngineAssets/Textures/default_cch.tif diff --git a/Engine/EngineAssets/Textures/default_cch.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/default_cch.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/default_cch.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/default_cch.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/defaults/16_12.tif b/Assets/Engine/EngineAssets/Textures/defaults/16_12.tif similarity index 100% rename from Engine/EngineAssets/Textures/defaults/16_12.tif rename to Assets/Engine/EngineAssets/Textures/defaults/16_12.tif diff --git a/Engine/EngineAssets/Textures/defaults/16_34.tif b/Assets/Engine/EngineAssets/Textures/defaults/16_34.tif similarity index 100% rename from Engine/EngineAssets/Textures/defaults/16_34.tif rename to Assets/Engine/EngineAssets/Textures/defaults/16_34.tif diff --git a/Engine/EngineAssets/Textures/defaults/16_5.tif b/Assets/Engine/EngineAssets/Textures/defaults/16_5.tif similarity index 100% rename from Engine/EngineAssets/Textures/defaults/16_5.tif rename to Assets/Engine/EngineAssets/Textures/defaults/16_5.tif diff --git a/Engine/EngineAssets/Textures/defaults/16_grey.tif b/Assets/Engine/EngineAssets/Textures/defaults/16_grey.tif similarity index 100% rename from Engine/EngineAssets/Textures/defaults/16_grey.tif rename to Assets/Engine/EngineAssets/Textures/defaults/16_grey.tif diff --git a/Engine/EngineAssets/Textures/defaults/spot_default.tif b/Assets/Engine/EngineAssets/Textures/defaults/spot_default.tif similarity index 100% rename from Engine/EngineAssets/Textures/defaults/spot_default.tif rename to Assets/Engine/EngineAssets/Textures/defaults/spot_default.tif diff --git a/Engine/EngineAssets/Textures/detailDecalVariation.tif b/Assets/Engine/EngineAssets/Textures/detailDecalVariation.tif similarity index 100% rename from Engine/EngineAssets/Textures/detailDecalVariation.tif rename to Assets/Engine/EngineAssets/Textures/detailDecalVariation.tif diff --git a/Engine/EngineAssets/Textures/dither_2.dds b/Assets/Engine/EngineAssets/Textures/dither_2.dds similarity index 100% rename from Engine/EngineAssets/Textures/dither_2.dds rename to Assets/Engine/EngineAssets/Textures/dither_2.dds diff --git a/Engine/EngineAssets/Textures/dither_pattern_2d.dds b/Assets/Engine/EngineAssets/Textures/dither_pattern_2d.dds similarity index 100% rename from Engine/EngineAssets/Textures/dither_pattern_2d.dds rename to Assets/Engine/EngineAssets/Textures/dither_pattern_2d.dds diff --git a/Engine/EngineAssets/Textures/flares/Flare_Glow001.tif b/Assets/Engine/EngineAssets/Textures/flares/Flare_Glow001.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/Flare_Glow001.tif rename to Assets/Engine/EngineAssets/Textures/flares/Flare_Glow001.tif diff --git a/Engine/EngineAssets/Textures/flares/Flare_Glow002.tif b/Assets/Engine/EngineAssets/Textures/flares/Flare_Glow002.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/Flare_Glow002.tif rename to Assets/Engine/EngineAssets/Textures/flares/Flare_Glow002.tif diff --git a/Engine/EngineAssets/Textures/flares/Flare_Orbs001.tif b/Assets/Engine/EngineAssets/Textures/flares/Flare_Orbs001.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/Flare_Orbs001.tif rename to Assets/Engine/EngineAssets/Textures/flares/Flare_Orbs001.tif diff --git a/Engine/EngineAssets/Textures/flares/Flare_SoftSpot001.tif b/Assets/Engine/EngineAssets/Textures/flares/Flare_SoftSpot001.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/Flare_SoftSpot001.tif rename to Assets/Engine/EngineAssets/Textures/flares/Flare_SoftSpot001.tif diff --git a/Engine/EngineAssets/Textures/flares/Flare_SoftSpot002.tif b/Assets/Engine/EngineAssets/Textures/flares/Flare_SoftSpot002.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/Flare_SoftSpot002.tif rename to Assets/Engine/EngineAssets/Textures/flares/Flare_SoftSpot002.tif diff --git a/Engine/EngineAssets/Textures/flares/Flare_Sun001.tif b/Assets/Engine/EngineAssets/Textures/flares/Flare_Sun001.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/Flare_Sun001.tif rename to Assets/Engine/EngineAssets/Textures/flares/Flare_Sun001.tif diff --git a/Engine/EngineAssets/Textures/flares/flare01.tif b/Assets/Engine/EngineAssets/Textures/flares/flare01.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/flare01.tif rename to Assets/Engine/EngineAssets/Textures/flares/flare01.tif diff --git a/Engine/EngineAssets/Textures/flares/flare02.tif b/Assets/Engine/EngineAssets/Textures/flares/flare02.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/flare02.tif rename to Assets/Engine/EngineAssets/Textures/flares/flare02.tif diff --git a/Engine/EngineAssets/Textures/flares/ghost_grey.tif b/Assets/Engine/EngineAssets/Textures/flares/ghost_grey.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/ghost_grey.tif rename to Assets/Engine/EngineAssets/Textures/flares/ghost_grey.tif diff --git a/Engine/EngineAssets/Textures/flares/ghost_multicolor.tif b/Assets/Engine/EngineAssets/Textures/flares/ghost_multicolor.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/ghost_multicolor.tif rename to Assets/Engine/EngineAssets/Textures/flares/ghost_multicolor.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/ghost.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/ghost.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/ghost.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/ghost.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/ghost.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/ghost.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/ghost.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/ghost.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/icons/glow.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/glow.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/glow.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/glow.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/glow.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/glow.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/glow.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/glow.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/iris_shafts.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/multi_ghost.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/icons/orbs.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/orbs.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/orbs.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/orbs.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/orbs.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/orbs.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/orbs.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/orbs.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/icons/ring.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/ring.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/ring.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/ring.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/ring.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/ring.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/ring.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/ring.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/icons/test_demo.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/test_demo.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/test_demo.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/test_demo.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/test_demo.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/test_demo.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/test_demo.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/test_demo.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif b/Assets/Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif rename to Assets/Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif diff --git a/Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/flares/icons/vol_shafts.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/flares/iris_shaft.tif b/Assets/Engine/EngineAssets/Textures/flares/iris_shaft.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/iris_shaft.tif rename to Assets/Engine/EngineAssets/Textures/flares/iris_shaft.tif diff --git a/Engine/EngineAssets/Textures/flares/lens_blurshape.tif b/Assets/Engine/EngineAssets/Textures/flares/lens_blurshape.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/lens_blurshape.tif rename to Assets/Engine/EngineAssets/Textures/flares/lens_blurshape.tif diff --git a/Engine/EngineAssets/Textures/flares/lens_dirtyglass.tif b/Assets/Engine/EngineAssets/Textures/flares/lens_dirtyglass.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/lens_dirtyglass.tif rename to Assets/Engine/EngineAssets/Textures/flares/lens_dirtyglass.tif diff --git a/Engine/EngineAssets/Textures/flares/lens_noise01.tif b/Assets/Engine/EngineAssets/Textures/flares/lens_noise01.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/lens_noise01.tif rename to Assets/Engine/EngineAssets/Textures/flares/lens_noise01.tif diff --git a/Engine/EngineAssets/Textures/flares/lens_raindrops.tif b/Assets/Engine/EngineAssets/Textures/flares/lens_raindrops.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/lens_raindrops.tif rename to Assets/Engine/EngineAssets/Textures/flares/lens_raindrops.tif diff --git a/Engine/EngineAssets/Textures/flares/lens_raindrops02.tif b/Assets/Engine/EngineAssets/Textures/flares/lens_raindrops02.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/lens_raindrops02.tif rename to Assets/Engine/EngineAssets/Textures/flares/lens_raindrops02.tif diff --git a/Engine/EngineAssets/Textures/flares/orb_01.tif b/Assets/Engine/EngineAssets/Textures/flares/orb_01.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/orb_01.tif rename to Assets/Engine/EngineAssets/Textures/flares/orb_01.tif diff --git a/Engine/EngineAssets/Textures/flares/orb_cell01.tif b/Assets/Engine/EngineAssets/Textures/flares/orb_cell01.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/orb_cell01.tif rename to Assets/Engine/EngineAssets/Textures/flares/orb_cell01.tif diff --git a/Engine/EngineAssets/Textures/flares/orb_cell02.tif b/Assets/Engine/EngineAssets/Textures/flares/orb_cell02.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/orb_cell02.tif rename to Assets/Engine/EngineAssets/Textures/flares/orb_cell02.tif diff --git a/Engine/EngineAssets/Textures/flares/orb_cell03.tif b/Assets/Engine/EngineAssets/Textures/flares/orb_cell03.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/orb_cell03.tif rename to Assets/Engine/EngineAssets/Textures/flares/orb_cell03.tif diff --git a/Engine/EngineAssets/Textures/flares/orb_cell04.tif b/Assets/Engine/EngineAssets/Textures/flares/orb_cell04.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/orb_cell04.tif rename to Assets/Engine/EngineAssets/Textures/flares/orb_cell04.tif diff --git a/Engine/EngineAssets/Textures/flares/spectrum_full.tif b/Assets/Engine/EngineAssets/Textures/flares/spectrum_full.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/spectrum_full.tif rename to Assets/Engine/EngineAssets/Textures/flares/spectrum_full.tif diff --git a/Engine/EngineAssets/Textures/flares/spectrum_half.tif b/Assets/Engine/EngineAssets/Textures/flares/spectrum_half.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/spectrum_half.tif rename to Assets/Engine/EngineAssets/Textures/flares/spectrum_half.tif diff --git a/Engine/EngineAssets/Textures/flares/spectrum_quater.tif b/Assets/Engine/EngineAssets/Textures/flares/spectrum_quater.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/spectrum_quater.tif rename to Assets/Engine/EngineAssets/Textures/flares/spectrum_quater.tif diff --git a/Engine/EngineAssets/Textures/flares/spectrum_specs.tif b/Assets/Engine/EngineAssets/Textures/flares/spectrum_specs.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/spectrum_specs.tif rename to Assets/Engine/EngineAssets/Textures/flares/spectrum_specs.tif diff --git a/Engine/EngineAssets/Textures/flares/streak01.tif b/Assets/Engine/EngineAssets/Textures/flares/streak01.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/streak01.tif rename to Assets/Engine/EngineAssets/Textures/flares/streak01.tif diff --git a/Engine/EngineAssets/Textures/flares/visor_scratch.tif b/Assets/Engine/EngineAssets/Textures/flares/visor_scratch.tif similarity index 100% rename from Engine/EngineAssets/Textures/flares/visor_scratch.tif rename to Assets/Engine/EngineAssets/Textures/flares/visor_scratch.tif diff --git a/Engine/EngineAssets/Textures/fresnel_sampler.dds b/Assets/Engine/EngineAssets/Textures/fresnel_sampler.dds similarity index 100% rename from Engine/EngineAssets/Textures/fresnel_sampler.dds rename to Assets/Engine/EngineAssets/Textures/fresnel_sampler.dds diff --git a/Engine/EngineAssets/Textures/fringe_map.dds b/Assets/Engine/EngineAssets/Textures/fringe_map.dds similarity index 100% rename from Engine/EngineAssets/Textures/fringe_map.dds rename to Assets/Engine/EngineAssets/Textures/fringe_map.dds diff --git a/Engine/EngineAssets/Textures/frost_refl2.tif b/Assets/Engine/EngineAssets/Textures/frost_refl2.tif similarity index 100% rename from Engine/EngineAssets/Textures/frost_refl2.tif rename to Assets/Engine/EngineAssets/Textures/frost_refl2.tif diff --git a/Engine/EngineAssets/Textures/frost_refl2.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/frost_refl2.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/frost_refl2.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/frost_refl2.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/fuzzy_pow_sampler_merged.dds b/Assets/Engine/EngineAssets/Textures/fuzzy_pow_sampler_merged.dds similarity index 100% rename from Engine/EngineAssets/Textures/fuzzy_pow_sampler_merged.dds rename to Assets/Engine/EngineAssets/Textures/fuzzy_pow_sampler_merged.dds diff --git a/Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif b/Assets/Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif similarity index 100% rename from Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif rename to Assets/Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif diff --git a/Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/glass_decalatlas_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/glass_decalatlas_diff.tif b/Assets/Engine/EngineAssets/Textures/glass_decalatlas_diff.tif similarity index 100% rename from Engine/EngineAssets/Textures/glass_decalatlas_diff.tif rename to Assets/Engine/EngineAssets/Textures/glass_decalatlas_diff.tif diff --git a/Engine/EngineAssets/Textures/glass_decalatlas_diff.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/glass_decalatlas_diff.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/glass_decalatlas_diff.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/glass_decalatlas_diff.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/grey.dds b/Assets/Engine/EngineAssets/Textures/grey.dds similarity index 100% rename from Engine/EngineAssets/Textures/grey.dds rename to Assets/Engine/EngineAssets/Textures/grey.dds diff --git a/Engine/EngineAssets/Textures/hex.tif b/Assets/Engine/EngineAssets/Textures/hex.tif similarity index 100% rename from Engine/EngineAssets/Textures/hex.tif rename to Assets/Engine/EngineAssets/Textures/hex.tif diff --git a/Engine/EngineAssets/Textures/hex.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hex.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hex.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hex.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hex_ddn.tif b/Assets/Engine/EngineAssets/Textures/hex_ddn.tif similarity index 100% rename from Engine/EngineAssets/Textures/hex_ddn.tif rename to Assets/Engine/EngineAssets/Textures/hex_ddn.tif diff --git a/Engine/EngineAssets/Textures/hex_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hex_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hex_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hex_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hex_grad.tif b/Assets/Engine/EngineAssets/Textures/hex_grad.tif similarity index 100% rename from Engine/EngineAssets/Textures/hex_grad.tif rename to Assets/Engine/EngineAssets/Textures/hex_grad.tif diff --git a/Engine/EngineAssets/Textures/hex_grad.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hex_grad.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hex_grad.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hex_grad.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hex_line.tif b/Assets/Engine/EngineAssets/Textures/hex_line.tif similarity index 100% rename from Engine/EngineAssets/Textures/hex_line.tif rename to Assets/Engine/EngineAssets/Textures/hex_line.tif diff --git a/Engine/EngineAssets/Textures/hex_line.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hex_line.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hex_line.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hex_line.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hex_rand.tif b/Assets/Engine/EngineAssets/Textures/hex_rand.tif similarity index 100% rename from Engine/EngineAssets/Textures/hex_rand.tif rename to Assets/Engine/EngineAssets/Textures/hex_rand.tif diff --git a/Engine/EngineAssets/Textures/hex_rand.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hex_rand.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hex_rand.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hex_rand.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hiteffect_areas.tif b/Assets/Engine/EngineAssets/Textures/hiteffect_areas.tif similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_areas.tif rename to Assets/Engine/EngineAssets/Textures/hiteffect_areas.tif diff --git a/Engine/EngineAssets/Textures/hiteffect_areas.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hiteffect_areas.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_areas.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hiteffect_areas.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif b/Assets/Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif rename to Assets/Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif diff --git a/Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hiteffect_blurmask_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hiteffect_healthgradient.tif b/Assets/Engine/EngineAssets/Textures/hiteffect_healthgradient.tif similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_healthgradient.tif rename to Assets/Engine/EngineAssets/Textures/hiteffect_healthgradient.tif diff --git a/Engine/EngineAssets/Textures/hiteffect_healthgradient.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hiteffect_healthgradient.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_healthgradient.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hiteffect_healthgradient.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif b/Assets/Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif rename to Assets/Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif diff --git a/Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hiteffect_lvlgradient.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hiteffect_round.tif b/Assets/Engine/EngineAssets/Textures/hiteffect_round.tif similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_round.tif rename to Assets/Engine/EngineAssets/Textures/hiteffect_round.tif diff --git a/Engine/EngineAssets/Textures/hiteffect_round.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hiteffect_round.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_round.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hiteffect_round.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/hiteffect_veinsblood.tif b/Assets/Engine/EngineAssets/Textures/hiteffect_veinsblood.tif similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_veinsblood.tif rename to Assets/Engine/EngineAssets/Textures/hiteffect_veinsblood.tif diff --git a/Engine/EngineAssets/Textures/hiteffect_veinsblood.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/hiteffect_veinsblood.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/hiteffect_veinsblood.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/hiteffect_veinsblood.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/interference.dds b/Assets/Engine/EngineAssets/Textures/interference.dds similarity index 100% rename from Engine/EngineAssets/Textures/interference.dds rename to Assets/Engine/EngineAssets/Textures/interference.dds diff --git a/Engine/EngineAssets/Textures/jumpnoisehighfrequency_x27y19.dds b/Assets/Engine/EngineAssets/Textures/jumpnoisehighfrequency_x27y19.dds similarity index 100% rename from Engine/EngineAssets/Textures/jumpnoisehighfrequency_x27y19.dds rename to Assets/Engine/EngineAssets/Textures/jumpnoisehighfrequency_x27y19.dds diff --git a/Engine/EngineAssets/Textures/moisturedroplets.tif b/Assets/Engine/EngineAssets/Textures/moisturedroplets.tif similarity index 100% rename from Engine/EngineAssets/Textures/moisturedroplets.tif rename to Assets/Engine/EngineAssets/Textures/moisturedroplets.tif diff --git a/Engine/EngineAssets/Textures/moisturedroplets.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/moisturedroplets.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/moisturedroplets.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/moisturedroplets.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/nightvis_grad.tif b/Assets/Engine/EngineAssets/Textures/nightvis_grad.tif similarity index 100% rename from Engine/EngineAssets/Textures/nightvis_grad.tif rename to Assets/Engine/EngineAssets/Textures/nightvis_grad.tif diff --git a/Engine/EngineAssets/Textures/nightvis_grad.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/nightvis_grad.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/nightvis_grad.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/nightvis_grad.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/noise.tif b/Assets/Engine/EngineAssets/Textures/noise.tif similarity index 100% rename from Engine/EngineAssets/Textures/noise.tif rename to Assets/Engine/EngineAssets/Textures/noise.tif diff --git a/Engine/EngineAssets/Textures/noise3d.dds b/Assets/Engine/EngineAssets/Textures/noise3d.dds similarity index 100% rename from Engine/EngineAssets/Textures/noise3d.dds rename to Assets/Engine/EngineAssets/Textures/noise3d.dds diff --git a/Engine/EngineAssets/Textures/oceanwaves_ddn.tif b/Assets/Engine/EngineAssets/Textures/oceanwaves_ddn.tif similarity index 100% rename from Engine/EngineAssets/Textures/oceanwaves_ddn.tif rename to Assets/Engine/EngineAssets/Textures/oceanwaves_ddn.tif diff --git a/Engine/EngineAssets/Textures/oceanwaves_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/oceanwaves_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/oceanwaves_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/oceanwaves_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/palletteInst.dds b/Assets/Engine/EngineAssets/Textures/palletteInst.dds similarity index 100% rename from Engine/EngineAssets/Textures/palletteInst.dds rename to Assets/Engine/EngineAssets/Textures/palletteInst.dds diff --git a/Engine/EngineAssets/Textures/perlinNoise2d.tif b/Assets/Engine/EngineAssets/Textures/perlinNoise2d.tif similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoise2d.tif rename to Assets/Engine/EngineAssets/Textures/perlinNoise2d.tif diff --git a/Engine/EngineAssets/Textures/perlinNoise2d.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/perlinNoise2d.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoise2d.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/perlinNoise2d.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif b/Assets/Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif rename to Assets/Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif diff --git a/Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/perlinNoiseDerivatives.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif b/Assets/Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif rename to Assets/Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif diff --git a/Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/perlinNoiseNormal_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/perlinNoise_sum.tif b/Assets/Engine/EngineAssets/Textures/perlinNoise_sum.tif similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoise_sum.tif rename to Assets/Engine/EngineAssets/Textures/perlinNoise_sum.tif diff --git a/Engine/EngineAssets/Textures/perlinNoise_sum.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/perlinNoise_sum.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoise_sum.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/perlinNoise_sum.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/perlinNoise_sum_small.tif b/Assets/Engine/EngineAssets/Textures/perlinNoise_sum_small.tif similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoise_sum_small.tif rename to Assets/Engine/EngineAssets/Textures/perlinNoise_sum_small.tif diff --git a/Engine/EngineAssets/Textures/perlinNoise_sum_small.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/perlinNoise_sum_small.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/perlinNoise_sum_small.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/perlinNoise_sum_small.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/pixeltex.dds b/Assets/Engine/EngineAssets/Textures/pixeltex.dds similarity index 100% rename from Engine/EngineAssets/Textures/pixeltex.dds rename to Assets/Engine/EngineAssets/Textures/pixeltex.dds diff --git a/Engine/EngineAssets/Textures/rotrandomcm.dds b/Assets/Engine/EngineAssets/Textures/rotrandomcm.dds similarity index 100% rename from Engine/EngineAssets/Textures/rotrandomcm.dds rename to Assets/Engine/EngineAssets/Textures/rotrandomcm.dds diff --git a/Engine/EngineAssets/Textures/scratch.tif b/Assets/Engine/EngineAssets/Textures/scratch.tif similarity index 100% rename from Engine/EngineAssets/Textures/scratch.tif rename to Assets/Engine/EngineAssets/Textures/scratch.tif diff --git a/Engine/EngineAssets/Textures/scratch.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/scratch.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/scratch.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/scratch.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/scratch_ddn.tif b/Assets/Engine/EngineAssets/Textures/scratch_ddn.tif similarity index 100% rename from Engine/EngineAssets/Textures/scratch_ddn.tif rename to Assets/Engine/EngineAssets/Textures/scratch_ddn.tif diff --git a/Engine/EngineAssets/Textures/scratch_ddn.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/scratch_ddn.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/scratch_ddn.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/scratch_ddn.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/screen_noisy_bump.dds b/Assets/Engine/EngineAssets/Textures/screen_noisy_bump.dds similarity index 100% rename from Engine/EngineAssets/Textures/screen_noisy_bump.dds rename to Assets/Engine/EngineAssets/Textures/screen_noisy_bump.dds diff --git a/Engine/EngineAssets/Textures/screenfrost_alpha.TIF b/Assets/Engine/EngineAssets/Textures/screenfrost_alpha.TIF similarity index 100% rename from Engine/EngineAssets/Textures/screenfrost_alpha.TIF rename to Assets/Engine/EngineAssets/Textures/screenfrost_alpha.TIF diff --git a/Engine/EngineAssets/Textures/screenfrost_alpha.TIF.exportsettings b/Assets/Engine/EngineAssets/Textures/screenfrost_alpha.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/screenfrost_alpha.TIF.exportsettings rename to Assets/Engine/EngineAssets/Textures/screenfrost_alpha.TIF.exportsettings diff --git a/Engine/EngineAssets/Textures/screenfrost_ddn.TIF b/Assets/Engine/EngineAssets/Textures/screenfrost_ddn.TIF similarity index 100% rename from Engine/EngineAssets/Textures/screenfrost_ddn.TIF rename to Assets/Engine/EngineAssets/Textures/screenfrost_ddn.TIF diff --git a/Engine/EngineAssets/Textures/screenfrost_ddn.TIF.exportsettings b/Assets/Engine/EngineAssets/Textures/screenfrost_ddn.TIF.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/screenfrost_ddn.TIF.exportsettings rename to Assets/Engine/EngineAssets/Textures/screenfrost_ddn.TIF.exportsettings diff --git a/Engine/EngineAssets/Textures/snowflakes.tif b/Assets/Engine/EngineAssets/Textures/snowflakes.tif similarity index 100% rename from Engine/EngineAssets/Textures/snowflakes.tif rename to Assets/Engine/EngineAssets/Textures/snowflakes.tif diff --git a/Engine/EngineAssets/Textures/snowflakes.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/snowflakes.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/snowflakes.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/snowflakes.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/startscreen.tif b/Assets/Engine/EngineAssets/Textures/startscreen.tif similarity index 100% rename from Engine/EngineAssets/Textures/startscreen.tif rename to Assets/Engine/EngineAssets/Textures/startscreen.tif diff --git a/Engine/EngineAssets/Textures/startscreen.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/startscreen.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/startscreen.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/startscreen.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/user_tex1.tif b/Assets/Engine/EngineAssets/Textures/user_tex1.tif similarity index 100% rename from Engine/EngineAssets/Textures/user_tex1.tif rename to Assets/Engine/EngineAssets/Textures/user_tex1.tif diff --git a/Engine/EngineAssets/Textures/user_tex2.tif b/Assets/Engine/EngineAssets/Textures/user_tex2.tif similarity index 100% rename from Engine/EngineAssets/Textures/user_tex2.tif rename to Assets/Engine/EngineAssets/Textures/user_tex2.tif diff --git a/Engine/EngineAssets/Textures/vector_noise.dds b/Assets/Engine/EngineAssets/Textures/vector_noise.dds similarity index 100% rename from Engine/EngineAssets/Textures/vector_noise.dds rename to Assets/Engine/EngineAssets/Textures/vector_noise.dds diff --git a/Engine/EngineAssets/Textures/water_droplets.dds b/Assets/Engine/EngineAssets/Textures/water_droplets.dds similarity index 100% rename from Engine/EngineAssets/Textures/water_droplets.dds rename to Assets/Engine/EngineAssets/Textures/water_droplets.dds diff --git a/Engine/EngineAssets/Textures/water_gloss.tif b/Assets/Engine/EngineAssets/Textures/water_gloss.tif similarity index 100% rename from Engine/EngineAssets/Textures/water_gloss.tif rename to Assets/Engine/EngineAssets/Textures/water_gloss.tif diff --git a/Engine/EngineAssets/Textures/water_gloss.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/water_gloss.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/water_gloss.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/water_gloss.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/white.tif b/Assets/Engine/EngineAssets/Textures/white.tif similarity index 100% rename from Engine/EngineAssets/Textures/white.tif rename to Assets/Engine/EngineAssets/Textures/white.tif diff --git a/Engine/EngineAssets/Textures/white.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/white.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/white.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/white.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/white_cm.tif b/Assets/Engine/EngineAssets/Textures/white_cm.tif similarity index 100% rename from Engine/EngineAssets/Textures/white_cm.tif rename to Assets/Engine/EngineAssets/Textures/white_cm.tif diff --git a/Engine/EngineAssets/Textures/white_cm.tif.exportsettings b/Assets/Engine/EngineAssets/Textures/white_cm.tif.exportsettings similarity index 100% rename from Engine/EngineAssets/Textures/white_cm.tif.exportsettings rename to Assets/Engine/EngineAssets/Textures/white_cm.tif.exportsettings diff --git a/Engine/EngineAssets/Textures/white_ddn.tif b/Assets/Engine/EngineAssets/Textures/white_ddn.tif similarity index 100% rename from Engine/EngineAssets/Textures/white_ddn.tif rename to Assets/Engine/EngineAssets/Textures/white_ddn.tif diff --git a/Engine/EngineAssets/defaulttextures.xml b/Assets/Engine/EngineAssets/defaulttextures.xml similarity index 100% rename from Engine/EngineAssets/defaulttextures.xml rename to Assets/Engine/EngineAssets/defaulttextures.xml diff --git a/Engine/Engine_Dependencies.xml b/Assets/Engine/Engine_Dependencies.xml similarity index 100% rename from Engine/Engine_Dependencies.xml rename to Assets/Engine/Engine_Dependencies.xml diff --git a/Engine/Entities/AnimObject.ent b/Assets/Engine/Entities/AnimObject.ent similarity index 100% rename from Engine/Entities/AnimObject.ent rename to Assets/Engine/Entities/AnimObject.ent diff --git a/Engine/Entities/AreaBezierVolume.ent b/Assets/Engine/Entities/AreaBezierVolume.ent similarity index 100% rename from Engine/Entities/AreaBezierVolume.ent rename to Assets/Engine/Entities/AreaBezierVolume.ent diff --git a/Engine/Entities/AreaBox.ent b/Assets/Engine/Entities/AreaBox.ent similarity index 100% rename from Engine/Entities/AreaBox.ent rename to Assets/Engine/Entities/AreaBox.ent diff --git a/Engine/Entities/AreaShape.ent b/Assets/Engine/Entities/AreaShape.ent similarity index 100% rename from Engine/Entities/AreaShape.ent rename to Assets/Engine/Entities/AreaShape.ent diff --git a/Engine/Entities/AreaSolid.ent b/Assets/Engine/Entities/AreaSolid.ent similarity index 100% rename from Engine/Entities/AreaSolid.ent rename to Assets/Engine/Entities/AreaSolid.ent diff --git a/Engine/Entities/AreaSphere.ent b/Assets/Engine/Entities/AreaSphere.ent similarity index 100% rename from Engine/Entities/AreaSphere.ent rename to Assets/Engine/Entities/AreaSphere.ent diff --git a/Engine/Entities/AreaTrigger.ent b/Assets/Engine/Entities/AreaTrigger.ent similarity index 100% rename from Engine/Entities/AreaTrigger.ent rename to Assets/Engine/Entities/AreaTrigger.ent diff --git a/Engine/Entities/AudioAreaAmbience.ent b/Assets/Engine/Entities/AudioAreaAmbience.ent similarity index 100% rename from Engine/Entities/AudioAreaAmbience.ent rename to Assets/Engine/Entities/AudioAreaAmbience.ent diff --git a/Engine/Entities/AudioAreaEntity.ent b/Assets/Engine/Entities/AudioAreaEntity.ent similarity index 100% rename from Engine/Entities/AudioAreaEntity.ent rename to Assets/Engine/Entities/AudioAreaEntity.ent diff --git a/Engine/Entities/AudioAreaRandom.ent b/Assets/Engine/Entities/AudioAreaRandom.ent similarity index 100% rename from Engine/Entities/AudioAreaRandom.ent rename to Assets/Engine/Entities/AudioAreaRandom.ent diff --git a/Engine/Entities/AudioTriggerSpot.ent b/Assets/Engine/Entities/AudioTriggerSpot.ent similarity index 100% rename from Engine/Entities/AudioTriggerSpot.ent rename to Assets/Engine/Entities/AudioTriggerSpot.ent diff --git a/Engine/Entities/BasicEntity.ent b/Assets/Engine/Entities/BasicEntity.ent similarity index 100% rename from Engine/Entities/BasicEntity.ent rename to Assets/Engine/Entities/BasicEntity.ent diff --git a/Engine/Entities/CActorWrapper.ent b/Assets/Engine/Entities/CActorWrapper.ent similarity index 100% rename from Engine/Entities/CActorWrapper.ent rename to Assets/Engine/Entities/CActorWrapper.ent diff --git a/Engine/Entities/CameraSource.ent b/Assets/Engine/Entities/CameraSource.ent similarity index 100% rename from Engine/Entities/CameraSource.ent rename to Assets/Engine/Entities/CameraSource.ent diff --git a/Engine/Entities/CameraTarget.ent b/Assets/Engine/Entities/CameraTarget.ent similarity index 100% rename from Engine/Entities/CameraTarget.ent rename to Assets/Engine/Entities/CameraTarget.ent diff --git a/Engine/Entities/Comment.ent b/Assets/Engine/Entities/Comment.ent similarity index 100% rename from Engine/Entities/Comment.ent rename to Assets/Engine/Entities/Comment.ent diff --git a/Engine/Entities/EnvironmentLight.ent b/Assets/Engine/Entities/EnvironmentLight.ent similarity index 100% rename from Engine/Entities/EnvironmentLight.ent rename to Assets/Engine/Entities/EnvironmentLight.ent diff --git a/Engine/Entities/FogVolume.ent b/Assets/Engine/Entities/FogVolume.ent similarity index 100% rename from Engine/Entities/FogVolume.ent rename to Assets/Engine/Entities/FogVolume.ent diff --git a/Engine/Entities/GeomCache.ent b/Assets/Engine/Entities/GeomCache.ent similarity index 100% rename from Engine/Entities/GeomCache.ent rename to Assets/Engine/Entities/GeomCache.ent diff --git a/Engine/Entities/Light.ent b/Assets/Engine/Entities/Light.ent similarity index 100% rename from Engine/Entities/Light.ent rename to Assets/Engine/Entities/Light.ent diff --git a/Engine/Entities/LivingEntity.ent b/Assets/Engine/Entities/LivingEntity.ent similarity index 100% rename from Engine/Entities/LivingEntity.ent rename to Assets/Engine/Entities/LivingEntity.ent diff --git a/Engine/Entities/NavigationSeedPoint.ent b/Assets/Engine/Entities/NavigationSeedPoint.ent similarity index 100% rename from Engine/Entities/NavigationSeedPoint.ent rename to Assets/Engine/Entities/NavigationSeedPoint.ent diff --git a/Engine/Entities/ParticleEffect.ent b/Assets/Engine/Entities/ParticleEffect.ent similarity index 100% rename from Engine/Entities/ParticleEffect.ent rename to Assets/Engine/Entities/ParticleEffect.ent diff --git a/Engine/Entities/ProceduralObject.ent b/Assets/Engine/Entities/ProceduralObject.ent similarity index 100% rename from Engine/Entities/ProceduralObject.ent rename to Assets/Engine/Entities/ProceduralObject.ent diff --git a/Engine/Entities/ProximityTrigger.ent b/Assets/Engine/Entities/ProximityTrigger.ent similarity index 100% rename from Engine/Entities/ProximityTrigger.ent rename to Assets/Engine/Entities/ProximityTrigger.ent diff --git a/Engine/Entities/RigidBody.ent b/Assets/Engine/Entities/RigidBody.ent similarity index 100% rename from Engine/Entities/RigidBody.ent rename to Assets/Engine/Entities/RigidBody.ent diff --git a/Engine/Entities/RigidBodyEx.ent b/Assets/Engine/Entities/RigidBodyEx.ent similarity index 100% rename from Engine/Entities/RigidBodyEx.ent rename to Assets/Engine/Entities/RigidBodyEx.ent diff --git a/Engine/Entities/SmartObject.ent b/Assets/Engine/Entities/SmartObject.ent similarity index 100% rename from Engine/Entities/SmartObject.ent rename to Assets/Engine/Entities/SmartObject.ent diff --git a/Engine/Entities/TagPoint.ent b/Assets/Engine/Entities/TagPoint.ent similarity index 100% rename from Engine/Entities/TagPoint.ent rename to Assets/Engine/Entities/TagPoint.ent diff --git a/Engine/Entities/UiCanvasRef.ent b/Assets/Engine/Entities/UiCanvasRef.ent similarity index 100% rename from Engine/Entities/UiCanvasRef.ent rename to Assets/Engine/Entities/UiCanvasRef.ent diff --git a/Engine/Fonts/Vera.ttf b/Assets/Engine/Fonts/Vera.ttf similarity index 100% rename from Engine/Fonts/Vera.ttf rename to Assets/Engine/Fonts/Vera.ttf diff --git a/Engine/Fonts/VeraMono.ttf b/Assets/Engine/Fonts/VeraMono.ttf similarity index 100% rename from Engine/Fonts/VeraMono.ttf rename to Assets/Engine/Fonts/VeraMono.ttf diff --git a/Engine/Fonts/Vera_COPYRIGHT.TXT b/Assets/Engine/Fonts/Vera_COPYRIGHT.TXT similarity index 100% rename from Engine/Fonts/Vera_COPYRIGHT.TXT rename to Assets/Engine/Fonts/Vera_COPYRIGHT.TXT diff --git a/Engine/Fonts/Vera_RELEASENOTES.TXT b/Assets/Engine/Fonts/Vera_RELEASENOTES.TXT similarity index 100% rename from Engine/Fonts/Vera_RELEASENOTES.TXT rename to Assets/Engine/Fonts/Vera_RELEASENOTES.TXT diff --git a/Engine/Fonts/console.font b/Assets/Engine/Fonts/console.font similarity index 100% rename from Engine/Fonts/console.font rename to Assets/Engine/Fonts/console.font diff --git a/Engine/Fonts/console.xml b/Assets/Engine/Fonts/console.xml similarity index 100% rename from Engine/Fonts/console.xml rename to Assets/Engine/Fonts/console.xml diff --git a/Engine/Fonts/default-ui.font b/Assets/Engine/Fonts/default-ui.font similarity index 100% rename from Engine/Fonts/default-ui.font rename to Assets/Engine/Fonts/default-ui.font diff --git a/Engine/Fonts/default-ui.xml b/Assets/Engine/Fonts/default-ui.xml similarity index 100% rename from Engine/Fonts/default-ui.xml rename to Assets/Engine/Fonts/default-ui.xml diff --git a/Engine/Fonts/default.font b/Assets/Engine/Fonts/default.font similarity index 100% rename from Engine/Fonts/default.font rename to Assets/Engine/Fonts/default.font diff --git a/Engine/Fonts/default.xml b/Assets/Engine/Fonts/default.xml similarity index 100% rename from Engine/Fonts/default.xml rename to Assets/Engine/Fonts/default.xml diff --git a/Engine/Fonts/hud.font b/Assets/Engine/Fonts/hud.font similarity index 100% rename from Engine/Fonts/hud.font rename to Assets/Engine/Fonts/hud.font diff --git a/Engine/Fonts/hud.xml b/Assets/Engine/Fonts/hud.xml similarity index 100% rename from Engine/Fonts/hud.xml rename to Assets/Engine/Fonts/hud.xml diff --git a/Engine/Libs/MaterialEffects/FXLibs/collisions.xml b/Assets/Engine/Libs/MaterialEffects/FXLibs/collisions.xml similarity index 100% rename from Engine/Libs/MaterialEffects/FXLibs/collisions.xml rename to Assets/Engine/Libs/MaterialEffects/FXLibs/collisions.xml diff --git a/Engine/Libs/MaterialEffects/materialeffects.xml b/Assets/Engine/Libs/MaterialEffects/materialeffects.xml similarity index 100% rename from Engine/Libs/MaterialEffects/materialeffects.xml rename to Assets/Engine/Libs/MaterialEffects/materialeffects.xml diff --git a/Engine/Libs/MaterialEffects/surfacetypes.xml b/Assets/Engine/Libs/MaterialEffects/surfacetypes.xml similarity index 100% rename from Engine/Libs/MaterialEffects/surfacetypes.xml rename to Assets/Engine/Libs/MaterialEffects/surfacetypes.xml diff --git a/Engine/Libs/PostEffectGroups/Default.xml b/Assets/Engine/Libs/PostEffectGroups/Default.xml similarity index 100% rename from Engine/Libs/PostEffectGroups/Default.xml rename to Assets/Engine/Libs/PostEffectGroups/Default.xml diff --git a/Engine/Objects/default/editorprimitive.mtl b/Assets/Engine/Objects/default/editorprimitive.mtl similarity index 100% rename from Engine/Objects/default/editorprimitive.mtl rename to Assets/Engine/Objects/default/editorprimitive.mtl diff --git a/Engine/Objects/default/primitive_capsule.cgf b/Assets/Engine/Objects/default/primitive_capsule.cgf similarity index 100% rename from Engine/Objects/default/primitive_capsule.cgf rename to Assets/Engine/Objects/default/primitive_capsule.cgf diff --git a/Engine/Objects/default/primitive_cube.cgf b/Assets/Engine/Objects/default/primitive_cube.cgf similarity index 100% rename from Engine/Objects/default/primitive_cube.cgf rename to Assets/Engine/Objects/default/primitive_cube.cgf diff --git a/Engine/Objects/default/primitive_plane.cgf b/Assets/Engine/Objects/default/primitive_plane.cgf similarity index 100% rename from Engine/Objects/default/primitive_plane.cgf rename to Assets/Engine/Objects/default/primitive_plane.cgf diff --git a/Engine/Objects/default/primitive_sphere.cgf b/Assets/Engine/Objects/default/primitive_sphere.cgf similarity index 100% rename from Engine/Objects/default/primitive_sphere.cgf rename to Assets/Engine/Objects/default/primitive_sphere.cgf diff --git a/Engine/Schema/Environment.xmlschema b/Assets/Engine/Schema/Environment.xmlschema similarity index 100% rename from Engine/Schema/Environment.xmlschema rename to Assets/Engine/Schema/Environment.xmlschema diff --git a/Engine/Schema/FlaresLibrary.xmlschema b/Assets/Engine/Schema/FlaresLibrary.xmlschema similarity index 100% rename from Engine/Schema/FlaresLibrary.xmlschema rename to Assets/Engine/Schema/FlaresLibrary.xmlschema diff --git a/Engine/Schema/Font.xmlschema b/Assets/Engine/Schema/Font.xmlschema similarity index 100% rename from Engine/Schema/Font.xmlschema rename to Assets/Engine/Schema/Font.xmlschema diff --git a/Engine/Schema/ParticleLibrary.xmlschema b/Assets/Engine/Schema/ParticleLibrary.xmlschema similarity index 100% rename from Engine/Schema/ParticleLibrary.xmlschema rename to Assets/Engine/Schema/ParticleLibrary.xmlschema diff --git a/Engine/Schema/cloudlibrary.xmlschema b/Assets/Engine/Schema/cloudlibrary.xmlschema similarity index 100% rename from Engine/Schema/cloudlibrary.xmlschema rename to Assets/Engine/Schema/cloudlibrary.xmlschema diff --git a/Engine/Schema/editorappdescriptor.xmlschema b/Assets/Engine/Schema/editorappdescriptor.xmlschema similarity index 100% rename from Engine/Schema/editorappdescriptor.xmlschema rename to Assets/Engine/Schema/editorappdescriptor.xmlschema diff --git a/Engine/Schema/enginedependency.xmlschema b/Assets/Engine/Schema/enginedependency.xmlschema similarity index 100% rename from Engine/Schema/enginedependency.xmlschema rename to Assets/Engine/Schema/enginedependency.xmlschema diff --git a/Engine/Schema/ent.xmlschema b/Assets/Engine/Schema/ent.xmlschema similarity index 100% rename from Engine/Schema/ent.xmlschema rename to Assets/Engine/Schema/ent.xmlschema diff --git a/Engine/Schema/gameappdescriptor.xmlschema b/Assets/Engine/Schema/gameappdescriptor.xmlschema similarity index 100% rename from Engine/Schema/gameappdescriptor.xmlschema rename to Assets/Engine/Schema/gameappdescriptor.xmlschema diff --git a/Engine/Schema/materialeffectlibrary.xmlschema b/Assets/Engine/Schema/materialeffectlibrary.xmlschema similarity index 100% rename from Engine/Schema/materialeffectlibrary.xmlschema rename to Assets/Engine/Schema/materialeffectlibrary.xmlschema diff --git a/Engine/Schema/materialeffects.xmlschema b/Assets/Engine/Schema/materialeffects.xmlschema similarity index 100% rename from Engine/Schema/materialeffects.xmlschema rename to Assets/Engine/Schema/materialeffects.xmlschema diff --git a/Engine/Schema/rainandsnowtextures.xmlschema b/Assets/Engine/Schema/rainandsnowtextures.xmlschema similarity index 100% rename from Engine/Schema/rainandsnowtextures.xmlschema rename to Assets/Engine/Schema/rainandsnowtextures.xmlschema diff --git a/Engine/Schema/surfacetypes.xmlschema b/Assets/Engine/Schema/surfacetypes.xmlschema similarity index 100% rename from Engine/Schema/surfacetypes.xmlschema rename to Assets/Engine/Schema/surfacetypes.xmlschema diff --git a/Engine/Schema/vegdescriptorlist.xmlschema b/Assets/Engine/Schema/vegdescriptorlist.xmlschema similarity index 100% rename from Engine/Schema/vegdescriptorlist.xmlschema rename to Assets/Engine/Schema/vegdescriptorlist.xmlschema diff --git a/Engine/Scripts/EngineCommon.lua b/Assets/Engine/Scripts/EngineCommon.lua similarity index 100% rename from Engine/Scripts/EngineCommon.lua rename to Assets/Engine/Scripts/EngineCommon.lua diff --git a/Engine/Scripts/Entities/AI/NavigationSeedPoint.lua b/Assets/Engine/Scripts/Entities/AI/NavigationSeedPoint.lua similarity index 100% rename from Engine/Scripts/Entities/AI/NavigationSeedPoint.lua rename to Assets/Engine/Scripts/Entities/AI/NavigationSeedPoint.lua diff --git a/Engine/Scripts/Entities/AI/SmartObject.lua b/Assets/Engine/Scripts/Entities/AI/SmartObject.lua similarity index 100% rename from Engine/Scripts/Entities/AI/SmartObject.lua rename to Assets/Engine/Scripts/Entities/AI/SmartObject.lua diff --git a/Engine/Scripts/Entities/AI/TagPoint.lua b/Assets/Engine/Scripts/Entities/AI/TagPoint.lua similarity index 100% rename from Engine/Scripts/Entities/AI/TagPoint.lua rename to Assets/Engine/Scripts/Entities/AI/TagPoint.lua diff --git a/Engine/Scripts/Entities/Actor/CActorWrapper.lua b/Assets/Engine/Scripts/Entities/Actor/CActorWrapper.lua similarity index 100% rename from Engine/Scripts/Entities/Actor/CActorWrapper.lua rename to Assets/Engine/Scripts/Entities/Actor/CActorWrapper.lua diff --git a/Engine/Scripts/Entities/Anim/MannequinObject.lua b/Assets/Engine/Scripts/Entities/Anim/MannequinObject.lua similarity index 100% rename from Engine/Scripts/Entities/Anim/MannequinObject.lua rename to Assets/Engine/Scripts/Entities/Anim/MannequinObject.lua diff --git a/Engine/Scripts/Entities/Default/GeomEntity.lua b/Assets/Engine/Scripts/Entities/Default/GeomEntity.lua similarity index 100% rename from Engine/Scripts/Entities/Default/GeomEntity.lua rename to Assets/Engine/Scripts/Entities/Default/GeomEntity.lua diff --git a/Engine/Scripts/Entities/Default/RopeEntity.lua b/Assets/Engine/Scripts/Entities/Default/RopeEntity.lua similarity index 100% rename from Engine/Scripts/Entities/Default/RopeEntity.lua rename to Assets/Engine/Scripts/Entities/Default/RopeEntity.lua diff --git a/Engine/Scripts/Entities/Environment/WaterVolume.lua b/Assets/Engine/Scripts/Entities/Environment/WaterVolume.lua similarity index 100% rename from Engine/Scripts/Entities/Environment/WaterVolume.lua rename to Assets/Engine/Scripts/Entities/Environment/WaterVolume.lua diff --git a/Engine/Scripts/Entities/Lights/EnvironmentLight.lua b/Assets/Engine/Scripts/Entities/Lights/EnvironmentLight.lua similarity index 100% rename from Engine/Scripts/Entities/Lights/EnvironmentLight.lua rename to Assets/Engine/Scripts/Entities/Lights/EnvironmentLight.lua diff --git a/Engine/Scripts/Entities/Lights/Light.lua b/Assets/Engine/Scripts/Entities/Lights/Light.lua similarity index 100% rename from Engine/Scripts/Entities/Lights/Light.lua rename to Assets/Engine/Scripts/Entities/Lights/Light.lua diff --git a/Engine/Scripts/Entities/Others/CameraSource.lua b/Assets/Engine/Scripts/Entities/Others/CameraSource.lua similarity index 100% rename from Engine/Scripts/Entities/Others/CameraSource.lua rename to Assets/Engine/Scripts/Entities/Others/CameraSource.lua diff --git a/Engine/Scripts/Entities/Others/CameraTarget.lua b/Assets/Engine/Scripts/Entities/Others/CameraTarget.lua similarity index 100% rename from Engine/Scripts/Entities/Others/CameraTarget.lua rename to Assets/Engine/Scripts/Entities/Others/CameraTarget.lua diff --git a/Engine/Scripts/Entities/Others/Comment.lua b/Assets/Engine/Scripts/Entities/Others/Comment.lua similarity index 100% rename from Engine/Scripts/Entities/Others/Comment.lua rename to Assets/Engine/Scripts/Entities/Others/Comment.lua diff --git a/Engine/Scripts/Entities/Others/ProceduralObject.lua b/Assets/Engine/Scripts/Entities/Others/ProceduralObject.lua similarity index 100% rename from Engine/Scripts/Entities/Others/ProceduralObject.lua rename to Assets/Engine/Scripts/Entities/Others/ProceduralObject.lua diff --git a/Engine/Scripts/Entities/Others/RigidBody.lua b/Assets/Engine/Scripts/Entities/Others/RigidBody.lua similarity index 100% rename from Engine/Scripts/Entities/Others/RigidBody.lua rename to Assets/Engine/Scripts/Entities/Others/RigidBody.lua diff --git a/Engine/Scripts/Entities/Particle/ParticleEffect.lua b/Assets/Engine/Scripts/Entities/Particle/ParticleEffect.lua similarity index 100% rename from Engine/Scripts/Entities/Particle/ParticleEffect.lua rename to Assets/Engine/Scripts/Entities/Particle/ParticleEffect.lua diff --git a/Engine/Scripts/Entities/Physics/AnimObject.lua b/Assets/Engine/Scripts/Entities/Physics/AnimObject.lua similarity index 100% rename from Engine/Scripts/Entities/Physics/AnimObject.lua rename to Assets/Engine/Scripts/Entities/Physics/AnimObject.lua diff --git a/Engine/Scripts/Entities/Physics/AreaBezierVolume.lua b/Assets/Engine/Scripts/Entities/Physics/AreaBezierVolume.lua similarity index 100% rename from Engine/Scripts/Entities/Physics/AreaBezierVolume.lua rename to Assets/Engine/Scripts/Entities/Physics/AreaBezierVolume.lua diff --git a/Engine/Scripts/Entities/Physics/BasicEntity.lua b/Assets/Engine/Scripts/Entities/Physics/BasicEntity.lua similarity index 100% rename from Engine/Scripts/Entities/Physics/BasicEntity.lua rename to Assets/Engine/Scripts/Entities/Physics/BasicEntity.lua diff --git a/Engine/Scripts/Entities/Physics/LivingEntity.lua b/Assets/Engine/Scripts/Entities/Physics/LivingEntity.lua similarity index 100% rename from Engine/Scripts/Entities/Physics/LivingEntity.lua rename to Assets/Engine/Scripts/Entities/Physics/LivingEntity.lua diff --git a/Engine/Scripts/Entities/Physics/RigidBodyEx.lua b/Assets/Engine/Scripts/Entities/Physics/RigidBodyEx.lua similarity index 100% rename from Engine/Scripts/Entities/Physics/RigidBodyEx.lua rename to Assets/Engine/Scripts/Entities/Physics/RigidBodyEx.lua diff --git a/Engine/Scripts/Entities/Render/FogVolume.lua b/Assets/Engine/Scripts/Entities/Render/FogVolume.lua similarity index 100% rename from Engine/Scripts/Entities/Render/FogVolume.lua rename to Assets/Engine/Scripts/Entities/Render/FogVolume.lua diff --git a/Engine/Scripts/Entities/Render/GeomCache.lua b/Assets/Engine/Scripts/Entities/Render/GeomCache.lua similarity index 100% rename from Engine/Scripts/Entities/Render/GeomCache.lua rename to Assets/Engine/Scripts/Entities/Render/GeomCache.lua diff --git a/Engine/Scripts/Entities/Sound/AudioAreaAmbience.lua b/Assets/Engine/Scripts/Entities/Sound/AudioAreaAmbience.lua similarity index 100% rename from Engine/Scripts/Entities/Sound/AudioAreaAmbience.lua rename to Assets/Engine/Scripts/Entities/Sound/AudioAreaAmbience.lua diff --git a/Engine/Scripts/Entities/Sound/AudioAreaEntity.lua b/Assets/Engine/Scripts/Entities/Sound/AudioAreaEntity.lua similarity index 100% rename from Engine/Scripts/Entities/Sound/AudioAreaEntity.lua rename to Assets/Engine/Scripts/Entities/Sound/AudioAreaEntity.lua diff --git a/Engine/Scripts/Entities/Sound/AudioAreaRandom.lua b/Assets/Engine/Scripts/Entities/Sound/AudioAreaRandom.lua similarity index 100% rename from Engine/Scripts/Entities/Sound/AudioAreaRandom.lua rename to Assets/Engine/Scripts/Entities/Sound/AudioAreaRandom.lua diff --git a/Engine/Scripts/Entities/Sound/AudioTriggerSpot.lua b/Assets/Engine/Scripts/Entities/Sound/AudioTriggerSpot.lua similarity index 100% rename from Engine/Scripts/Entities/Sound/AudioTriggerSpot.lua rename to Assets/Engine/Scripts/Entities/Sound/AudioTriggerSpot.lua diff --git a/Engine/Scripts/Entities/Sound/Shared/AudioUtils.lua b/Assets/Engine/Scripts/Entities/Sound/Shared/AudioUtils.lua similarity index 100% rename from Engine/Scripts/Entities/Sound/Shared/AudioUtils.lua rename to Assets/Engine/Scripts/Entities/Sound/Shared/AudioUtils.lua diff --git a/Engine/Scripts/Entities/Triggers/AreaTrigger.lua b/Assets/Engine/Scripts/Entities/Triggers/AreaTrigger.lua similarity index 100% rename from Engine/Scripts/Entities/Triggers/AreaTrigger.lua rename to Assets/Engine/Scripts/Entities/Triggers/AreaTrigger.lua diff --git a/Engine/Scripts/Entities/Triggers/ProximityTrigger.lua b/Assets/Engine/Scripts/Entities/Triggers/ProximityTrigger.lua similarity index 100% rename from Engine/Scripts/Entities/Triggers/ProximityTrigger.lua rename to Assets/Engine/Scripts/Entities/Triggers/ProximityTrigger.lua diff --git a/Engine/Scripts/Entities/UI/UiCanvasRefEntity.lua b/Assets/Engine/Scripts/Entities/UI/UiCanvasRefEntity.lua similarity index 100% rename from Engine/Scripts/Entities/UI/UiCanvasRefEntity.lua rename to Assets/Engine/Scripts/Entities/UI/UiCanvasRefEntity.lua diff --git a/Engine/Scripts/Utils/Components/GameplayUtils.lua b/Assets/Engine/Scripts/Utils/Components/GameplayUtils.lua similarity index 100% rename from Engine/Scripts/Utils/Components/GameplayUtils.lua rename to Assets/Engine/Scripts/Utils/Components/GameplayUtils.lua diff --git a/Engine/Scripts/Utils/Components/InputUtils.lua b/Assets/Engine/Scripts/Utils/Components/InputUtils.lua similarity index 100% rename from Engine/Scripts/Utils/Components/InputUtils.lua rename to Assets/Engine/Scripts/Utils/Components/InputUtils.lua diff --git a/Engine/Scripts/Utils/Components/MultiHandlers.lua b/Assets/Engine/Scripts/Utils/Components/MultiHandlers.lua similarity index 100% rename from Engine/Scripts/Utils/Components/MultiHandlers.lua rename to Assets/Engine/Scripts/Utils/Components/MultiHandlers.lua diff --git a/Engine/Scripts/Utils/Containers.lua b/Assets/Engine/Scripts/Utils/Containers.lua similarity index 100% rename from Engine/Scripts/Utils/Containers.lua rename to Assets/Engine/Scripts/Utils/Containers.lua diff --git a/Engine/Scripts/Utils/EntityUtils.lua b/Assets/Engine/Scripts/Utils/EntityUtils.lua similarity index 100% rename from Engine/Scripts/Utils/EntityUtils.lua rename to Assets/Engine/Scripts/Utils/EntityUtils.lua diff --git a/Engine/Scripts/Utils/Math.lua b/Assets/Engine/Scripts/Utils/Math.lua similarity index 100% rename from Engine/Scripts/Utils/Math.lua rename to Assets/Engine/Scripts/Utils/Math.lua diff --git a/Engine/SeedAssetList.seed b/Assets/Engine/SeedAssetList.seed similarity index 100% rename from Engine/SeedAssetList.seed rename to Assets/Engine/SeedAssetList.seed diff --git a/Engine/Shaders/DistanceClouds.ext b/Assets/Engine/Shaders/DistanceClouds.ext similarity index 100% rename from Engine/Shaders/DistanceClouds.ext rename to Assets/Engine/Shaders/DistanceClouds.ext diff --git a/Engine/Shaders/Eye.ext b/Assets/Engine/Shaders/Eye.ext similarity index 100% rename from Engine/Shaders/Eye.ext rename to Assets/Engine/Shaders/Eye.ext diff --git a/Engine/Shaders/Fur.ext b/Assets/Engine/Shaders/Fur.ext similarity index 100% rename from Engine/Shaders/Fur.ext rename to Assets/Engine/Shaders/Fur.ext diff --git a/Engine/Shaders/GeometryBeam.ext b/Assets/Engine/Shaders/GeometryBeam.ext similarity index 100% rename from Engine/Shaders/GeometryBeam.ext rename to Assets/Engine/Shaders/GeometryBeam.ext diff --git a/Engine/Shaders/Glass.ext b/Assets/Engine/Shaders/Glass.ext similarity index 100% rename from Engine/Shaders/Glass.ext rename to Assets/Engine/Shaders/Glass.ext diff --git a/Engine/Shaders/HWScripts/CryFX/AuxGeom.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/AuxGeom.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/AuxGeom.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/AuxGeom.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Clouds.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Clouds.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Clouds.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Clouds.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Common.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/Common.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Common.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/Common.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Common.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Common.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Common.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Common.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/CommonDebugPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonDebugPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonDebugPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonDebugPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPassTess.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPassTess.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPassTess.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonMotionBlurPassTess.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonSVO.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonSVO.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonSVO.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonSVO.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonShadowGenPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonShadowGenPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonShadowGenPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonShadowGenPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonShadowGenPassTess.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonShadowGenPassTess.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonShadowGenPassTess.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonShadowGenPassTess.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonTessellation.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonTessellation.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonTessellation.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonTessellation.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonViewsPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonViewsPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonViewsPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonViewsPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonViewsPassTess.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonViewsPassTess.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonViewsPassTess.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonViewsPassTess.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonZPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonZPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonZPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonZPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonZPassTess.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonZPassTess.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonZPassTess.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonZPassTess.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/CommonZPrePass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/CommonZPrePass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/CommonZPrePass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/CommonZPrePass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/DXTCompress.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DXTCompress.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DXTCompress.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DXTCompress.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Debug.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Debug.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Debug.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Debug.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/DebugLight.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DebugLight.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DebugLight.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DebugLight.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/DeferredCaustics.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DeferredCaustics.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DeferredCaustics.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DeferredCaustics.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/DeferredRain.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DeferredRain.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DeferredRain.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DeferredRain.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/DeferredShading.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DeferredShading.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DeferredShading.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DeferredShading.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/DeferredShadows.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/DeferredShadows.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DeferredShadows.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/DeferredShadows.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/DeferredSnow.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DeferredSnow.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DeferredSnow.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DeferredSnow.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/DepthOfField.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DepthOfField.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DepthOfField.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DepthOfField.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/DistanceClouds.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/DistanceClouds.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/DistanceClouds.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/DistanceClouds.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Eye.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Eye.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Eye.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Eye.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/FXConstantDefs.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/FXConstantDefs.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FXConstantDefs.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/FXConstantDefs.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/FXSamplerDefs.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/FXSamplerDefs.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FXSamplerDefs.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/FXSamplerDefs.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/FXStreamDefs.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/FXStreamDefs.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FXStreamDefs.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/FXStreamDefs.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/FallBack.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/FallBack.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FallBack.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/FallBack.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/FixedPipelineEmu.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/FixedPipelineEmu.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FixedPipelineEmu.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/FixedPipelineEmu.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/FogVolume.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/FogVolume.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FogVolume.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/FogVolume.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Fur.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Fur.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Fur.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Fur.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/FurFinPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/FurFinPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FurFinPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/FurFinPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/FurObliteratePass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/FurObliteratePass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FurObliteratePass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/FurObliteratePass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/FurZPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/FurZPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/FurZPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/FurZPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticle.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticle.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticle.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticle.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleBegin.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBegin.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleBegin.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBegin.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSort.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSort.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSort.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSort.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortGlobal2048.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortGlobal2048.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortGlobal2048.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortGlobal2048.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortLocal.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortLocal.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortLocal.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleBitonicSortLocal.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleCurves.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleCurves.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleCurves.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleCurves.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleEmit.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleEmit.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleEmit.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleEmit.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleGatherSortDistance.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleGatherSortDistance.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleGatherSortDistance.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleGatherSortDistance.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleHelpers.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleHelpers.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleHelpers.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleHelpers.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleOddEvenSort.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleOddEvenSort.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleOddEvenSort.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleOddEvenSort.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleRenderNoGS.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleRenderNoGS.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleRenderNoGS.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleRenderNoGS.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GPUParticleUpdate.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleUpdate.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GPUParticleUpdate.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GPUParticleUpdate.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/GeometryBeam.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/GeometryBeam.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/GeometryBeam.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/GeometryBeam.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Glass.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Glass.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Glass.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Glass.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass0.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass0.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass0.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass0.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass1.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass1.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass1.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/HDRDolbyMetadataPass1.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/HDRPostProcess.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/HDRPostProcess.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/HDRPostProcess.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/HDRPostProcess.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/HDRPostProcessDolby.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/HDRPostProcessDolby.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/HDRPostProcessDolby.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/HDRPostProcessDolby.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Hair.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Hair.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Hair.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Hair.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Helper.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Helper.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Helper.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Helper.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Hud3D.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Hud3D.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Hud3D.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Hud3D.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/HumanSkin.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/HumanSkin.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/HumanSkin.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/HumanSkin.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/HumanSkinTess.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/HumanSkinTess.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/HumanSkinTess.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/HumanSkinTess.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/HumanSkinValidations.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/HumanSkinValidations.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/HumanSkinValidations.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/HumanSkinValidations.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Illum.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Illum.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Illum.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Illum.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/IllumTess.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/IllumTess.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/IllumTess.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/IllumTess.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/IllumValidations.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/IllumValidations.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/IllumValidations.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/IllumValidations.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/LensOptics.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/LensOptics.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/LensOptics.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/LensOptics.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Light.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Light.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Light.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Light.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/LightBeam.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/LightBeam.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/LightBeam.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/LightBeam.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/LightVolumes.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/LightVolumes.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/LightVolumes.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/LightVolumes.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/MeshBaker.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/MeshBaker.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/MeshBaker.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/MeshBaker.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/MeshBakerDilate.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/MeshBakerDilate.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/MeshBakerDilate.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/MeshBakerDilate.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ModificatorTC.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/ModificatorTC.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ModificatorTC.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/ModificatorTC.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/ModificatorVT.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/ModificatorVT.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ModificatorVT.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/ModificatorVT.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Monitor.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Monitor.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Monitor.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Monitor.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/MotionBlur.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/MotionBlur.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/MotionBlur.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/MotionBlur.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/MultiLayerAlphaBlend.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/MultiLayerAlphaBlend.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/MultiLayerAlphaBlend.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/MultiLayerAlphaBlend.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/NoDraw.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/NoDraw.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/NoDraw.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/NoDraw.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/OcclusionTest.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/OcclusionTest.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/OcclusionTest.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/OcclusionTest.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ParticleImposter.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/ParticleImposter.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ParticleImposter.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/ParticleImposter.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ParticleVT.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/ParticleVT.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ParticleVT.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/ParticleVT.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Particles.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/Particles.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Particles.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/Particles.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Particles.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Particles.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Particles.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Particles.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ParticlesCustomPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/ParticlesCustomPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ParticlesCustomPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/ParticlesCustomPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/ParticlesNoMat.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/ParticlesNoMat.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ParticlesNoMat.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/ParticlesNoMat.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ParticlesNoMatMirror.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/ParticlesNoMatMirror.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ParticlesNoMatMirror.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/ParticlesNoMatMirror.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ParticlesShadowPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/ParticlesShadowPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ParticlesShadowPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/ParticlesShadowPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/PostAA.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/PostAA.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/PostAA.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/PostAA.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/PostEffects.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/PostEffects.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/PostEffects.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/PostEffects.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/PostEffectsGame.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/PostEffectsGame.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/PostEffectsGame.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/PostEffectsGame.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/PostEffectsLib.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/PostEffectsLib.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/PostEffectsLib.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/PostEffectsLib.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/ReferenceImage.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/ReferenceImage.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ReferenceImage.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/ReferenceImage.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ReferenceImageHDR.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/ReferenceImageHDR.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ReferenceImageHDR.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/ReferenceImageHDR.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Scopes.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Scopes.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Scopes.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Scopes.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ShadowBlur.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/ShadowBlur.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ShadowBlur.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/ShadowBlur.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/ShadowCommon.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/ShadowCommon.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ShadowCommon.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/ShadowCommon.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/ShadowMaskGen.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/ShadowMaskGen.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/ShadowMaskGen.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/ShadowMaskGen.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Sketch.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Sketch.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Sketch.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Sketch.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/SketchTerrain.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/SketchTerrain.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/SketchTerrain.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/SketchTerrain.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Sky.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Sky.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Sky.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Sky.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/SkyHDR.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/SkyHDR.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/SkyHDR.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/SkyHDR.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/SoftOcclusionQuery.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/SoftOcclusionQuery.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/SoftOcclusionQuery.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/SoftOcclusionQuery.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Stars.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Stars.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Stars.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Stars.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/StarterGame_GeometryBeamScaling.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/StarterGame_GeometryBeamScaling.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/StarterGame_GeometryBeamScaling.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/StarterGame_GeometryBeamScaling.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Stereo.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Stereo.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Stereo.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Stereo.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Sunshafts.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Sunshafts.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Sunshafts.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Sunshafts.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/TemplBeamProc.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/TemplBeamProc.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/TemplBeamProc.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/TemplBeamProc.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Terrain.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Terrain.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Terrain.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Terrain.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/TerrainValidations.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/TerrainValidations.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/TerrainValidations.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/TerrainValidations.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/TiledShading.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/TiledShading.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/TiledShading.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/TiledShading.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Total_Illumination.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Total_Illumination.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Total_Illumination.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Total_Illumination.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/UI.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/UI.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/UI.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/UI.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Vegetation.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Vegetation.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Vegetation.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Vegetation.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/VegetationTess.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/VegetationTess.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/VegetationTess.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/VegetationTess.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/VegetationValidations.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/VegetationValidations.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/VegetationValidations.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/VegetationValidations.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Video.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Video.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Video.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Video.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/VolumeLighting.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/VolumeLighting.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/VolumeLighting.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/VolumeLighting.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/VolumeObject.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/VolumeObject.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/VolumeObject.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/VolumeObject.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/VolumetricFog.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/VolumetricFog.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/VolumetricFog.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/VolumetricFog.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/Water.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Water.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Water.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Water.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/WaterCausticsPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/WaterCausticsPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/WaterCausticsPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/WaterCausticsPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/WaterFogVolume.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/WaterFogVolume.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/WaterFogVolume.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/WaterFogVolume.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/WaterOceanBottom.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/WaterOceanBottom.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/WaterOceanBottom.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/WaterOceanBottom.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/WaterReflectionsPass.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/WaterReflectionsPass.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/WaterReflectionsPass.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/WaterReflectionsPass.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/WaterVolume.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/WaterVolume.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/WaterVolume.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/WaterVolume.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/Waterfall.cfx b/Assets/Engine/Shaders/HWScripts/CryFX/Waterfall.cfx similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/Waterfall.cfx rename to Assets/Engine/Shaders/HWScripts/CryFX/Waterfall.cfx diff --git a/Engine/Shaders/HWScripts/CryFX/fragLib.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/fragLib.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/fragLib.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/fragLib.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/shadeLib.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/shadeLib.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/shadeLib.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/shadeLib.cfi diff --git a/Engine/Shaders/HWScripts/CryFX/vertexLib.cfi b/Assets/Engine/Shaders/HWScripts/CryFX/vertexLib.cfi similarity index 100% rename from Engine/Shaders/HWScripts/CryFX/vertexLib.cfi rename to Assets/Engine/Shaders/HWScripts/CryFX/vertexLib.cfi diff --git a/Engine/Shaders/Hair.ext b/Assets/Engine/Shaders/Hair.ext similarity index 100% rename from Engine/Shaders/Hair.ext rename to Assets/Engine/Shaders/Hair.ext diff --git a/Engine/Shaders/HumanSkin.ext b/Assets/Engine/Shaders/HumanSkin.ext similarity index 100% rename from Engine/Shaders/HumanSkin.ext rename to Assets/Engine/Shaders/HumanSkin.ext diff --git a/Engine/Shaders/Illum.ext b/Assets/Engine/Shaders/Illum.ext similarity index 100% rename from Engine/Shaders/Illum.ext rename to Assets/Engine/Shaders/Illum.ext diff --git a/Engine/Shaders/LensOptics.ext b/Assets/Engine/Shaders/LensOptics.ext similarity index 100% rename from Engine/Shaders/LensOptics.ext rename to Assets/Engine/Shaders/LensOptics.ext diff --git a/Engine/Shaders/LightBeam.ext b/Assets/Engine/Shaders/LightBeam.ext similarity index 100% rename from Engine/Shaders/LightBeam.ext rename to Assets/Engine/Shaders/LightBeam.ext diff --git a/Engine/Shaders/Monitor.ext b/Assets/Engine/Shaders/Monitor.ext similarity index 100% rename from Engine/Shaders/Monitor.ext rename to Assets/Engine/Shaders/Monitor.ext diff --git a/Engine/Shaders/ParticleImposter.ext b/Assets/Engine/Shaders/ParticleImposter.ext similarity index 100% rename from Engine/Shaders/ParticleImposter.ext rename to Assets/Engine/Shaders/ParticleImposter.ext diff --git a/Engine/Shaders/Particles.ext b/Assets/Engine/Shaders/Particles.ext similarity index 100% rename from Engine/Shaders/Particles.ext rename to Assets/Engine/Shaders/Particles.ext diff --git a/Engine/Shaders/RunTime.ext b/Assets/Engine/Shaders/RunTime.ext similarity index 100% rename from Engine/Shaders/RunTime.ext rename to Assets/Engine/Shaders/RunTime.ext diff --git a/Engine/Shaders/Scopes.ext b/Assets/Engine/Shaders/Scopes.ext similarity index 100% rename from Engine/Shaders/Scopes.ext rename to Assets/Engine/Shaders/Scopes.ext diff --git a/Engine/Shaders/ShaderProfiles.txt b/Assets/Engine/Shaders/ShaderProfiles.txt similarity index 100% rename from Engine/Shaders/ShaderProfiles.txt rename to Assets/Engine/Shaders/ShaderProfiles.txt diff --git a/Engine/Shaders/ShadowMaskGen.ext b/Assets/Engine/Shaders/ShadowMaskGen.ext similarity index 100% rename from Engine/Shaders/ShadowMaskGen.ext rename to Assets/Engine/Shaders/ShadowMaskGen.ext diff --git a/Engine/Shaders/SketchTerrain.ext b/Assets/Engine/Shaders/SketchTerrain.ext similarity index 100% rename from Engine/Shaders/SketchTerrain.ext rename to Assets/Engine/Shaders/SketchTerrain.ext diff --git a/Engine/Shaders/SkyHDR.ext b/Assets/Engine/Shaders/SkyHDR.ext similarity index 100% rename from Engine/Shaders/SkyHDR.ext rename to Assets/Engine/Shaders/SkyHDR.ext diff --git a/Engine/Shaders/StarterGame_GeometryBeamScaling.ext b/Assets/Engine/Shaders/StarterGame_GeometryBeamScaling.ext similarity index 100% rename from Engine/Shaders/StarterGame_GeometryBeamScaling.ext rename to Assets/Engine/Shaders/StarterGame_GeometryBeamScaling.ext diff --git a/Engine/Shaders/Statics.ext b/Assets/Engine/Shaders/Statics.ext similarity index 100% rename from Engine/Shaders/Statics.ext rename to Assets/Engine/Shaders/Statics.ext diff --git a/Engine/Shaders/TemplBeamProc.ext b/Assets/Engine/Shaders/TemplBeamProc.ext similarity index 100% rename from Engine/Shaders/TemplBeamProc.ext rename to Assets/Engine/Shaders/TemplBeamProc.ext diff --git a/Engine/Shaders/Terrain.ext b/Assets/Engine/Shaders/Terrain.ext similarity index 100% rename from Engine/Shaders/Terrain.ext rename to Assets/Engine/Shaders/Terrain.ext diff --git a/Engine/Shaders/Vegetation.ext b/Assets/Engine/Shaders/Vegetation.ext similarity index 100% rename from Engine/Shaders/Vegetation.ext rename to Assets/Engine/Shaders/Vegetation.ext diff --git a/Engine/Shaders/VolumeObject.ext b/Assets/Engine/Shaders/VolumeObject.ext similarity index 100% rename from Engine/Shaders/VolumeObject.ext rename to Assets/Engine/Shaders/VolumeObject.ext diff --git a/Engine/Shaders/Water.ext b/Assets/Engine/Shaders/Water.ext similarity index 100% rename from Engine/Shaders/Water.ext rename to Assets/Engine/Shaders/Water.ext diff --git a/Engine/Shaders/WaterVolume.ext b/Assets/Engine/Shaders/WaterVolume.ext similarity index 100% rename from Engine/Shaders/WaterVolume.ext rename to Assets/Engine/Shaders/WaterVolume.ext diff --git a/Engine/Shaders/Waterfall.ext b/Assets/Engine/Shaders/Waterfall.ext similarity index 100% rename from Engine/Shaders/Waterfall.ext rename to Assets/Engine/Shaders/Waterfall.ext diff --git a/Engine/exclude.filetag b/Assets/Engine/exclude.filetag similarity index 100% rename from Engine/exclude.filetag rename to Assets/Engine/exclude.filetag diff --git a/Engine/include.filetag b/Assets/Engine/include.filetag similarity index 100% rename from Engine/include.filetag rename to Assets/Engine/include.filetag diff --git a/Engine/materials/material_layers_default.mtl b/Assets/Engine/materials/material_layers_default.mtl similarity index 100% rename from Engine/materials/material_layers_default.mtl rename to Assets/Engine/materials/material_layers_default.mtl diff --git a/Engine/materials/material_terrain_default.mtl b/Assets/Engine/materials/material_terrain_default.mtl similarity index 100% rename from Engine/materials/material_terrain_default.mtl rename to Assets/Engine/materials/material_terrain_default.mtl diff --git a/Engine/textures/default_icon.png b/Assets/Engine/textures/default_icon.png similarity index 100% rename from Engine/textures/default_icon.png rename to Assets/Engine/textures/default_icon.png diff --git a/Engine/textures/default_icon.png.exportsettings b/Assets/Engine/textures/default_icon.png.exportsettings similarity index 100% rename from Engine/textures/default_icon.png.exportsettings rename to Assets/Engine/textures/default_icon.png.exportsettings diff --git a/Engine/textures/defaults/defaultnouvs.tif b/Assets/Engine/textures/defaults/defaultnouvs.tif similarity index 100% rename from Engine/textures/defaults/defaultnouvs.tif rename to Assets/Engine/textures/defaults/defaultnouvs.tif diff --git a/Engine/textures/defaults/grey.tif b/Assets/Engine/textures/defaults/grey.tif similarity index 100% rename from Engine/textures/defaults/grey.tif rename to Assets/Engine/textures/defaults/grey.tif diff --git a/Engine/textures/skys/night/half_moon.tif b/Assets/Engine/textures/skys/night/half_moon.tif similarity index 100% rename from Engine/textures/skys/night/half_moon.tif rename to Assets/Engine/textures/skys/night/half_moon.tif diff --git a/AutomatedTesting/EngineFinder.cmake b/AutomatedTesting/EngineFinder.cmake new file mode 100644 index 0000000000..1fdcef2b56 --- /dev/null +++ b/AutomatedTesting/EngineFinder.cmake @@ -0,0 +1,50 @@ +# +# All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or +# its licensors. +# +# For complete copyright and license terms please see the LICENSE at the root of this +# distribution (the "License"). All use of this software is governed by the License, +# or, if provided, by the license below or the license accompanying this file. Do not +# remove or modify any license notices. This file is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# +# This file is copied during engine registration. Edits to this file will be lost next +# time a registration happens. + +include_guard() + +# Read the engine name from the project_json file +file(READ ${CMAKE_CURRENT_LIST_DIR}/project.json project_json) +string(JSON LY_ENGINE_NAME_TO_USE ERROR_VARIABLE json_error GET ${project_json} engine) +if(json_error) + message(FATAL_ERROR "Unable to read key 'engine' from 'project.json', error: ${json_error}") +endif() + +# Read the list of paths from ~.o3de/o3de_manifest.json +file(TO_CMAKE_PATH "$ENV{USERPROFILE}" home_directory) # Windows +if((NOT home_directory) OR (NOT EXISTS ${home_directory})) + file(TO_CMAKE_PATH "$ENV{HOME}" home_directory)# Unix +endif() + +if (NOT home_directory) + message(FATAL_ERROR "Cannot find user home directory, the o3de manifest cannot be found") +endif() +# Set manifest path to path in the user home directory +set(manifest_path ${home_directory}/.o3de/o3de_manifest.json) + +if(EXISTS ${manifest_path}) + file(READ ${manifest_path} manifest_json) + string(JSON engines_count ERROR_VARIABLE json_error LENGTH ${manifest_json} engines) + if(json_error) + message(FATAL_ERROR "Unable to read key 'engines' from '${manifest_path}', error: ${json_error}") + endif() + + math(EXPR engines_count "${engines_count}-1") + foreach(engine_path_index RANGE ${engines_count}) + string(JSON engine_path ERROR_VARIABLE json_error GET ${manifest_json} engines ${engine_path_index}) + if(${json_error}) + message(FATAL_ERROR "Unable to read engines[${engine_path_index}] '${manifest_path}', error: ${json_error}") + endif() + list(APPEND CMAKE_MODULE_PATH "${engine_path}/cmake") + endforeach() +endif() diff --git a/AutomatedTesting/Gem/PythonTests/CMakeLists.txt b/AutomatedTesting/Gem/PythonTests/CMakeLists.txt index d31ea6334c..4e5dadb13c 100644 --- a/AutomatedTesting/Gem/PythonTests/CMakeLists.txt +++ b/AutomatedTesting/Gem/PythonTests/CMakeLists.txt @@ -25,7 +25,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE main TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/physics/TestSuite_Main.py - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL @@ -39,7 +39,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE periodic TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/physics/TestSuite_Periodic.py - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL @@ -71,7 +71,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE periodic TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/scripting/TestSuite_Active.py - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL @@ -85,7 +85,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE sandbox TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/scripting/TestSuite_Sandbox.py - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL @@ -101,7 +101,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE main TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/WhiteBox/TestSuite_Active.py - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL @@ -120,7 +120,7 @@ endif() # TEST_SUITE main # TEST_SERIAL # PATH ${CMAKE_CURRENT_LIST_DIR}/NvCloth/TestSuite_Active.py -# TIMEOUT 3600 +# TIMEOUT 1500 # RUNTIME_DEPENDENCIES # Legacy::Editor # Legacy::CryRenderNULL @@ -136,7 +136,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE sandbox TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/EditorPythonBindings - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL @@ -154,7 +154,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE periodic TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/PythonAssetBuilder - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL @@ -173,7 +173,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) TEST_SUITE main TEST_SERIAL TRUE PATH ${CMAKE_CURRENT_LIST_DIR}/Blast/TestSuite_Active.py - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor AZ::AssetProcessor @@ -196,7 +196,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_ TEST_SUITE main PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/dyn_veg PYTEST_MARKS "not SUITE_sandbox and not SUITE_periodic and not SUITE_benchmark" - TIMEOUT 36000 + TIMEOUT 1500 RUNTIME_DEPENDENCIES AZ::AssetProcessor Legacy::Editor @@ -212,7 +212,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_ TEST_SUITE sandbox PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/dyn_veg PYTEST_MARKS "SUITE_sandbox" - TIMEOUT 36000 + TIMEOUT 1500 RUNTIME_DEPENDENCIES AZ::AssetProcessor Legacy::Editor @@ -228,7 +228,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_ TEST_SUITE periodic PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/dyn_veg PYTEST_MARKS "SUITE_periodic" - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES AZ::AssetProcessor Legacy::Editor @@ -244,7 +244,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_ TEST_SUITE main PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/landscape_canvas PYTEST_MARKS "not SUITE_sandbox and not SUITE_periodic and not SUITE_benchmark" - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES AZ::AssetProcessor Legacy::Editor @@ -259,7 +259,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_ TEST_SUITE periodic PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/landscape_canvas PYTEST_MARKS "SUITE_periodic" - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES AZ::AssetProcessor Legacy::Editor @@ -274,7 +274,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_ TEST_SERIAL TEST_SUITE periodic PATH ${CMAKE_CURRENT_LIST_DIR}/largeworlds/gradient_signal - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES AZ::AssetProcessor Legacy::Editor @@ -292,7 +292,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS AND PAL_TRAIT_ TEST_SUITE periodic TEST_SERIAL PATH ${CMAKE_CURRENT_LIST_DIR}/editor - TIMEOUT 3600 + TIMEOUT 1500 RUNTIME_DEPENDENCIES Legacy::Editor Legacy::CryRenderNULL diff --git a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/CMakeLists.txt b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/CMakeLists.txt index de3e04e67e..6a865ee690 100644 --- a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/CMakeLists.txt +++ b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/CMakeLists.txt @@ -100,7 +100,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) PATH ${CMAKE_CURRENT_LIST_DIR}/asset_bundler_batch_tests.py EXCLUDE_TEST_RUN_TARGET_FROM_IDE TEST_SERIAL - TIMEOUT 3600 + TIMEOUT 1500 TEST_SUITE periodic RUNTIME_DEPENDENCIES AZ::AssetProcessor @@ -123,7 +123,7 @@ if(PAL_TRAIT_BUILD_TESTS_SUPPORTED AND PAL_TRAIT_BUILD_HOST_TOOLS) PATH ${CMAKE_CURRENT_LIST_DIR}/missing_dependency_tests.py EXCLUDE_TEST_RUN_TARGET_FROM_IDE TEST_SERIAL - TIMEOUT 3600 + TIMEOUT 1500 TEST_SUITE periodic RUNTIME_DEPENDENCIES AZ::AssetProcessorBatch diff --git a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py index cfd088adc0..e329846554 100755 --- a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py +++ b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_batch_dependency_tests.py @@ -71,9 +71,9 @@ class TestsAssetProcessorBatch_DependenycyTests(object): env = ap_setup_fixture BATCH_LOG_PATH = env["ap_batch_log_file"] asset_processor.create_temp_asset_root() - asset_processor.add_relative_source_asset(os.path.join("Engine", "engine_dependencies.xml")) - asset_processor.add_scan_folder("Engine") - asset_processor.add_relative_source_asset(os.path.join("Engine", "Libs", "MaterialEffects", "surfacetypes.xml")) + asset_processor.add_relative_source_asset(os.path.join("Assets", "Engine", "engine_dependencies.xml")) + asset_processor.add_scan_folder(os.path.join("Assets", "Engine")) + asset_processor.add_relative_source_asset(os.path.join("Assets", "Engine", "Libs", "MaterialEffects", "surfacetypes.xml")) # Precondition: Assets are all processed asset_processor.batch_process() @@ -103,7 +103,7 @@ class TestsAssetProcessorBatch_DependenycyTests(object): assert surfacetypes_missing_logline, "Surfacetypes.xml not seen in the batch log as missing." # Add the schema file which allows our xml parser to understand dependencies for our engine_dependencies file - asset_processor.add_relative_source_asset(os.path.join("Engine", "Schema", "enginedependency.xmlschema")) + asset_processor.add_relative_source_asset(os.path.join("Assets", "Engine", "Schema", "enginedependency.xmlschema")) asset_processor.batch_process() _, output = asset_processor.batch_process(capture_output=True, diff --git a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_gui_tests_2.py b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_gui_tests_2.py index 7c7b6b2452..b25ee081a1 100755 --- a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_gui_tests_2.py +++ b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/asset_processor_gui_tests_2.py @@ -205,10 +205,13 @@ class TestsAssetProcessorGUI_AllPlatforms(object): env = ap_setup_fixture # Copy test assets to new folder in dev folder # This new folder will be created outside the default project folder and will not be added as a scan folder - # by default, instead we'll modify the temporary AssetProcessorPlatformConfig.ini to add it test_assets_folder, cache_folder = asset_processor.prepare_test_environment(env["tests_dir"], "C4874115", relative_asset_root='', add_scan_folder=False) + # The AssetProcessor internal _cache_folder path is updated to point at the cache root in order + # to allow the comparison between the source asset path of "/C4874115" to match the cache assets + # in + asset_processor._cache_folder = os.path.dirname(cache_folder) assert os.path.exists(test_assets_folder), f"Test assets folder was not found {test_assets_folder}" # Run AP Batch @@ -226,7 +229,6 @@ class TestsAssetProcessorGUI_AllPlatforms(object): test_scan_folder_root_key = f"{ASSET_PROCESSOR_SETTINGS_ROOT_KEY}/ScanFolder C4874115" test_scan_folder_params.append(f'--regset="{test_scan_folder_root_key}/watch=@ROOT@/C4874115"') - test_scan_folder_params.append(f'--regset="{test_scan_folder_root_key}/output=C4874115"') test_scan_folder_params.append(f'--regset="{test_scan_folder_root_key}/recursive=1"') test_scan_folder_params.append(f'--regset="{test_scan_folder_root_key}/order=5000"') diff --git a/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/assets/C4874115/C4874115_test_asset.txt b/AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/assets/C4874115/C4874115/C4874115_test_asset.txt similarity index 100% rename from AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/assets/C4874115/C4874115_test_asset.txt rename to AutomatedTesting/Gem/PythonTests/assetpipeline/asset_processor_tests/assets/C4874115/C4874115/C4874115_test_asset.txt diff --git a/AutomatedTesting/sounds/wwise_project/Helios.wproj b/AutomatedTesting/sounds/wwise_project/Helios.wproj deleted file mode 100644 index 3db6efcfdf..0000000000 --- a/AutomatedTesting/sounds/wwise_project/Helios.wproj +++ /dev/null @@ -1,13159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - GeneratedSoundBanks\Windows - - - - - 256 - - - - - - ..\wwise\ - - - - - Copy Streamed Files and Generate Dependency Info - - - - - "$(WwiseExePath)\CopyStreamedFiles.exe" -info "$(InfoFilePath)" -outputpath "$(SoundBankPath)" -banks "$(SoundBankListAsTextFile)" -languages "$(LanguageList)" -"$(WwiseProjectPath)\..\..\..\Tools\Python\python3.cmd" "$(WwiseProjectPath)\..\..\..\Gems\AudioEngineWwise\Tools\WwiseAuthoringScripts\bank_info_parser.py" "$(InfoFilePath)" "$(SoundBankPath)" - - - - - - - - - - - - - - - -80 - - - - - - - - - - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 8 - - - - - 0 - - - - - -1 - - - - - -1 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - -1 - - - - - -1 - - - - - 0 - - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - 0 - - - - - False - - - - - True - - - - - False - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 2 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - False - - - - - 65535 - - - - - 127 - - - - - 0 - - - - - 1 - - - - - 60 - - - - - 0 - - - - - 127 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 50 - - - - - - - - - 1 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - 10000 - - - - - 1 - - - - - 400 - - - - - 1 - - - - - 1 - - - - - 0.5 - - - - - 0 - - - - - -96 - - - - - 0 - - - - - True - - - - - False - - - - - 0 - - - - - 0 - - - - - 16 - - - - - -96 - - - - - 0 - - - - - 48000 - - - - - 0 - - - - - - - - - 16 - - - - - False - - - - - 1 - - - - - 75 - - - - - - - - - False - - - - - 512 - - - - - -50 - - - - - -30 - - - - - -40 - - - - - 0 - - - - - 24024 - - - - - 0 - - - - - 8 - - - - - English(US) - - - - - 0 - - - - - 0 - - - - - False - - - - - - - - - - - - - - - 1 - - - - - True - - - - - False - - - - - False - - - - - True - - - - - 256 - - - - - - - - - - 50 - - - - - 100 - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - False - - - - - False - - - - - - - - - - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - - - - - True - - - - - True - - - - - True - - - - - True - - - - - -80 - - - - - - - - - - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 64 - - - - - 1.5 - - - - - 2 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - 64 - - - - - 64 - - - - - 4 - - - - - 0 - - - - - 0.1 - - - - - 4 - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 20 - - - - - 10000 - - - - - 0.2 - - - - - True - - - - - 80 - - - - - 0.2 - - - - - False - - - - - 200 - - - - - 0.25 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - True - - - - - True - - - - - True - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 4 - - - - - 4 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - True - - - - - 0 - - - - - 100 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 10 - - - - - 1 - - - - - 200 - - - - - 0 - - - - - 0 - - - - - 10 - - - - - 1 - - - - - 200 - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - 40 - - - - - 0 - - - - - 1000 - - - - - 160 - - - - - 0 - - - - - 0.5 - - - - - 0.2 - - - - - 0 - - - - - 0.5 - - - - - 0.2 - - - - - 0 - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 0.2 - - - - - 0 - - - - - 0.2 - - - - - 0.2 - - - - - 3000 - - - - - 0.2 - - - - - 0 - - - - - 6 - - - - - 15000 - - - - - 0 - - - - - 1000 - - - - - 20000 - - - - - 0 - - - - - 0.5 - - - - - 0.2 - - - - - 0 - - - - - 0.5 - - - - - 0.2 - - - - - 0 - - - - - 1 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - 1 - - - - - False - - - - - - - - - 1 - - - - - 0 - - - - - True - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - False - - - - - 3 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - False - - - - - 65535 - - - - - 127 - - - - - 0 - - - - - 1 - - - - - 60 - - - - - 0 - - - - - 127 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - False - - - - - 65535 - - - - - 127 - - - - - 0 - - - - - 1 - - - - - 60 - - - - - 0 - - - - - 127 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 1 - - - - - False - - - - - 2 - - - - - True - - - - - False - - - - - 0 - - - - - 1 - - - - - 1 - - - - - 50 - - - - - False - - - - - -10 - - - - - True - - - - - 1 - - - - - 1 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 1 - - - - - 0 - - - - - 100 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 50 - - - - - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 5 - - - - - 0.5 - - - - - 0 - - - - - True - - - - - 5000 - - - - - 10000 - - - - - False - - - - - - - - - False - - - - - 0 - - - - - 3 - - - - - 9 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - False - - - - - 65535 - - - - - 127 - - - - - 0 - - - - - 1 - - - - - 60 - - - - - 0 - - - - - 127 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - 0 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 50 - - - - - - - - - 1000 - - - - - 5000 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - 96 - - - - - -100 - - - - - -100 - - - - - -100 - - - - - False - - - - - False - - - - - - - - - False - - - - - 0 - - - - - 35 - - - - - 0 - - - - - True - - - - - 0 - - - - - 1 - - - - - 1 - - - - - True - - - - - - - - - 0 - - - - - - - - - False - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 3 - - - - - 9 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - False - - - - - 0 - - - - - False - - - - - - - - - 3 - - - - - 64 - - - - - - - - - 0 - - - - - False - - - - - False - - - - - - - - - 3 - - - - - 64 - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 100 - - - - - 0 - - - - - True - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 100 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - -96 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 100 - - - - - 0 - - - - - False - - - - - 0 - - - - - 50 - - - - - 50 - - - - - 50 - - - - - - - - - False - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - 4000 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 1 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - 120 - - - - - 4 - - - - - 4 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 100 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 100 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - False - - - - - 65535 - - - - - 127 - - - - - 0 - - - - - 1 - - - - - 60 - - - - - 0 - - - - - 127 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 50 - - - - - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 1 - - - - - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - 0 - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - True - - - - - False - - - - - False - - - - - True - - - - - True - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - - -1 - - - - - 0 - - - - - -1 - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 1 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - 120 - - - - - 4 - - - - - 4 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - True - - - - - True - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 12 - - - - - False - - - - - 20 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 1 - - - - - 50 - - - - - False - - - - - -10 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 100 - - - - - 120 - - - - - 4 - - - - - 4 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - - - - - 0 - - - - - 1 - - - - - 1 - - - - - False - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 50 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 7 - - - - - - - - - - False - - - - - 1 - - - - - - - - - - False - - - - - True - - - - - True - - - - - True - - - - - True - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - 1 - - - - - False - - - - - 0 - - - - - - - - - 4 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - -6 - - - - - 0 - - - - - 90 - - - - - 0 - - - - - 245 - - - - - False - - - - - False - - - - - 100 - - - - - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - False - - - - - 100 - - - - - - - - - True - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - False - - - - - - - - - - - - - - - False - - - - - False - - - - - True - - - - - False - - - - - False - - - - - True - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - True - - - - - False - - - - - False - - - - - False - - - - - False - - - - - - - - - - True - - - - - False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - False - - - - - True - - - - - - - - - 0 - - - - - False - - - - - - - - - - - - - - - - - - True - - - - - 4 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - - - - - 0 - - - - - False - - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 1 - - - - - 0 - - - - - 1 - - - - - 8 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - False - - - - - False - - - - - 100 - - - - - 0 - - - - - True - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 100 - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 100 - - - - - 1 - - - - - 0 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - False - - - - - - - - - 0 - - - - - 50 - - - - - 0.2 - - - - - False - - - - - 0.2 - - - - - 0.5 - - - - - True - - - - - 100 - - - - - 0 - - - - - 1 - - - - - 1 - - - - - False - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - - - - - - 1 - - - - - False - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - - - - - - 1 - - - - - False - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - - - - - 0 - - - - - - - - - 0 - - - - - False - - - - - - - - - 0 - - - - - - - - - 0 - - - - - True - - - - - 1 - - - - - 1 - - - - - False - - - - - 1 - - - - - 0 - - - - - 1 - - - - - 1 - - - - - - - - - - 4 - - - - - 1 - - - - - 440 - - - - - -12 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 1 - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 4 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 0 - - - - - -12 - - - - - 1 - - - - - False - - - - - 0 - - - - - -12 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - False - - - - - 10 - - - - - 0 - - - - - - - - - 0 - - - - - 4 - - - - - 6 - - - - - 5 - - - - - 100 - - - - - 1000 - - - - - 12000 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - True - - - - - True - - - - - True - - - - - 0 - - - - - False - - - - - True - - - - - 1 - - - - - 1 - - - - - 1 - - - - - - - - - 0 - - - - - 0.5 - - - - - 15 - - - - - True - - - - - True - - - - - 0 - - - - - False - - - - - True - - - - - 25 - - - - - - - - - 0.1 - - - - - True - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - True - - - - - 1.5 - - - - - 0.1 - - - - - 0 - - - - - - - - - 0.1 - - - - - True - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - True - - - - - 3 - - - - - 0.01 - - - - - -40 - - - - - - - - - True - - - - - 0 - - - - - True - - - - - 0.01 - - - - - 0 - - - - - False - - - - - True - - - - - 10 - - - - - 0.1 - - - - - 0 - - - - - - - - - 100 - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - 1 - - - - - 1000 - - - - - 0 - - - - - 0 - - - - - True - - - - - 40 - - - - - 0 - - - - - 0 - - - - - 18000 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - True - - - - - 10 - - - - - 0 - - - - - 100 - - - - - -40 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - True - - - - - 40 - - - - - 18000 - - - - - -96 - - - - - -20 - - - - - 20 - - - - - 0 - - - - - 0 - - - - - False - - - - - True - - - - - 100 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 13.62 - - - - - 26.09 - - - - - 26.55 - - - - - 26.91 - - - - - 28.04 - - - - - 29.09 - - - - - 29.9 - - - - - 30.86 - - - - - 15.66 - - - - - 17.52 - - - - - 19.02 - - - - - 20.83 - - - - - 22.6 - - - - - 24.05 - - - - - 24.78 - - - - - 25.6 - - - - - -96.3 - - - - - 2 - - - - - True - - - - - 8 - - - - - False - - - - - 0 - - - - - True - - - - - 4 - - - - - -35 - - - - - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - True - - - - - 0 - - - - - True - - - - - 100 - - - - - 0 - - - - - False - - - - - -96.3 - - - - - - - - - 0 - - - - - 0 - - - - - 40 - - - - - 1.2 - - - - - 80 - - - - - 50 - - - - - 8 - - - - - 2 - - - - - 100 - - - - - 15 - - - - - 5 - - - - - 66 - - - - - -96.3 - - - - - 0 - - - - - -20 - - - - - 23 - - - - - True - - - - - False - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 3 - - - - - 1 - - - - - 1 - - - - - 1000 - - - - - 0 - - - - - 3 - - - - - 1 - - - - - 2 - - - - - 10000 - - - - - 0 - - - - - 3 - - - - - 1 - - - - - 0 - - - - - 2.25 - - - - - True - - - - - 0 - - - - - -96.3 - - - - - -96.3 - - - - - False - - - - - 25 - - - - - 8 - - - - - 0 - - - - - -20 - - - - - 100 - - - - - 50 - - - - - 100 - - - - - 0.8 - - - - - 0.1 - - - - - 0 - - - - - 180 - - - - - - - - - 1 - - - - - 0 - - - - - False - - - - - 0 - - - - - 1 - - - - - 0 - - - - - False - - - - - 0 - - - - - 10 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0.5 - - - - - False - - - - - 0 - - - - - 10 - - - - - 5 - - - - - 1 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0.25 - - - - - False - - - - - 0 - - - - - 0.5 - - - - - - - - - 1 - - - - - 1 - - - - - True - - - - - 0.5 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0 - - - - - False - - - - - 0 - - - - - 10 - - - - - 0 - - - - - 1 - - - - - 1 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0 - - - - - False - - - - - 10 - - - - - 0.5 - - - - - 0 - - - - - 1 - - - - - - - - - 440 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 10 - - - - - - - - - False - - - - - 440 - - - - - 0 - - - - - 10 - - - - - 1 - - - - - - - - - 0 - - - - - 5 - - - - - 1 - - - - - True - - - - - 0 - - - - - 1 - - - - - True - - - - - 50 - - - - - 1 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - False - - - - - 100 - - - - - - - - - 0 - - - - - 50 - - - - - 50 - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - False - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - False - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - False - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - False - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - False - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - False - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 100 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - -96.3 - - - - - 0 - - - - - 0 - - - - - False - - - - - 4 - - - - - 0 - - - - - 100 - - - - - 0 - - - - - 0 - - - - - -75 - - - - - False - - - - - False - - - - - 6 - - - - - 0 - - - - - 0 - - - - - True - - - - - 100 - - - - - True - - - - - 0 - - - - - -96.3 - - - - - 0 - - - - - -60 - - - - - -96.3 - - - - - False - - - - - 0 - - - - - 0 - - - - - 1024 - - - - - 48000 - - - - - 48000 - - - - - 48000 - - - - - 180 - - - - - 0 - - - - - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - 0 - - - - - -48 - - - - - False - - - - - 0.1 - - - - - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - 100 - - - - - 0 - - - - - 2048 - - - - - - - - - 0 - - - - - True - - - - - 100 - - - - - 1 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - True - - - - - True - - - - - - - - - 1 - - - - - False - - - - - Recorder.wav - - - - - -3 - - - - - 0 - - - - - True - - - - - 0 - - - - - 0 - - - - - - - - - - True - - - - - -96.3 - - - - - False - - - - - -3 - - - - - -3 - - - - - - - - - 0 - - - - - 0 - - - - - False - - - - - False - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - -100 - - - - - True - - - - - -12 - - - - - 0.1 - - - - - -12 - - - - - 0 - - - - - False - - - - - -12 - - - - - 0.1 - - - - - -12 - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - 50 - - - - - -96 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - 0 - - - - - False - - - - - False - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - False - - - - - True - - - - - True - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1024 - - - - - - - - - 0 - - - - - 0 - - - - - True - - - - - 0 - - - - - False - - - - - - - - - 1000 - - - - - 0 - - - - - 0 - - - - - -96 - - - - - 0 - - - - - 0 - - - - - False - - - - - -6 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - False - - - - - -6 - - - - - 50 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - - - - - False - - - - - False - - - - - - - - - 1 - - - - - 0 - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 250 - - - - - 100 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - -96 - - - - - 3 - - - - - True - - - - - 1000 - - - - - 0 - - - - - 0 - - - - - False - - - - - 0.5 - - - - - 0 - - - - - 2400 - - - - - 345 - - - - - 0 - - - - - 0 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 1 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - False - - - - - True - - - - - False - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 100 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 10 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 20000 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0.707 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1000 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 256 - - - - - False - - - - - 100 - - - - - 100 - - - - - 100 - - - - - 100 - - - - - 1000 - - - - - 1000 - - - - - 1000 - - - - - 1000 - - - - - 20000 - - - - - 20000 - - - - - 20000 - - - - - 20000 - - - - - 1 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 5 - - - - - 5 - - - - - 9 - - - - - 9 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 16641 - - - - - 0 - - - - - 0 - - - - - False - - - - - 10 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 60 - - - - - 1 - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - 0 - - - - - True - - - - - False - - - - - 0.01 - - - - - True - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0.1 - - - - - 0 - - - - - 0.01 - - - - - True - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0.1 - - - - - 0 - - - - - 0.01 - - - - - True - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0.1 - - - - - 0 - - - - - 0.01 - - - - - True - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0.1 - - - - - 0 - - - - - 150 - - - - - 1000 - - - - - 6000 - - - - - 0 - - - - - False - - - - - 0 - - - - - 4 - - - - - 0 - - - - - False - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - True - - - - - True - - - - - True - - - - - True - - - - - True - - - - - 5 - - - - - 100 - - - - - 0 - - - - - 1 - - - - - True - - - - - 3 - - - - - 200 - - - - - 0 - - - - - 1 - - - - - True - - - - - 3 - - - - - 500 - - - - - 0 - - - - - 1 - - - - - True - - - - - 4 - - - - - 1000 - - - - - 0 - - - - - 1 - - - - - False - - - - - 3 - - - - - 3000 - - - - - 0 - - - - - 1 - - - - - False - - - - - 3 - - - - - 6000 - - - - - 0 - - - - - 1 - - - - - 4 - - - - - - - - - -12 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - False - - - - - - - - - 1 - - - - - 0 - - - - - - - - - 0 - - - - - 0 - - - - - 1 - - - - - 0 - - - - - 1 - - - - - 1 - - - - - 0 - - - - - -12 - - - - - 1 - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 6 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - - - - - 1 - - - - - 1 - - - - - 1 - - - - - 0 - - - - - - - - - - 0 - - - - - 0 - - - - - - - - - 0.6 - - - - - 0.6 - - - - - 0.5 - - - - - 0.3 - - - - - 0.05 - - - - - 0.25 - - - - - 0.02 - - - - - 1.5 - - - - - 0.2 - - - - - 0.3 - - - - - True - - - - - 0.2 - - - - - 8 - - - - - 0.2 - - - - - 12 - - - - - - - - - 20 - - - - - 0.7 - - - - - 100 - - - - - 0.1 - - - - - 1 - - - - - 1 - - - - - True - - - - - 1 - - - - - 0 - - - - - 3 - - - - - 1 - - - - - - - - - 2 - - - - - 0.7 - - - - - 1 - - - - - 0 - - - - - 1 - - - - - 0.9 - - - - - 0.1 - - - - - 3 - - - - - - - - - 0 - - - - - True - - - - - False - - - - - - - - - 0 - - - - - False - - - - - False - - - - - True - - - - - 0 - - - - - 0 - - - - - - - - - - 0 - - - - - 0 - - - - - 0 - - - - - 0 - - - - - False - - - - - 2 - - - - - False - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - 0 - - - - - - - - - False - - - - - 0 - - - - - 0 - - - - - 1.4 - - - - - -6 - - - - - True - - - - - 0 - - - - - 0 - - - - - False - - - - - True - - - - - 0.5 - - - - - 10000 - - - - - -6 - - - - - 7 - - - - - 1 - - - - - 1 - - - - - 7.25 - - - - - 2.75 - - - - - 3.25 - - - - - 4.25 - - - - - 4.75 - - - - - 3.75 - - - - - - - - - 100 - - - - - 50 - - - - - - - - - - - - - - - - - 0 - 0 - 5 - - - 100 - -200 - 37 - - - - - - - - - - - - - - 0 - 0 - 5 - - - 100 - 100 - 37 - - - - - - - - - - - - - - 0 - 0 - 5 - - - 100 - 100 - 37 - - - - - - - - - - - - - - 0 - 0 - 5 - - - 100 - -200 - 37 - - - - - - - - - - - - - - 0 - 0 - 5 - - - 100 - 100 - 37 - - - - - - - - - - - - - - 0 - 0 - 5 - - - 100 - 100 - 37 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/CMakeLists.txt b/CMakeLists.txt index 20c964ed06..2504bd625d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -9,7 +9,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # -# Cmake version 3.17 is the minimum version needed for all of Open 3D Engine's supported platforms +# Cmake version 3.19 is the minimum version needed for all of Open 3D Engine's supported platforms cmake_minimum_required(VERSION 3.19) # CMP0111 introduced in 3.19 has a bug that produces the policy to warn every time there is an diff --git a/Code/Framework/AzCore/AzCore/AzCoreModule.cpp b/Code/Framework/AzCore/AzCore/AzCoreModule.cpp index 3c93ae5561..3d074455cc 100644 --- a/Code/Framework/AzCore/AzCore/AzCoreModule.cpp +++ b/Code/Framework/AzCore/AzCore/AzCoreModule.cpp @@ -19,7 +19,6 @@ #include #include #include -#include #include #include #include @@ -43,7 +42,6 @@ namespace AZ AssetManagerComponent::CreateDescriptor(), UserSettingsComponent::CreateDescriptor(), Debug::FrameProfilerComponent::CreateDescriptor(), - NativeUI::NativeUISystemComponent::CreateDescriptor(), SliceComponent::CreateDescriptor(), SliceSystemComponent::CreateDescriptor(), SliceMetadataInfoComponent::CreateDescriptor(), diff --git a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp index c55f565615..d0f277a6b8 100644 --- a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp +++ b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.cpp @@ -28,6 +28,8 @@ #include #include +#include + #include #include #include @@ -424,7 +426,7 @@ namespace AZ // Now that the Allocators are initialized, the Command Line parameters can be parsed m_commandLine.Parse(m_argC, m_argV); - ParseCommandLine(m_commandLine); + SettingsRegistryMergeUtils::ParseCommandLine(m_commandLine); // Create the settings registry and register it with the AZ interface system // This is done after the AppRoot has been calculated so that the Bootstrap.cfg @@ -527,10 +529,42 @@ namespace AZ DestroyAllocator(); } + + void ReportBadEngineRoot() + { + AZStd::string errorMessage = {"Unable to determine a valid path to the engine.\n" + "Check parameters such as --project-path and --engine-path and make sure they are valid.\n"}; + if (auto registry = AZ::SettingsRegistry::Get(); registry != nullptr) + { + AZ::SettingsRegistryInterface::FixedValueString filePathErrorStr; + if (registry->Get(filePathErrorStr, AZ::SettingsRegistryMergeUtils::FilePathKey_ErrorText); !filePathErrorStr.empty()) + { + errorMessage += "Additional Info:\n"; + errorMessage += filePathErrorStr.c_str(); + } + } + + if (auto nativeUI = AZ::Interface::Get(); nativeUI != nullptr) + { + nativeUI->DisplayOkDialog("O3DE Fatal Error", errorMessage.c_str(), false); + } + else + { + AZ_Error("ComponentApplication", false, "O3DE Fatal Error: %s\n", errorMessage.c_str()); + } + } + + Entity* ComponentApplication::Create(const Descriptor& descriptor, const StartupParameters& startupParameters) { AZ_Assert(!m_isStarted, "Component application already started!"); + if (m_engineRoot.empty()) + { + ReportBadEngineRoot(); + return nullptr; + } + m_startupParameters = startupParameters; m_descriptor = descriptor; @@ -871,46 +905,6 @@ namespace AZ } } - void ComponentApplication::ParseCommandLine(const AZ::CommandLine& commandLine) - { - struct OptionKeyToRegsetKey - { - AZStd::string_view m_optionKey; - AZStd::string m_regsetKey; - }; - - // Provide overrides for the engine root, the project root and the project cache root - AZStd::array commandOptions = { - OptionKeyToRegsetKey{ "engine-path", AZStd::string::format("%s/engine_path", AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) }, - OptionKeyToRegsetKey{ "project-path", AZStd::string::format("%s/project_path", AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) }, - OptionKeyToRegsetKey{ "project-cache-path", AZStd::string::format("%s/project_cache_path", AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey) } - }; - - AZStd::fixed_vector overrideArgs; - - for (auto&& [optionKey, regsetKey] : commandOptions) - { - if (size_t optionCount = commandLine.GetNumSwitchValues(optionKey); optionCount > 0) - { - // Use the last supplied command option value to override previous values - auto overrideArg = AZStd::string::format(R"(--regset="%s=%s")", regsetKey.c_str(), - commandLine.GetSwitchValue(optionKey, optionCount - 1).c_str()); - overrideArgs.emplace_back(AZStd::move(overrideArg)); - } - } - - if (!overrideArgs.empty()) - { - // Dump the input command line, add the additional option overrides - // and Parse the new command line into the Component Application command line - AZ::CommandLine::ParamContainer commandLineArgs; - commandLine.Dump(commandLineArgs); - commandLineArgs.insert(commandLineArgs.end(), AZStd::make_move_iterator(overrideArgs.begin()), - AZStd::make_move_iterator(overrideArgs.end())); - m_commandLine.Parse(commandLineArgs); - } - } - void ComponentApplication::MergeSettingsToRegistry(SettingsRegistryInterface& registry) { SettingsRegistryInterface::Specializations specializations; diff --git a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h index 3ebcf39d95..8617aa5f2e 100644 --- a/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h +++ b/Code/Framework/AzCore/AzCore/Component/ComponentApplication.h @@ -328,9 +328,6 @@ namespace AZ /// Create the drillers void CreateDrillers(); - /// Parse ComponentApplication specific command line arguments - void ParseCommandLine(const AZ::CommandLine& commandLine); - virtual void MergeSettingsToRegistry(SettingsRegistryInterface& registry); //! Sets the specializations that will be used when loading the Settings Registry. Extend this in derived diff --git a/Code/Framework/AzCore/AzCore/NativeUI/NativeUIRequests.h b/Code/Framework/AzCore/AzCore/NativeUI/NativeUIRequests.h index 5055540874..f45295d221 100644 --- a/Code/Framework/AzCore/AzCore/NativeUI/NativeUIRequests.h +++ b/Code/Framework/AzCore/AzCore/NativeUI/NativeUIRequests.h @@ -15,45 +15,49 @@ #include #include -namespace AZ +namespace AZ::NativeUI { - namespace NativeUI + enum AssertAction { - enum AssertAction - { - IGNORE_ASSERT = 0, - IGNORE_ALL_ASSERTS, - BREAK, - NONE, - }; - - class NativeUIRequests - : public AZ::EBusTraits - { - public: - ////////////////////////////////////////////////////////////////////////// - // EBusTraits overrides - static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; - static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; - using MutexType = AZStd::recursive_mutex; - - // Waits for user to select an option before execution continues - // Returns the option string selected by the user - virtual AZStd::string DisplayBlockingDialog(const AZStd::string& /*title*/, const AZStd::string& /*message*/, const AZStd::vector& /*options*/) const { return ""; }; - - // Waits for user to select an option ('Ok' or optionally 'Cancel') before execution continues - // Returns the option string selected by the user - virtual AZStd::string DisplayOkDialog(const AZStd::string& /*title*/, const AZStd::string& /*message*/, bool /*showCancel*/) const { return ""; }; - - // Waits for user to select an option ('Yes', 'No' or optionally 'Cancel') before execution continues - // Returns the option string selected by the user - virtual AZStd::string DisplayYesNoDialog(const AZStd::string& /*title*/, const AZStd::string& /*message*/, bool /*showCancel*/) const { return ""; }; - - // Displays an assert dialog box - // Returns the action selected by the user - virtual AssertAction DisplayAssertDialog(const AZStd::string& /*message*/) const { return AssertAction::NONE; }; - }; - - using NativeUIRequestBus = AZ::EBus; - } -} + IGNORE_ASSERT = 0, + IGNORE_ALL_ASSERTS, + BREAK, + NONE, + }; + + class NativeUIRequests + { + public: + AZ_RTTI(NativeUIRequests, "{48361EE6-C1E7-4965-A13A-7425B2691817}"); + virtual ~NativeUIRequests() = default; + + // Waits for user to select an option before execution continues + // Returns the option string selected by the user + virtual AZStd::string DisplayBlockingDialog(const AZStd::string& /*title*/, const AZStd::string& /*message*/, const AZStd::vector& /*options*/) const { return ""; }; + + // Waits for user to select an option ('Ok' or optionally 'Cancel') before execution continues + // Returns the option string selected by the user + virtual AZStd::string DisplayOkDialog(const AZStd::string& /*title*/, const AZStd::string& /*message*/, bool /*showCancel*/) const { return ""; }; + + // Waits for user to select an option ('Yes', 'No' or optionally 'Cancel') before execution continues + // Returns the option string selected by the user + virtual AZStd::string DisplayYesNoDialog(const AZStd::string& /*title*/, const AZStd::string& /*message*/, bool /*showCancel*/) const { return ""; }; + + // Displays an assert dialog box + // Returns the action selected by the user + virtual AssertAction DisplayAssertDialog(const AZStd::string& /*message*/) const { return AssertAction::NONE; }; + }; + + class NativeUIEBusTraits + : public AZ::EBusTraits + { + public: + ////////////////////////////////////////////////////////////////////////// + // EBusTraits overrides + static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + using MutexType = AZStd::recursive_mutex; + }; + + using NativeUIRequestBus = AZ::EBus; +} // namespace AZ::NativeUI diff --git a/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.cpp b/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.cpp index cf0c2872f1..bed066018a 100644 --- a/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.cpp +++ b/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.cpp @@ -15,50 +15,19 @@ #include -namespace AZ +namespace AZ::NativeUI { - using namespace AZ::NativeUI; - - void NativeUISystemComponent::Reflect(AZ::ReflectContext* context) - { - if (AZ::SerializeContext* serialize = azrtti_cast(context)) - { - serialize->Class() - ->Version(0) - ; - - if (AZ::EditContext* ec = serialize->GetEditContext()) - { - ec->Class("NativeUI", "Adds basic support for native (platform specific) UI dialog boxes") - ->ClassElement(AZ::Edit::ClassElements::EditorData, "") - ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("System", 0xc94d118b)) - ->Attribute(AZ::Edit::Attributes::AutoExpand, true) - ; - } - } - } - - void NativeUISystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) - { - provided.push_back(AZ_CRC("NativeUIService", 0x8ec25f87)); - } - - void NativeUISystemComponent::GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible) - { - incompatible.push_back(AZ_CRC("NativeUIService", 0x8ec25f87)); - } - - void NativeUISystemComponent::GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required) + NativeUISystem::NativeUISystem() { - (void)required; + NativeUIRequestBus::Handler::BusConnect(); } - void NativeUISystemComponent::GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent) + NativeUISystem::~NativeUISystem() { - (void)dependent; + NativeUIRequestBus::Handler::BusDisconnect(); } - AssertAction NativeUISystemComponent::DisplayAssertDialog(const AZStd::string& message) const + AssertAction NativeUISystem::DisplayAssertDialog(const AZStd::string& message) const { static const char* buttonNames[3] = { "Ignore", "Ignore All", "Break" }; AZStd::vector options; @@ -80,7 +49,7 @@ namespace AZ return AssertAction::NONE; } - AZStd::string NativeUISystemComponent::DisplayOkDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const + AZStd::string NativeUISystem::DisplayOkDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const { AZStd::vector options; @@ -93,7 +62,7 @@ namespace AZ return DisplayBlockingDialog(title, message, options); } - AZStd::string NativeUISystemComponent::DisplayYesNoDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const + AZStd::string NativeUISystem::DisplayYesNoDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const { AZStd::vector options; @@ -106,18 +75,4 @@ namespace AZ return DisplayBlockingDialog(title, message, options); } - - void NativeUISystemComponent::Init() - { - } - - void NativeUISystemComponent::Activate() - { - NativeUIRequestBus::Handler::BusConnect(); - } - - void NativeUISystemComponent::Deactivate() - { - NativeUIRequestBus::Handler::BusDisconnect(); - } -} +} // namespace AZ::NativeUI diff --git a/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.h b/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.h index 2d5cc36ffc..771b9a2af9 100644 --- a/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.h +++ b/Code/Framework/AzCore/AzCore/NativeUI/NativeUISystemComponent.h @@ -15,40 +15,24 @@ #include #include -namespace AZ +namespace AZ::NativeUI { - namespace NativeUI + class NativeUISystem + : public NativeUIRequestBus::Handler { - class NativeUISystemComponent - : public AZ::Component - , public NativeUIRequestBus::Handler - { - public: - AZ_COMPONENT(NativeUISystemComponent, "{E996C058-4AFE-4C8C-816F-98D864D8576D}"); - - static void Reflect(AZ::ReflectContext* context); - - static void GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided); - static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); - static void GetRequiredServices(AZ::ComponentDescriptor::DependencyArrayType& required); - static void GetDependentServices(AZ::ComponentDescriptor::DependencyArrayType& dependent); - - //////////////////////////////////////////////////////////////////////// - // NativeUIRequestBus interface implementation - AZStd::string DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const override; - AZStd::string DisplayOkDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const override; - AZStd::string DisplayYesNoDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const override; - AssertAction DisplayAssertDialog(const AZStd::string& message) const override; - //////////////////////////////////////////////////////////////////////// - - protected: - - //////////////////////////////////////////////////////////////////////// - // AZ::Component interface implementation - void Init() override; - void Activate() override; - void Deactivate() override; - //////////////////////////////////////////////////////////////////////// - }; - } -} + public: + AZ_RTTI(NativeUISystem, "{FF534B2C-11BE-4DEA-A5B7-A4FA96FE1EDE}", NativeUIRequests); + AZ_CLASS_ALLOCATOR(NativeUISystem, AZ::OSAllocator, 0); + + NativeUISystem(); + ~NativeUISystem() override; + + //////////////////////////////////////////////////////////////////////// + // NativeUIRequestBus interface implementation + AZStd::string DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const override; + AZStd::string DisplayOkDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const override; + AZStd::string DisplayYesNoDialog(const AZStd::string& title, const AZStd::string& message, bool showCancel) const override; + AssertAction DisplayAssertDialog(const AZStd::string& message) const override; + //////////////////////////////////////////////////////////////////////// + }; +} // namespace AZ::NativeUI diff --git a/Code/Framework/AzCore/AzCore/Script/ScriptSystemComponent.cpp b/Code/Framework/AzCore/AzCore/Script/ScriptSystemComponent.cpp index 0a727c7c53..015554538f 100644 --- a/Code/Framework/AzCore/AzCore/Script/ScriptSystemComponent.cpp +++ b/Code/Framework/AzCore/AzCore/Script/ScriptSystemComponent.cpp @@ -699,6 +699,10 @@ Data::AssetHandler::LoadResult ScriptSystemComponent::LoadAssetData( script->m_scriptBuffer.resize(scriptDataLength); stream->Read(scriptDataLength, script->m_scriptBuffer.data()); + // Clear cached references in the event of a successful load. This function has to be queued on + // AssetBus where NotifyAssetReloaded is also queued, to ensure its execution before NotifyAssetReloaded + Data::AssetBus::QueueFunction(&ScriptSystemComponent::ClearAssetReferences, this, asset.GetId()); + return Data::AssetHandler::LoadResult::LoadComplete; } @@ -853,7 +857,7 @@ const char* ScriptSystemComponent::GetGroup() const const char* AZ::ScriptSystemComponent::GetBrowserIcon() const { - return "Editor/Icons/Components/LuaScript.svg"; + return "Icons/Components/LuaScript.svg"; } AZ::Uuid AZ::ScriptSystemComponent::GetComponentTypeId() const diff --git a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistry.h b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistry.h index 58cfa0d049..768841cc09 100644 --- a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistry.h +++ b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistry.h @@ -256,7 +256,7 @@ namespace AZ //! Remove the value at the provided path //! @param path The path to a value that should be removed - //! @return Whether or not the value was stored at the provided path. An invalid path will return false; + //! @return Whether or not the path was found and removed. An invalid path will return false; virtual bool Remove(AZStd::string_view path) = 0; //! Structure which contains configuration settings for how to parse a single command line argument diff --git a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp index 27f6f222dd..56dfbdcb71 100644 --- a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp +++ b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.cpp @@ -32,17 +32,12 @@ namespace AZ::Internal { AZ::SettingsRegistryInterface::FixedValueString GetEngineMonikerForProject( - SettingsRegistryInterface& settingsRegistry, const AZ::IO::FixedMaxPath& projectPath) + SettingsRegistryInterface& settingsRegistry, const AZ::IO::FixedMaxPath& projectJsonPath) { // projectPath needs to be an absolute path here. using namespace AZ::SettingsRegistryMergeUtils; - bool projectJsonMerged = false; - auto projectJsonPath = projectPath / "project.json"; - if (AZ::IO::SystemFile::Exists(projectJsonPath.c_str())) - { - projectJsonMerged = settingsRegistry.MergeSettingsFile( - projectJsonPath.Native(), AZ::SettingsRegistryInterface::Format::JsonMergePatch, ProjectSettingsRootKey); - } + bool projectJsonMerged = settingsRegistry.MergeSettingsFile( + projectJsonPath.Native(), AZ::SettingsRegistryInterface::Format::JsonMergePatch, ProjectSettingsRootKey); AZ::SettingsRegistryInterface::FixedValueString engineMoniker; if (projectJsonMerged) @@ -105,12 +100,12 @@ namespace AZ::Internal const auto engineMonikerKey = AZ::SettingsRegistryInterface::FixedValueString::format("%s/engine_name", EngineSettingsRootKey); + AZStd::set projectPathsNotFound; + for (EngineInfo& engineInfo : pathVisitor.m_enginePaths) { - AZ::IO::FixedMaxPath engineSettingsPath{engineInfo.m_path}; - engineSettingsPath /= "engine.json"; - - if (AZ::IO::SystemFile::Exists(engineSettingsPath.c_str())) + if (auto engineSettingsPath = AZ::IO::FixedMaxPath{engineInfo.m_path} / "engine.json"; + AZ::IO::SystemFile::Exists(engineSettingsPath.c_str())) { if (settingsRegistry.MergeSettingsFile( engineSettingsPath.Native(), AZ::SettingsRegistryInterface::Format::JsonMergePatch, EngineSettingsRootKey)) @@ -119,12 +114,61 @@ namespace AZ::Internal } } - auto engineMoniker = Internal::GetEngineMonikerForProject(settingsRegistry, engineInfo.m_path / projectPath); - if (!engineMoniker.empty() && engineMoniker == engineInfo.m_moniker) + if (auto projectJsonPath = (engineInfo.m_path / projectPath / "project.json").LexicallyNormal(); + AZ::IO::SystemFile::Exists(projectJsonPath.c_str())) { - engineRoot = engineInfo.m_path; - break; + if (auto engineMoniker = Internal::GetEngineMonikerForProject(settingsRegistry, projectJsonPath); + !engineMoniker.empty() && engineMoniker == engineInfo.m_moniker) + { + engineRoot = engineInfo.m_path; + break; + } + } + else + { + projectPathsNotFound.insert(projectJsonPath); } + + // Continue looking for candidates, remove the previous engine and project settings that were merged above. + settingsRegistry.Remove(ProjectSettingsRootKey); + settingsRegistry.Remove(EngineSettingsRootKey); + } + + if (engineRoot.empty()) + { + AZStd::string errorStr; + if (!projectPathsNotFound.empty()) + { + // This case is usually encountered when a project path is given as a relative path, + // which is assumed to be relative to an engine root. + // When no project.json files are found this way, dump this error message about + // which project paths were checked. + AZStd::string projectPathsTested; + for (const auto& path : projectPathsNotFound) + { + projectPathsTested.append(AZStd::string::format(" %s\n", path.c_str())); + } + errorStr = AZStd::string::format("No valid project was found at these locations:\n%s" + "Please supply a valid --project-path to the application.", + projectPathsTested.c_str()); + } + else + { + // The other case is that a project.json was found, but after checking all the registered engines + // none of them matched the engine moniker. + AZStd::string enginePathsChecked; + for (const auto& engineInfo : pathVisitor.m_enginePaths) + { + enginePathsChecked.append(AZStd::string::format(" %s (%s)\n", engineInfo.m_path.c_str(), engineInfo.m_moniker.c_str())); + } + errorStr = AZStd::string::format( + "No engine was found in o3de_manifest.json with a name that matches the one set in the project.json.\n" + "Engines that were checked:\n%s" + "Please check that your engine and project have both been registered with scripts/o3de.py.", enginePathsChecked.c_str() + ); + } + + settingsRegistry.Set(FilePathKey_ErrorText, errorStr.c_str()); } } @@ -158,7 +202,7 @@ namespace AZ::Internal return {}; } - void InjectSettingToCommandLineFront(AZ::SettingsRegistryInterface& settingsRegistry, + void InjectSettingToCommandLineBack(AZ::SettingsRegistryInterface& settingsRegistry, AZStd::string_view path, AZStd::string_view value) { AZ::CommandLine commandLine; @@ -168,7 +212,7 @@ namespace AZ::Internal auto projectPathOverride = AZStd::string::format(R"(--regset="%.*s=%.*s")", aznumeric_cast(path.size()), path.data(), aznumeric_cast(value.size()), value.data()); - paramContainer.emplace(paramContainer.begin(), AZStd::move(projectPathOverride)); + paramContainer.emplace(paramContainer.end(), AZStd::move(projectPathOverride)); commandLine.Parse(paramContainer); AZ::SettingsRegistryMergeUtils::StoreCommandLineToRegistry(settingsRegistry, commandLine); } @@ -197,8 +241,8 @@ namespace AZ::SettingsRegistryMergeUtils if (!engineRoot.empty()) { settingsRegistry.Set(engineRootKey, engineRoot.Native()); - // Inject the engine root into the front of the command line settings - Internal::InjectSettingToCommandLineFront(settingsRegistry, engineRootKey, engineRoot.Native()); + // Inject the engine root at the end of the command line settings + Internal::InjectSettingToCommandLineBack(settingsRegistry, engineRootKey, engineRoot.Native()); return engineRoot; } } @@ -244,8 +288,8 @@ namespace AZ::SettingsRegistryMergeUtils if (!projectRoot.empty()) { settingsRegistry.Set(projectRootKey, projectRoot.c_str()); - // Inject the project root into the front of the command line settings - Internal::InjectSettingToCommandLineFront(settingsRegistry, projectRootKey, projectRoot.Native()); + // Inject the project root at the end of the command line settings + Internal::InjectSettingToCommandLineBack(settingsRegistry, projectRootKey, projectRoot.Native()); return projectRoot; } } @@ -654,7 +698,6 @@ namespace AZ::SettingsRegistryMergeUtils if (registry.Get(engineRootPath, FilePathKey_EngineRootFolder)) { AZ::IO::FixedMaxPath mergePath{ AZStd::move(engineRootPath) }; - mergePath /= "Engine"; mergePath /= SettingsRegistryInterface::RegistryFolder; registry.MergeSettingsFolder(mergePath.Native(), specializations, platform, "", scratchBuffer); } @@ -875,6 +918,49 @@ namespace AZ::SettingsRegistryMergeUtils return true; } + void ParseCommandLine(AZ::CommandLine& commandLine) + { + struct OptionKeyToRegsetKey + { + AZStd::string_view m_optionKey; + AZStd::string m_regsetKey; + }; + + // Provide overrides for the engine root, the project root and the project cache root + AZStd::array commandOptions = { + OptionKeyToRegsetKey{ + "engine-path", AZStd::string::format("%s/engine_path", AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey)}, + OptionKeyToRegsetKey{ + "project-path", AZStd::string::format("%s/project_path", AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey)}, + OptionKeyToRegsetKey{ + "project-cache-path", + AZStd::string::format("%s/project_cache_path", AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey)}}; + + AZStd::fixed_vector overrideArgs; + + for (auto&& [optionKey, regsetKey] : commandOptions) + { + if (size_t optionCount = commandLine.GetNumSwitchValues(optionKey); optionCount > 0) + { + // Use the last supplied command option value to override previous values + auto overrideArg = AZStd::string::format( + R"(--regset="%s=%s")", regsetKey.c_str(), commandLine.GetSwitchValue(optionKey, optionCount - 1).c_str()); + overrideArgs.emplace_back(AZStd::move(overrideArg)); + } + } + + if (!overrideArgs.empty()) + { + // Dump the input command line, add the additional option overrides + // and Parse the new command line args (write back) into the input command line. + AZ::CommandLine::ParamContainer commandLineArgs; + commandLine.Dump(commandLineArgs); + commandLineArgs.insert( + commandLineArgs.end(), AZStd::make_move_iterator(overrideArgs.begin()), AZStd::make_move_iterator(overrideArgs.end())); + commandLine.Parse(commandLineArgs); + } + } + bool DumpSettingsRegistryToStream(SettingsRegistryInterface& registry, AZStd::string_view key, AZ::IO::GenericStream& stream, const DumperSettings& dumperSettings) { diff --git a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h index 10b3c2f18b..4e00c0e6ec 100644 --- a/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h +++ b/Code/Framework/AzCore/AzCore/Settings/SettingsRegistryMergeUtils.h @@ -55,6 +55,9 @@ namespace AZ::SettingsRegistryMergeUtils //! Development write storage path may be considered temporary or cache storage on some platforms inline static constexpr char FilePathKey_DevWriteStorage[] = "/Amazon/AzCore/Runtime/FilePaths/DevWriteStorage"; + //! Stores error text regarding engine boot sequence when engine and project roots cannot be determined + inline static constexpr char FilePathKey_ErrorText[] = "/Amazon/AzCore/Runtime/FilePaths/ErrorText"; + //! Root key for where command line are stored at within the settings registry inline static constexpr char CommandLineRootKey[] = "/Amazon/AzCore/Runtime/CommandLine"; //! Key set to trigger a notification that the CommandLine has been stored within the settings registry @@ -219,6 +222,9 @@ namespace AZ::SettingsRegistryMergeUtils //! into the AZ::CommandLine instance bool GetCommandLineFromRegistry(SettingsRegistryInterface& registry, AZ::CommandLine& commandLine); + //! Parse a CommandLine and transform certain options into formal "regset" options + void ParseCommandLine(AZ::CommandLine& commandLine); + //! Structure for configuring how values should be dumped from the Settings Registry struct DumperSettings { diff --git a/Code/Framework/AzCore/Platform/Android/AzCore/NativeUI/NativeUISystemComponent_Android.cpp b/Code/Framework/AzCore/Platform/Android/AzCore/NativeUI/NativeUISystemComponent_Android.cpp index b9f7e87b4b..b43044f0b3 100644 --- a/Code/Framework/AzCore/Platform/Android/AzCore/NativeUI/NativeUISystemComponent_Android.cpp +++ b/Code/Framework/AzCore/Platform/Android/AzCore/NativeUI/NativeUISystemComponent_Android.cpp @@ -22,7 +22,7 @@ namespace AZ { namespace NativeUI { - AZStd::string NativeUISystemComponent::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const + AZStd::string NativeUISystem::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const { AZ::Android::JNI::Object object("com/amazon/lumberyard/NativeUI/LumberyardNativeUI"); object.RegisterStaticMethod("DisplayDialog", "(Landroid/app/Activity;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V"); diff --git a/Code/Framework/AzCore/Platform/Common/Unimplemented/AzCore/NativeUI/NativeUISystemComponent_Unimplemented.cpp b/Code/Framework/AzCore/Platform/Common/Unimplemented/AzCore/NativeUI/NativeUISystemComponent_Unimplemented.cpp index 6a24415ec5..ceba9d2701 100644 --- a/Code/Framework/AzCore/Platform/Common/Unimplemented/AzCore/NativeUI/NativeUISystemComponent_Unimplemented.cpp +++ b/Code/Framework/AzCore/Platform/Common/Unimplemented/AzCore/NativeUI/NativeUISystemComponent_Unimplemented.cpp @@ -12,16 +12,11 @@ #include -namespace AZ +namespace AZ::NativeUI { - namespace NativeUI + AZStd::string NativeUISystem::DisplayBlockingDialog([[maybe_unused]] const AZStd::string& title, [[maybe_unused]] const AZStd::string& message, + [[maybe_unused]] const AZStd::vector& options) const { - AZStd::string NativeUISystemComponent::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const - { - AZ_UNUSED(title); - AZ_UNUSED(message); - AZ_UNUSED(options); - return ""; - } + return {}; } } diff --git a/Code/Framework/AzCore/Platform/Mac/AzCore/NativeUI/NativeUISystemComponent_Mac.mm b/Code/Framework/AzCore/Platform/Mac/AzCore/NativeUI/NativeUISystemComponent_Mac.mm index 4af67a1d54..801adaf4ea 100644 --- a/Code/Framework/AzCore/Platform/Mac/AzCore/NativeUI/NativeUISystemComponent_Mac.mm +++ b/Code/Framework/AzCore/Platform/Mac/AzCore/NativeUI/NativeUISystemComponent_Mac.mm @@ -26,7 +26,7 @@ namespace AZ { namespace NativeUI { - AZStd::string NativeUISystemComponent::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const + AZStd::string NativeUISystem::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const { __block NSModalResponse response = -1; diff --git a/Code/Framework/AzCore/Platform/Windows/AzCore/NativeUI/NativeUISystemComponent_Windows.cpp b/Code/Framework/AzCore/Platform/Windows/AzCore/NativeUI/NativeUISystemComponent_Windows.cpp index a5dd65512f..f88cea5313 100644 --- a/Code/Framework/AzCore/Platform/Windows/AzCore/NativeUI/NativeUISystemComponent_Windows.cpp +++ b/Code/Framework/AzCore/Platform/Windows/AzCore/NativeUI/NativeUISystemComponent_Windows.cpp @@ -245,7 +245,7 @@ namespace AZ { namespace NativeUI { - AZStd::string NativeUISystemComponent::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const + AZStd::string NativeUISystem::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const { if (options.size() >= MAX_ITEMS) { diff --git a/Code/Framework/AzCore/Platform/iOS/AzCore/NativeUI/NativeUISystemComponent_iOS.mm b/Code/Framework/AzCore/Platform/iOS/AzCore/NativeUI/NativeUISystemComponent_iOS.mm index 835a7fb5e7..62f07f7483 100644 --- a/Code/Framework/AzCore/Platform/iOS/AzCore/NativeUI/NativeUISystemComponent_iOS.mm +++ b/Code/Framework/AzCore/Platform/iOS/AzCore/NativeUI/NativeUISystemComponent_iOS.mm @@ -18,7 +18,7 @@ namespace AZ { namespace NativeUI { - AZStd::string NativeUISystemComponent::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const + AZStd::string NativeUISystem::DisplayBlockingDialog(const AZStd::string& title, const AZStd::string& message, const AZStd::vector& options) const { __block AZStd::string userSelection = ""; diff --git a/Code/Framework/AzFramework/AzFramework/Application/Application.cpp b/Code/Framework/AzFramework/AzFramework/Application/Application.cpp index 4b75a3d1cf..ba313812ce 100644 --- a/Code/Framework/AzFramework/AzFramework/Application/Application.cpp +++ b/Code/Framework/AzFramework/AzFramework/Application/Application.cpp @@ -175,7 +175,7 @@ namespace AzFramework } // Initializes the IArchive for reading archive(.pak) files - if (auto archive = AZ::Interface::Get(); !archive) + if (auto archive = AZ::Interface::Get(); archive == nullptr) { m_archive = AZStd::make_unique(); AZ::Interface::Register(m_archive.get()); @@ -189,6 +189,12 @@ namespace AzFramework SetFileIOAliases(); } + if (auto nativeUI = AZ::Interface::Get(); nativeUI == nullptr) + { + m_nativeUI = AZStd::make_unique(); + AZ::Interface::Register(m_nativeUI.get()); + } + ApplicationRequests::Bus::Handler::BusConnect(); AZ::UserSettingsFileLocatorBus::Handler::BusConnect(); NetSystemRequestBus::Handler::BusConnect(); @@ -205,12 +211,17 @@ namespace AzFramework AZ::UserSettingsFileLocatorBus::Handler::BusDisconnect(); ApplicationRequests::Bus::Handler::BusDisconnect(); + if (AZ::Interface::Get() == m_nativeUI.get()) + { + AZ::Interface::Unregister(m_nativeUI.get()); + } + m_nativeUI.reset(); + // Unset the Archive file IO if it is set as the direct instance if (AZ::IO::FileIOBase::GetInstance() == m_archiveFileIO.get()) { AZ::IO::FileIOBase::SetInstance(nullptr); } - m_archiveFileIO.reset(); // Destroy the IArchive instance @@ -303,7 +314,6 @@ namespace AzFramework azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), - azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), @@ -372,7 +382,6 @@ namespace AzFramework azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), - azrtti_typeid(), azrtti_typeid(), azrtti_typeid(), diff --git a/Code/Framework/AzFramework/AzFramework/Application/Application.h b/Code/Framework/AzFramework/AzFramework/Application/Application.h index fdc0ddcfb7..4d7e45a423 100644 --- a/Code/Framework/AzFramework/AzFramework/Application/Application.h +++ b/Code/Framework/AzFramework/AzFramework/Application/Application.h @@ -16,6 +16,7 @@ #include #include #include +#include #include #include #include @@ -187,6 +188,7 @@ namespace AzFramework AZStd::unique_ptr m_archiveFileIO; ///> The Default file IO instance is a ArchiveFileIO. AZStd::unique_ptr m_archive; ///> The AZ::IO::Instance AZStd::unique_ptr m_pimpl; + AZStd::unique_ptr m_nativeUI; bool m_ownsConsole = false; bool m_exitMainLoopRequested = false; diff --git a/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp b/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp index e01b105d13..20fe13114e 100644 --- a/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp +++ b/Code/Framework/AzFramework/AzFramework/Asset/AssetCatalog.cpp @@ -809,7 +809,7 @@ namespace AzFramework #if defined(AZ_ENABLE_TRACING) if (message.m_assetType == AZ::Data::s_invalidAssetType) { - AZ_TracePrintf("AssetCatalog", "Registering asset \"%s\" via AssetSystem message, but type is not set.", relativePath.c_str()); + AZ_TracePrintf("AssetCatalog", "Registering asset \"%s\" via AssetSystem message, but type is not set.\n", relativePath.c_str()); } #endif diff --git a/Code/Framework/AzFramework/AzFramework/Asset/AssetSystemComponentHelper.cpp b/Code/Framework/AzFramework/AzFramework/Asset/AssetSystemComponentHelper.cpp index 618fd92ac1..727d5051fa 100644 --- a/Code/Framework/AzFramework/AzFramework/Asset/AssetSystemComponentHelper.cpp +++ b/Code/Framework/AzFramework/AzFramework/Asset/AssetSystemComponentHelper.cpp @@ -220,7 +220,7 @@ namespace AzFramework { // Read the wait for connection boolean from the Settings Registry AZ::s64 waitForConnect64{}; - if (!AZ::SettingsRegistryMergeUtils::PlatformGet(*settingsRegistry, waitForConnect64, AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey, AzFramework::AssetSystem::WaitForConnect)) + if (AZ::SettingsRegistryMergeUtils::PlatformGet(*settingsRegistry, waitForConnect64, AZ::SettingsRegistryMergeUtils::BootstrapSettingsRootKey, AzFramework::AssetSystem::WaitForConnect)) { outputConnectionSettings.m_waitForConnect = waitForConnect64 != 0; } diff --git a/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.cpp b/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.cpp index 7ab61df70e..a221d126bd 100644 --- a/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.cpp +++ b/Code/Framework/AzFramework/AzFramework/Components/AzFrameworkConfigurationSystemComponent.cpp @@ -17,7 +17,7 @@ #include #include #include -#include +#include #include namespace AzFramework @@ -50,36 +50,34 @@ namespace AzFramework void AzFrameworkConfigurationSystemComponent::Activate() { - // Create the defaults scene and associate the GameEntityContext with it. - AZ::Outcome createSceneOutcome = AZ::Failure("SceneSystemRequests bus not responding."); - SceneSystemRequestBus::BroadcastResult(createSceneOutcome, &AzFramework::SceneSystemRequests::CreateScene, "default"); + AZ::Outcome, AZStd::string> createSceneOutcome = + SceneSystemInterface::Get()->CreateScene(Scene::MainSceneName); if (createSceneOutcome) { - Scene* scene = createSceneOutcome.GetValue(); - bool success = false; - EntityContextId gameEntityContextId = EntityContextId::CreateNull(); - GameEntityContextRequestBus::BroadcastResult(gameEntityContextId, &GameEntityContextRequests::GetGameEntityContextId); - - if (!gameEntityContextId.IsNull()) + AZStd::shared_ptr scene = createSceneOutcome.TakeValue(); + EntityContext* gameEntityContext = nullptr; + GameEntityContextRequestBus::BroadcastResult(gameEntityContext, &GameEntityContextRequests::GetGameEntityContextInstance); + if (gameEntityContext != nullptr) + { + [[maybe_unused]] bool result = scene->SetSubsystem(gameEntityContext); + AZ_Assert(result, "Unable to register main entity context with the main scene."); + } + else { - SceneSystemRequestBus::BroadcastResult(success, &AzFramework::SceneSystemRequests::SetSceneForEntityContextId, gameEntityContextId, scene); + AZ_Assert(false, "Unable to retrieve the game entity context instance."); } - AZ_Assert(success, "The application was unable to setup a scene for the game entity context, this should always work"); } else { - AZ_Assert(false, "%s", createSceneOutcome.GetError().data()); + AZ_Assert(false, "Unable to create main scene due to: %s", createSceneOutcome.GetError().c_str()); } } void AzFrameworkConfigurationSystemComponent::Deactivate() { - bool success = false; - SceneSystemRequestBus::BroadcastResult( - success, &AzFramework::SceneSystemRequestBus::Events::RemoveScene, "default"); - - AZ_Assert(success, "\"default\" scene was not removed"); + [[maybe_unused]] bool success = SceneSystemInterface::Get()->RemoveScene(Scene::MainSceneName); + AZ_Assert(success, "Unable to remove the main scene."); } void AzFrameworkConfigurationSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) diff --git a/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.cpp b/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.cpp index ad3173ed56..60c70a25bb 100644 --- a/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.cpp +++ b/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.cpp @@ -18,6 +18,8 @@ #include #include #include +#include +#include #include "EntityContext.h" @@ -37,6 +39,30 @@ namespace AzFramework } } + AZStd::shared_ptr EntityContext::FindContainingScene(const EntityContextId& contextId) + { + auto sceneSystem = SceneSystemInterface::Get(); + AZ_Assert(sceneSystem, "Attempting to retrieve the scene containing a entity context before the scene system is available."); + + AZStd::shared_ptr result; + sceneSystem->IterateActiveScenes([&result, &contextId](const AZStd::shared_ptr& scene) + { + EntityContext** entityContext = scene->FindSubsystemInScene(); + if (entityContext && (*entityContext)->GetContextId() == contextId) + { + result = scene; + // Result found, returning. + return false; + } + else + { + // No match, continuing to search for containing scene. + return true; + } + }); + return result; + } + //========================================================================= // EntityContext ctor //========================================================================= diff --git a/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.h b/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.h index f59a40f52b..c44429b6de 100644 --- a/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.h +++ b/Code/Framework/AzFramework/AzFramework/Entity/EntityContext.h @@ -17,6 +17,7 @@ #include #include #include +#include #include #include @@ -27,7 +28,7 @@ namespace AZ namespace AzFramework { - class EntityContext; + class Scene; /** * Provides services for a group of entities under the umbrella of a given context. @@ -47,9 +48,11 @@ namespace AzFramework , public EntityOwnershipServiceNotificationBus::Handler { public: - AZ_TYPE_INFO(EntityContext, "{4F98A6B9-C7B5-450E-8A8A-30EEFC411EF5}"); + /// The type used to store entity in AzFramework::Scene. + using SceneStorageType = EntityContext*; + EntityContext(AZ::SerializeContext* serializeContext = nullptr); EntityContext(const EntityContextId& contextId, AZ::SerializeContext* serializeContext = nullptr); EntityContext(const EntityContextId& contextId, AZStd::unique_ptr entityOwnershipService, @@ -75,6 +78,7 @@ namespace AzFramework ////////////////////////////////////////////////////////////////////////// static void Reflect(AZ::ReflectContext* context); + static AZStd::shared_ptr FindContainingScene(const EntityContextId& contextId); protected: diff --git a/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextBus.h b/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextBus.h index ac638127ff..eb3a03ab51 100644 --- a/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextBus.h +++ b/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextBus.h @@ -66,6 +66,8 @@ namespace AzFramework */ virtual EntityContextId GetGameEntityContextId() = 0; + virtual EntityContext* GetGameEntityContextInstance() = 0; + /** * Creates an entity in the game context. * @param name A name for the new entity. diff --git a/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextComponent.h b/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextComponent.h index 3f15027ac7..482b2133ca 100644 --- a/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextComponent.h +++ b/Code/Framework/AzFramework/AzFramework/Entity/GameEntityContextComponent.h @@ -51,6 +51,7 @@ namespace AzFramework ////////////////////////////////////////////////////////////////////////// // GameEntityContextRequestBus AZ::Uuid GetGameEntityContextId() override { return GetContextId(); } + EntityContext* GetGameEntityContextInstance() override { return this; } void ResetGameContext() override; AZ::Entity* CreateGameEntity(const char* name) override; BehaviorEntity CreateGameEntityForBehaviorContext(const char* name) override; diff --git a/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp b/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp index 6108d401aa..a91b5482b4 100644 --- a/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp +++ b/Code/Framework/AzFramework/AzFramework/FileTag/FileTag.cpp @@ -12,11 +12,13 @@ #include #include +#include #include #include #include #include #include +#include #include #include #include @@ -31,7 +33,7 @@ namespace AzFramework const char* ExcludeFileName = "exclude"; const char* IncludeFileName = "include"; const char* FileTags[] = { "ignore", "error", "productdependency", "editoronly", "shader" }; - const char EngineName[] = "Engine"; + constexpr AZ::IO::PathView EngineAssetSourceRelPath = "Assets/Engine"; void LowerCaseFileTags(AZStd::vector& fileTags) { @@ -107,7 +109,7 @@ namespace AzFramework } AZ::Outcome FileTagManager::AddTagsInternal(AZStd::string filePath, FileTagType fileTagType, AZStd::vector fileTags, AzFramework::FileTag::FilePatternType filePatternType) - { + { if (!NormalizeFileAndLowerCaseTags(filePath, filePatternType, fileTags)) { return AZ::Failure(AZStd::string::format("Unable to normalize file (%s). Unable to remove the file.\n", filePath.c_str())); @@ -243,11 +245,10 @@ namespace AzFramework AZStd::string FileTagQueryManager::GetDefaultFileTagFilePath(FileTagType fileTagType) { - AZStd::string destinationFilePath; - const char* engineRoot = nullptr; - AzFramework::ApplicationRequests::Bus::BroadcastResult(engineRoot, &AzFramework::ApplicationRequests::GetEngineRoot); - AzFramework::StringFunc::Path::ConstructFull(engineRoot, EngineName, fileTagType == FileTagType::Exclude ? ExcludeFileName : IncludeFileName, AzFramework::FileTag::FileTagAsset::Extension(), destinationFilePath, true); - return destinationFilePath; + auto destinationFilePath = AZ::IO::FixedMaxPath(AZ::Utils::GetEnginePath()) / EngineAssetSourceRelPath; + destinationFilePath /= fileTagType == FileTagType::Exclude ? ExcludeFileName : IncludeFileName; + destinationFilePath.ReplaceExtension(AzFramework::FileTag::FileTagAsset::Extension()); + return destinationFilePath.String(); } bool FileTagQueryManager::Load(const AZStd::string& filePath) diff --git a/Code/Framework/AzFramework/AzFramework/Network/NetBindingComponent.cpp b/Code/Framework/AzFramework/AzFramework/Network/NetBindingComponent.cpp index c28e020c52..90613daabe 100644 --- a/Code/Framework/AzFramework/AzFramework/Network/NetBindingComponent.cpp +++ b/Code/Framework/AzFramework/AzFramework/Network/NetBindingComponent.cpp @@ -44,8 +44,8 @@ namespace AzFramework "Network Binding", "The Network Binding component marks an entity as able to be replicated across the network") ->ClassElement(AZ::Edit::ClassElements::EditorData, "") ->Attribute(AZ::Edit::Attributes::Category, "Networking") - ->Attribute(AZ::Edit::Attributes::Icon, "Editor/Icons/Components/NetBinding.svg") - ->Attribute(AZ::Edit::Attributes::ViewportIcon, "Editor/Icons/Components/Viewport/NetBinding.png") + ->Attribute(AZ::Edit::Attributes::Icon, "Icons/Components/NetBinding.svg") + ->Attribute(AZ::Edit::Attributes::ViewportIcon, "Icons/Components/Viewport/NetBinding.png") ->Attribute(AZ::Edit::Attributes::HelpPageURL, "https://docs.aws.amazon.com/lumberyard/latest/userguide/component-network-binding.html") ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("Game", 0x232b318c)); } diff --git a/Code/Framework/AzFramework/AzFramework/ProjectManager/ProjectManager.cpp b/Code/Framework/AzFramework/AzFramework/ProjectManager/ProjectManager.cpp index 7e968ffcd8..ea8fd75cfd 100644 --- a/Code/Framework/AzFramework/AzFramework/ProjectManager/ProjectManager.cpp +++ b/Code/Framework/AzFramework/AzFramework/ProjectManager/ProjectManager.cpp @@ -41,9 +41,10 @@ namespace AzFramework::ProjectManager // at the end of the function AZ::CommandLine commandLine; commandLine.Parse(argc, argv); - AZ::SettingsRegistryImpl settingsRegistry; - // Store the Command line to the Setting Registry + AZ::SettingsRegistryMergeUtils::ParseCommandLine(commandLine); + // Store the Command line to the Setting Registry + AZ::SettingsRegistryImpl settingsRegistry; AZ::SettingsRegistryMergeUtils::StoreCommandLineToRegistry(settingsRegistry, commandLine); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_Bootstrap(settingsRegistry); AZ::SettingsRegistryMergeUtils::MergeSettingsToRegistry_O3deUserRegistry(settingsRegistry, AZ_TRAIT_OS_PLATFORM_CODENAME, {}); @@ -68,7 +69,14 @@ namespace AzFramework::ProjectManager // If we were able to locate a path to a project, we're done if (!projectRootPath.empty()) { - return ProjectPathCheckResult::ProjectPathFound; + AZ::IO::FixedMaxPath projectJsonPath = engineRootPath / projectRootPath / "project.json"; + if (AZ::IO::SystemFile::Exists(projectJsonPath.c_str())) + { + return ProjectPathCheckResult::ProjectPathFound; + } + AZ_TracePrintf( + "ProjectManager", "Did not find a project file at location '%s', launching the Project Manager...", + projectJsonPath.c_str()); } if (LaunchProjectManager(engineRootPath)) diff --git a/Code/Framework/AzFramework/AzFramework/Render/Intersector.cpp b/Code/Framework/AzFramework/AzFramework/Render/Intersector.cpp index 1d55ec9711..23d74f7578 100644 --- a/Code/Framework/AzFramework/AzFramework/Render/Intersector.cpp +++ b/Code/Framework/AzFramework/AzFramework/Render/Intersector.cpp @@ -14,9 +14,9 @@ #include #include +#include #include #include -#include #include #include @@ -30,11 +30,11 @@ namespace AzFramework { IntersectorBus::Handler::BusConnect(m_contextId); IntersectionNotificationBus::Handler::BusConnect(m_contextId); - Scene* scene = nullptr; - SceneSystemRequestBus::BroadcastResult(scene, &AzFramework::SceneSystemRequestBus::Events::GetSceneFromEntityContextId, m_contextId); + + AZStd::shared_ptr scene = EntityContext::FindContainingScene(m_contextId); if (scene) { - scene->SetSubsystem(this); + scene->SetSubsystem(this); } } @@ -42,11 +42,12 @@ namespace AzFramework { IntersectorBus::Handler::BusDisconnect(); IntersectionNotificationBus::Handler::BusDisconnect(); - Scene* scene = nullptr; - SceneSystemRequestBus::BroadcastResult(scene, &AzFramework::SceneSystemRequestBus::Events::GetSceneFromEntityContextId, m_contextId); + + AZStd::shared_ptr scene = EntityContext::FindContainingScene(m_contextId); if (scene) { - scene->UnsetSubsystem(); + [[maybe_unused]] bool result = scene->UnsetSubsystem(this); + AZ_Assert(result, "Failed to unregister Intersector with scene"); } } diff --git a/Code/Framework/AzFramework/AzFramework/Render/Intersector.h b/Code/Framework/AzFramework/AzFramework/Render/Intersector.h index 5852310c21..65ba6b0ea9 100644 --- a/Code/Framework/AzFramework/AzFramework/Render/Intersector.h +++ b/Code/Framework/AzFramework/AzFramework/Render/Intersector.h @@ -33,6 +33,8 @@ namespace AzFramework , protected IntersectionNotificationBus::Handler { public: + AZ_TYPE_INFO(AzFramework::RenderGeometry::Intersector, "{4CCA7971-CD83-4856-ADEA-89CEB41FB197}"); + Intersector(AzFramework::EntityContextId contextId); ~Intersector(); diff --git a/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp b/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp index 98905b4574..5bdfb94fa1 100644 --- a/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp +++ b/Code/Framework/AzFramework/AzFramework/Scene/Scene.cpp @@ -14,13 +14,102 @@ namespace AzFramework { - Scene::Scene(AZStd::string_view name) - : m_name(name) + Scene::Scene(AZStd::string name) + : m_name(AZStd::move(name)) { } - const AZStd::string& Scene::GetName() + Scene::Scene(AZStd::string name, AZStd::shared_ptr parent) + : m_name(AZStd::move(name)) + , m_parent(AZStd::move(parent)) + { + } + + Scene::~Scene() + { + m_removalEvent.Signal(*this, RemovalEventType::Destroyed); + } + + const AZStd::string& Scene::GetName() const { return m_name; } + + const AZStd::shared_ptr& Scene::GetParent() + { + return m_parent; + } + + AZStd::shared_ptr Scene::GetParent() const + { + return m_parent; + } + + bool Scene::IsAlive() const + { + return m_isAlive; + } + + void Scene::ConnectToEvents(RemovalEvent::Handler& handler) + { + handler.Connect(m_removalEvent); + } + + void Scene::ConnectToEvents(SubsystemEvent::Handler& handler) + { + handler.Connect(m_subsystemEvent); + } + + AZStd::any* Scene::FindSubsystem(const AZ::TypeId& typeId) + { + AZStd::any* result = FindSubsystemInScene(typeId); + return (!result && m_parent) ? m_parent->FindSubsystem(typeId) : result; + } + + const AZStd::any* Scene::FindSubsystem(const AZ::TypeId& typeId) const + { + return const_cast(this)->FindSubsystem(typeId); + } + + AZStd::any* Scene::FindSubsystemInScene(const AZ::TypeId& typeId) + { + // Spot check that the internal arrays remain consistent. + AZ_Assert( + m_systemKeys.size() == m_systemObjects.size(), "Key and object list in AzFramework::Scene '%s' have gone out of sync.", + m_name.c_str()); + + const size_t m_systemKeysCount = m_systemKeys.size(); + for (size_t i = 0; i < m_systemKeysCount; ++i) + { + if (m_systemKeys[i] != typeId) + { + continue; + } + else + { + return &m_systemObjects[i]; + } + } + return nullptr; + } + + const AZStd::any* Scene::FindSubsystemInScene(const AZ::TypeId& typeId) const + { + return const_cast(this)->FindSubsystemInScene(typeId); + } + + void Scene::MarkForDestruction() + { + m_isAlive = false; + m_removalEvent.Signal(*this, RemovalEventType::Zombified); + } + + void Scene::RemoveSubsystem(size_t index, const AZ::TypeId& subsystemType) + { + m_systemKeys[index] = m_systemKeys.back(); + m_systemObjects[index] = AZStd::move(m_systemObjects.back()); + m_systemKeys.pop_back(); + m_systemObjects.pop_back(); + m_subsystemEvent.Signal(*this, SubsystemEventType::Removed, subsystemType); + } } diff --git a/Code/Framework/AzFramework/AzFramework/Scene/Scene.h b/Code/Framework/AzFramework/AzFramework/Scene/Scene.h index 6b365dae0f..78fea316eb 100644 --- a/Code/Framework/AzFramework/AzFramework/Scene/Scene.h +++ b/Code/Framework/AzFramework/AzFramework/Scene/Scene.h @@ -11,10 +11,14 @@ */ #pragma once +#include #include #include #include +#include #include +#include +#include namespace AzFramework { @@ -24,71 +28,100 @@ namespace AzFramework AZ_TYPE_INFO(Scene, "{DB449BB3-7A95-434D-BC61-47ACBB1F3436}"); AZ_CLASS_ALLOCATOR(Scene, AZ::SystemAllocator, 0); - explicit Scene(AZStd::string_view name); + friend class ISceneSystem; - const AZStd::string& GetName(); + constexpr static AZStd::string_view MainSceneName = "Main"; + constexpr static AZStd::string_view EditorMainSceneName = "Editor"; + + enum class RemovalEventType + { + Zombified, // The scene has be marked for destruction and is no longer visible in the scene system. + Destroyed, // The scene has been destroyed. + }; + using RemovalEvent = AZ::Event; + enum class SubsystemEventType + { + Added, + Removed + }; + using SubsystemEvent = AZ::Event; + + explicit Scene(AZStd::string name); + Scene(AZStd::string name, AZStd::shared_ptr parent); + ~Scene(); + + [[nodiscard]] const AZStd::string& GetName() const; + + [[nodiscard]] const AZStd::shared_ptr& GetParent(); + [[nodiscard]] AZStd::shared_ptr GetParent() const; + + [[nodiscard]] bool IsAlive() const; + + void ConnectToEvents(RemovalEvent::Handler& handler); + void ConnectToEvents(SubsystemEvent::Handler& handler); // Set the instance of a subsystem associated with this scene. template - bool SetSubsystem(T* system); + bool SetSubsystem(T&& system); // Unset the instance of a subsystem associated with this scene. template bool UnsetSubsystem(); - // Get the instance of a subsystem associated with this scene. + // Unset the instance of the exact system associated with this scene. + // Use this to make sure the expected instance is removed or to make sure type deduction is done in the same way as during setting. + template + bool UnsetSubsystem(const T& system); + + // Get the instance of a subsystem associated with this scene. This call will also look in parent scenes if not found on the target + // scene. Returns a pointer to the subsystem if found, otherwise returns a nullptr. + [[nodiscard]] AZStd::any* FindSubsystem(const AZ::TypeId& typeId); + // Get the instance of a subsystem associated with this scene. This call will also look in parent scenes if not found on the target + // scene. Returns a pointer to the subsystem if found, otherwise returns a nullptr. + [[nodiscard]] const AZStd::any* FindSubsystem(const AZ::TypeId& typeId) const; + // Get the instance of a subsystem associated with this scene. This call will also look in parent scenes if not found on the target + // scene. Returns a pointer to the subsystem if found, otherwise returns a nullptr. template - T* GetSubsystem(); + [[nodiscard]] T* FindSubsystem(); + // Get the instance of a subsystem associated with this scene. This call will also look in parent scenes if not found on the target + // scene. Returns a pointer to the subsystem if found, otherwise returns a nullptr. + template + [[nodiscard]] const T* FindSubsystem() const; + + // Get the instance of a subsystem associated with this scene. This call will only look in the selected scene. Returns a pointer to + // the subsystem if found, otherwise returns a nullptr. + [[nodiscard]] AZStd::any* FindSubsystemInScene(const AZ::TypeId& typeId); + // Get the instance of a subsystem associated with this scene. This call will only look in the selected scene. Returns a pointer to + // the subsystem if found, otherwise returns a nullptr. + [[nodiscard]] const AZStd::any* FindSubsystemInScene(const AZ::TypeId& typeId) const; + // Get the instance of a subsystem associated with this scene. This call will only look in the selected scene. Returns a pointer to + // the subsystem if found, otherwise returns a nullptr. + template + [[nodiscard]] T* FindSubsystemInScene(); + // Get the instance of a subsystem associated with this scene. This call will only look in the selected scene. Returns a pointer to + // the subsystem if found, otherwise returns a nullptr. + template + [[nodiscard]] const T* FindSubsystemInScene() const; private: + void MarkForDestruction(); + void RemoveSubsystem(size_t index, const AZ::TypeId& subsystemType); - AZStd::string m_name; + RemovalEvent m_removalEvent; + SubsystemEvent m_subsystemEvent; // Storing keys separate from data to optimize for fast key search. AZStd::vector m_systemKeys; - AZStd::vector m_systemPointers; - }; - - template - bool Scene::SetSubsystem(T* system) - { - if (GetSubsystem() != nullptr) - { - return false; - } - m_systemKeys.push_back(T::RTTI_Type()); - m_systemPointers.push_back(system); - return true; - } - - template - bool Scene::UnsetSubsystem() - { - for (size_t i = 0; i < m_systemKeys.size(); ++i) - { - if (m_systemKeys.at(i) == T::RTTI_Type()) - { - m_systemKeys.at(i) = m_systemKeys.back(); - m_systemKeys.pop_back(); - m_systemPointers.at(i) = m_systemPointers.back(); - m_systemPointers.pop_back(); - return true; - } - } - return false; - } - - template - T* Scene::GetSubsystem() - { - for (size_t i = 0; i < m_systemKeys.size(); ++i) - { - if (m_systemKeys.at(i) == T::RTTI_Type()) - { - return reinterpret_cast(m_systemPointers.at(i)); - } - } - return nullptr; - } + AZStd::vector m_systemObjects; + // Name that identifies the scene. + AZStd::string m_name; + // Parent to this scene. Any subsystems are inherited from the parent but can be overwritten locally. + AZStd::shared_ptr m_parent; + // If false, the scene has been removed from scene system and can no longer be found. As soon as all handles to the scene are + // released it will be destroyed. + bool m_isAlive{ true }; + }; } // AzFramework + +#include diff --git a/Code/Framework/AzFramework/AzFramework/Scene/Scene.inl b/Code/Framework/AzFramework/AzFramework/Scene/Scene.inl new file mode 100644 index 0000000000..b0c1a18b08 --- /dev/null +++ b/Code/Framework/AzFramework/AzFramework/Scene/Scene.inl @@ -0,0 +1,108 @@ +/* + * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or + * its licensors. + * + * For complete copyright and license terms please see the LICENSE at the root of this + * distribution (the "License"). All use of this software is governed by the License, + * or, if provided, by the license below or the license accompanying this file. Do not + * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * + */ + +namespace AzFramework +{ + template + bool Scene::SetSubsystem(T&& system) + { + const AZ::TypeId& targetType = azrtti_typeid(); + for (const AZ::TypeId& key : m_systemKeys) + { + if (key == targetType) + { + return false; + } + } + + m_systemKeys.push_back(targetType); + m_systemObjects.emplace_back(AZStd::forward(system)); + m_subsystemEvent.Signal(*this, SubsystemEventType::Added, targetType); + return true; + } + + template + bool Scene::UnsetSubsystem() + { + const AZ::TypeId& targetType = azrtti_typeid(); + const size_t m_systemKeysCount = m_systemKeys.size(); + for (size_t i = 0; i < m_systemKeysCount; ++i) + { + if (m_systemKeys[i] != targetType) + { + continue; + } + else + { + RemoveSubsystem(i, targetType); + return true; + } + } + return false; + } + + template + bool Scene::UnsetSubsystem(const T& system) + { + const AZ::TypeId& targetType = azrtti_typeid(); + const size_t systemKeysCount = m_systemKeys.size(); + for (size_t i = 0; i < systemKeysCount; ++i) + { + if (m_systemKeys[i] != targetType) + { + continue; + } + else + { + [[maybe_unused]] T* instance = AZStd::any_cast(&m_systemObjects[i]); + AZ_Assert( + instance && *instance == system, + "Subsystem being released matched type, but wasn't pointing to the same system that was stored."); + RemoveSubsystem(i, targetType); + return true; + } + } + return false; + } + + template + T* Scene::FindSubsystem() + { + const AZ::TypeId& targetType = azrtti_typeid(); + AZStd::any* subSystem = FindSubsystem(targetType); + return subSystem ? AZStd::any_cast(subSystem) : nullptr; + } + + template + const T* Scene::FindSubsystem() const + { + const AZ::TypeId& targetType = azrtti_typeid(); + const AZStd::any* subSystem = FindSubsystem(targetType); + return subSystem ? AZStd::any_cast(subSystem) : nullptr; + } + + template + T* Scene::FindSubsystemInScene() + { + const AZ::TypeId& targetType = azrtti_typeid(); + AZStd::any* subSystem = FindSubsystemInScene(targetType); + return subSystem ? AZStd::any_cast(subSystem) : nullptr; + } + + template + const T* Scene::FindSubsystemInScene() const + { + const AZ::TypeId& targetType = azrtti_typeid(); + const AZStd::any* subSystem = FindSubsystemInScene(targetType); + return subSystem ? AZStd::any_cast(subSystem) : nullptr; + } +} // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemBus.h b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemBus.h deleted file mode 100644 index c75a8ceb9a..0000000000 --- a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemBus.h +++ /dev/null @@ -1,114 +0,0 @@ -/* - * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or - * its licensors. - * - * For complete copyright and license terms please see the LICENSE at the root of this - * distribution (the "License"). All use of this software is governed by the License, - * or, if provided, by the license below or the license accompanying this file. Do not - * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * - */ -#pragma once - -#include -#include - -namespace AzFramework -{ - // Forward declarations - class Scene; - - //! Interface used to create, get, or destroy scenes. - class SceneSystemRequests - : public AZ::EBusTraits - { - public: - - virtual ~SceneSystemRequests() = default; - - //! Single handler policy since there should only be one instance of this system component. - static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; - - //! Creates a scene with a given name. - //! - If there is already a scene with the provided name this will return AZ::Failure(). - //! - If isDefault is set to true and there is already a default scene, the default scene will be switched to this one. - virtual AZ::Outcome CreateScene(AZStd::string_view name) = 0; - - //! Gets a scene with a given name - //! - If a scene does not exist with the given name, nullptr is returned. - virtual Scene* GetScene(AZStd::string_view name) = 0; - - //! Gets all the scenes that currently exist. - virtual AZStd::vector GetAllScenes() = 0; - - //! Remove a scene with a given name and return if the operation was successful. - //! - If the removed scene is the default scene, there will no longer be a default scene. - virtual bool RemoveScene(AZStd::string_view name) = 0; - - //! Add a mapping from the provided EntityContextId to a Scene - //! - If a scene is already associated with this EntityContextId, nothing is changed and false is returned. - virtual bool SetSceneForEntityContextId(EntityContextId entityContextId, Scene* scene) = 0; - - //! Remove a mapping from the provided EntityContextId to a Scene - //! - If no scene is found from the provided EntityContextId, false is returned. - virtual bool RemoveSceneForEntityContextId(EntityContextId entityContextId, Scene* scene) = 0; - - //! Get the scene associated with an EntityContextId - //! - If no scene is found for the provided EntityContextId, nullptr is returned. - virtual Scene* GetSceneFromEntityContextId(EntityContextId entityContextId) = 0; - }; - - using SceneSystemRequestBus = AZ::EBus; - - //! Interface used for notifications from the scene system - class SceneSystemNotifications - : public AZ::EBusTraits - { - public: - - virtual ~SceneSystemNotifications() = default; - - //! There can be multiple listeners to changes in the scene system. - static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Multiple; - - //! Called when a scene has been created. - virtual void SceneCreated(Scene& /*scene*/) {}; - - //! Called just before a scene is removed. - virtual void SceneAboutToBeRemoved(Scene& /*scene*/) {}; - - }; - - using SceneSystemNotificationBus = AZ::EBus; - - //! Interface used for notifications about individual scenes - class SceneNotifications - : public AZ::EBusTraits - { - public: - - virtual ~SceneNotifications() = default; - - //! There can be multiple listeners to changes in the scene system. - static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Multiple; - - //! Bus is listened to using the pointer of the scene - static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::ById; - - //! Specifies that events are addressed by the pointer to the scene - using BusIdType = Scene*; - - //! Called just before a scene is removed. - virtual void SceneAboutToBeRemoved() {}; - - //! Called when an entity context is mapped to this scene. - virtual void EntityContextMapped(EntityContextId /*entityContextId*/) {}; - - //! Called when an entity context is unmapped from this scene. - virtual void EntityContextUnmapped(EntityContextId /*entityContextId*/) {}; - }; - - using SceneNotificationBus = AZ::EBus; - -} // AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp index 909880ff55..e677be4643 100644 --- a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp +++ b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.cpp @@ -14,7 +14,7 @@ #include #include -#include +#include namespace AzFramework { @@ -41,14 +41,10 @@ namespace AzFramework void SceneSystemComponent::Activate() { - // Connect busses - SceneSystemRequestBus::Handler::BusConnect(); } void SceneSystemComponent::Deactivate() { - // Disconnect Busses - SceneSystemRequestBus::Handler::BusDisconnect(); } void SceneSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) @@ -61,140 +57,105 @@ namespace AzFramework incompatible.push_back(AZ_CRC("SceneSystemComponentService", 0xd8975435)); } - AZ::Outcome SceneSystemComponent::CreateScene(AZStd::string_view name) + AZ::Outcome, AZStd::string> SceneSystemComponent::CreateScene(AZStd::string_view name) { - Scene* existingScene = GetScene(name); + return CreateSceneWithParent(name, nullptr); + } + AZ::Outcome, AZStd::string> SceneSystemComponent::CreateSceneWithParent( + AZStd::string_view name, AZStd::shared_ptr parent) + { + const AZStd::shared_ptr& existingScene = GetScene(name); if (existingScene) { return AZ::Failure("A scene already exists with this name."); } - auto newScene = AZStd::make_unique(name); - Scene* scenePointer = newScene.get(); - m_scenes.push_back(AZStd::move(newScene)); - SceneSystemNotificationBus::Broadcast(&SceneSystemNotificationBus::Events::SceneCreated, *scenePointer); - return AZ::Success(scenePointer); + auto newScene = AZStd::make_shared(name, AZStd::move(parent)); + m_activeScenes.push_back(newScene); + { + AZStd::lock_guard lock(m_eventMutex); + m_events.Signal(EventType::SceneCreated, newScene); + } + return AZ::Success(AZStd::move(newScene)); } - Scene* SceneSystemComponent::GetScene(AZStd::string_view name) + AZStd::shared_ptr SceneSystemComponent::GetScene(AZStd::string_view name) { - auto sceneIterator = AZStd::find_if(m_scenes.begin(), m_scenes.end(), + auto sceneIterator = AZStd::find_if(m_activeScenes.begin(), m_activeScenes.end(), [name](auto& scene) -> bool { return scene->GetName() == name; } ); - return sceneIterator == m_scenes.end() ? nullptr : sceneIterator->get(); + return sceneIterator == m_activeScenes.end() ? nullptr : *sceneIterator; } - AZStd::vector SceneSystemComponent::GetAllScenes() + void SceneSystemComponent::IterateActiveScenes(const ActiveIterationCallback& callback) { - AZStd::vector scenes; - scenes.resize_no_construct(m_scenes.size()); - - for (size_t i = 0; i < m_scenes.size(); ++i) + bool keepGoing = true; + auto end = m_activeScenes.end(); + for (auto it = m_activeScenes.begin(); it != end && keepGoing; ++it) { - scenes.at(i) = m_scenes.at(i).get(); + keepGoing = callback(*it); } - return scenes; } - bool SceneSystemComponent::RemoveScene(AZStd::string_view name) + void SceneSystemComponent::IterateZombieScenes(const ZombieIterationCallback& callback) { - for (size_t i = 0; i < m_scenes.size(); ++i) + bool keepGoing = true; + auto end = m_zombieScenes.end(); + for (auto it = m_zombieScenes.begin(); it != end && keepGoing;) { - auto& scenePtr = m_scenes.at(i); - if (scenePtr->GetName() == name) + if (!it->expired()) { - // Remove any entityContext mappings. - Scene* scene = scenePtr.get(); - for (auto entityContextScenePairIt = m_entityContextToScenes.begin(); entityContextScenePairIt != m_entityContextToScenes.end();) - { - AZStd::pair& pair = *entityContextScenePairIt; - if (pair.second == scene) - { - // swap and pop back. - *entityContextScenePairIt = m_entityContextToScenes.back(); - m_entityContextToScenes.pop_back(); - } - else - { - ++entityContextScenePairIt; - } - } - - SceneSystemNotificationBus::Broadcast(&SceneSystemNotificationBus::Events::SceneAboutToBeRemoved, *scene); - SceneNotificationBus::Event(scene, &SceneNotificationBus::Events::SceneAboutToBeRemoved); - - m_scenes.erase(&scenePtr); - return true; + keepGoing = callback(*(it->lock())); + ++it; + } + else + { + *it = m_zombieScenes.back(); + m_zombieScenes.pop_back(); + end = m_zombieScenes.end(); } } - - AZ_Warning("SceneSystemComponent", false, "Attempting to remove scene name \"%.*s\", but that scene was not found.", static_cast(name.size()), name.data()); - return false; - } - - bool SceneSystemComponent::SetSceneForEntityContextId(EntityContextId entityContextId, Scene* scene) - { - Scene* existingSceneForEntityContext = GetSceneFromEntityContextId(entityContextId); - if (existingSceneForEntityContext) - { - // This entity context is already mapped and must be unmapped explictely before it can be changed. - char entityContextIdString[EntityContextId::MaxStringBuffer]; - entityContextId.ToString(entityContextIdString, sizeof(entityContextIdString)); - AZ_Warning("SceneSystemComponent", false, "Failed to set a scene for entity context %s, scene is already set for that entity context.", entityContextIdString); - - return false; - } - m_entityContextToScenes.emplace_back(entityContextId, scene); - SceneNotificationBus::Event(scene, &SceneNotificationBus::Events::EntityContextMapped, entityContextId); - return true; } - bool SceneSystemComponent::RemoveSceneForEntityContextId(EntityContextId entityContextId, Scene* scene) + bool SceneSystemComponent::RemoveScene(AZStd::string_view name) { - if (!scene || entityContextId.IsNull()) - { - return false; - } - - for (auto entityContextScenePairIt = m_entityContextToScenes.begin(); entityContextScenePairIt != m_entityContextToScenes.end();) + for (AZStd::shared_ptr& scene : m_activeScenes) { - AZStd::pair& pair = *entityContextScenePairIt; - if (!(pair.first == entityContextId && pair.second == scene)) - { - ++entityContextScenePairIt; - } - else + if (scene->GetName() == name) { - // swap and pop back. - *entityContextScenePairIt = m_entityContextToScenes.back(); - m_entityContextToScenes.pop_back(); + MarkSceneForDestruction(*scene); + { + AZStd::lock_guard lock(m_eventMutex); + m_events.Signal(EventType::ScenePendingRemoval, scene); + } - SceneNotificationBus::Event(scene, &SceneNotificationBus::Events::EntityContextUnmapped, entityContextId); + // Zombies are weak pointers that are kept around for situations where there's a delay in deleting the scene. This can happen + // if there are outstanding calls like in-progress async calls or resources locked by hardware. A weak_ptr of the original + // scene is kept so the zombie scene can still be found through iteration as it may require additional calls such as Tick calls. + m_zombieScenes.push_back(scene); + scene = AZStd::move(m_activeScenes.back()); + m_activeScenes.pop_back(); + // The scene may not be held onto anymore, so check here to see if the previously added zombie can be released. + if (m_zombieScenes.back().expired()) + { + m_zombieScenes.pop_back(); + } return true; } } - char entityContextIdString[EntityContextId::MaxStringBuffer]; - entityContextId.ToString(entityContextIdString, sizeof(entityContextIdString)); - AZ_Warning("SceneSystemComponent", false, "Failed to remove scene \"%.*s\" for entity context %s, entity context is not currently mapped to that scene.", static_cast(scene->GetName().size()), scene->GetName().data(), entityContextIdString); + AZ_Warning("SceneSystemComponent", false, R"(Attempting to remove scene name "%.*s", but that scene was not found.)", AZ_STRING_ARG(name)); return false; } - Scene* SceneSystemComponent::GetSceneFromEntityContextId(EntityContextId entityContextId) + void SceneSystemComponent::ConnectToEvents(SceneEvent::Handler& handler) { - for (AZStd::pair& pair : m_entityContextToScenes) - { - if (pair.first == entityContextId) - { - return pair.second; - } - } - return nullptr; + AZStd::lock_guard lock(m_eventMutex); + handler.Connect(m_events); } - -} // AzFramework +} // namespace AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h index 085efcd898..a5497bdb87 100644 --- a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h +++ b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemComponent.h @@ -13,18 +13,18 @@ #include #include -#include +#include +#include #include namespace AzFramework { class SceneSystemComponent : public AZ::Component - , public SceneSystemRequestBus::Handler + , public SceneSystemInterface::Registrar { public: - - AZ_COMPONENT(SceneSystemComponent, "{7AC53AF0-BE1A-437C-BE3E-4D6A998DA945}", AZ::Component); + AZ_COMPONENT(SceneSystemComponent, "{7AC53AF0-BE1A-437C-BE3E-4D6A998DA945}", AZ::Component, ISceneSystem); SceneSystemComponent(); ~SceneSystemComponent() override; @@ -41,24 +41,26 @@ namespace AzFramework static void GetIncompatibleServices(AZ::ComponentDescriptor::DependencyArrayType& incompatible); ////////////////////////////////////////////////////////////////////////// - // SceneSystemRequestsBus::Handler + // SceneSystemInterface overrides ////////////////////////////////////////////////////////////////////////// - AZ::Outcome CreateScene(AZStd::string_view name) override; - Scene* GetScene(AZStd::string_view name) override; - AZStd::vector GetAllScenes() override; + AZ::Outcome, AZStd::string> CreateScene(AZStd::string_view name) override; + AZ::Outcome, AZStd::string> CreateSceneWithParent( + AZStd::string_view name, AZStd::shared_ptr parent) override; + [[nodiscard]] AZStd::shared_ptr GetScene(AZStd::string_view name) override; + void IterateActiveScenes(const ActiveIterationCallback& callback) override; + void IterateZombieScenes(const ZombieIterationCallback& callback) override; bool RemoveScene(AZStd::string_view name) override; - bool SetSceneForEntityContextId(EntityContextId entityContextId, Scene* scene) override; - bool RemoveSceneForEntityContextId(EntityContextId entityContextId, Scene* scene) override; - Scene* GetSceneFromEntityContextId(EntityContextId entityContextId) override; + void ConnectToEvents(SceneEvent::Handler& handler) override; private: + AZ_DISABLE_COPY_MOVE(SceneSystemComponent); - AZ_DISABLE_COPY(SceneSystemComponent); - - // Container of scene in order of creation - AZStd::vector> m_scenes; - - // Map of entity context Ids to scenes. Using a vector because lookups will be common, but the size will be small. - AZStd::vector> m_entityContextToScenes; + AZStd::vector> m_activeScenes; + AZStd::vector> m_zombieScenes; + // Using a mutex around the events as other threads may respond to a new/deleted scene by making + // local updates and unregistering themselves. Since Scene is single threaded, no updates (other + // then unregistering an event) should be done from other threads though. + AZStd::recursive_mutex m_eventMutex; + SceneEvent m_events; }; } diff --git a/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemInterface.h b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemInterface.h new file mode 100644 index 0000000000..48dca7ed29 --- /dev/null +++ b/Code/Framework/AzFramework/AzFramework/Scene/SceneSystemInterface.h @@ -0,0 +1,88 @@ +/* + * All or portions of this file Copyright (c) Amazon.com, Inc. or its affiliates or + * its licensors. + * + * For complete copyright and license terms please see the LICENSE at the root of this + * distribution (the "License"). All use of this software is governed by the License, + * or, if provided, by the license below or the license accompanying this file. Do not + * remove or modify any license notices. This file is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * + */ +#pragma once + +#include +#include +#include +#include +#include +#include +#include + +namespace AzFramework +{ + //! Interface used to create, get, or destroy scenes. + //! This interface is single thread and is intended to be called from a single thread, commonly the main thread. The exception + //! is connecting events, which is thread safe. + class ISceneSystem + { + public: + AZ_RTTI(AzFramework::ISceneSystem, "{DAE482A8-88AE-4BD3-8A5B-52D19A96E15F}"); + AZ_DISABLE_COPY_MOVE(ISceneSystem); + + enum class EventType + { + SceneCreated, + ScenePendingRemoval + }; + using SceneEvent = AZ::Event&>; + + ISceneSystem() = default; + virtual ~ISceneSystem() = default; + + using ActiveIterationCallback = AZStd::function& scene)>; + using ZombieIterationCallback = AZStd::function; + + //! Creates a scene with a given name. + //! - If there is already a scene with the provided name this will return AZ::Failure(). + virtual AZ::Outcome, AZStd::string> CreateScene(AZStd::string_view name) = 0; + + //! Creates a scene with a given name and a parent. + //! - If there is already a scene with the provided name this will return AZ::Failure(). + virtual AZ::Outcome, AZStd::string> CreateSceneWithParent( + AZStd::string_view name, AZStd::shared_ptr parent) = 0; + + //! Gets a scene with a given name + //! - If a scene does not exist with the given name, nullptr is returned. + [[nodiscard]] virtual AZStd::shared_ptr GetScene(AZStd::string_view name) = 0; + + //! Iterates over all scenes that are in active use. Iteration stops if the callback returns false or all scenes have been listed. + virtual void IterateActiveScenes(const ActiveIterationCallback& callback) = 0; + //! Iterates over all zombie scenes. Zombie scenes are scenes that have been removed but still have references held on to. This can + //! happen because scenes hold on to subsystems that can't immediately be deleted. These subsystems may still require being called + //! such as a periodic tick. Iteration stops if the callback returns false or all scenes have been listed. + virtual void IterateZombieScenes(const ZombieIterationCallback& callback) = 0; + + //! Remove a scene with a given name and return if the operation was successful. + virtual bool RemoveScene(AZStd::string_view name) = 0; + + //! Connects the provided handler to the events that are called after scenes are created or before they get removed. + virtual void ConnectToEvents(SceneEvent::Handler& handler) = 0; + + protected: + // Strictly a forwarding function to call private functions on the scene. + void MarkSceneForDestruction(Scene& scene) { scene.MarkForDestruction(); } + }; + + using SceneSystemInterface = AZ::Interface; + + // EBus wrapper for ScriptCanvas + class ISceneSystemRequests + : public AZ::EBusTraits + { + public: + static const AZ::EBusHandlerPolicy HandlerPolicy = AZ::EBusHandlerPolicy::Single; + static const AZ::EBusAddressPolicy AddressPolicy = AZ::EBusAddressPolicy::Single; + }; + using ILoggerRequestBus = AZ::EBus; +} // AzFramework diff --git a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp index 735757db7d..b3ba1568bd 100644 --- a/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp +++ b/Code/Framework/AzFramework/AzFramework/Spawnable/SpawnableAssetHandler.cpp @@ -81,7 +81,7 @@ namespace AzFramework const char* SpawnableAssetHandler::GetBrowserIcon() const { - return "Editor/Icons/Components/Viewport/EntityInSlice.png"; + return "Icons/Components/Viewport/EntityInSlice.png"; } void SpawnableAssetHandler::GetAssetTypeExtensions(AZStd::vector& extensions) diff --git a/Code/Framework/AzFramework/AzFramework/azframework_files.cmake b/Code/Framework/AzFramework/AzFramework/azframework_files.cmake index 312a3766ac..b126a192ac 100644 --- a/Code/Framework/AzFramework/AzFramework/azframework_files.cmake +++ b/Code/Framework/AzFramework/AzFramework/azframework_files.cmake @@ -194,10 +194,11 @@ set(FILES Logging/MissingAssetLogger.h Logging/MissingAssetNotificationBus.h Scene/Scene.h + Scene/Scene.inl Scene/Scene.cpp - Scene/SceneSystemBus.h Scene/SceneSystemComponent.h Scene/SceneSystemComponent.cpp + Scene/SceneSystemInterface.h Script/ScriptComponent.h Script/ScriptComponent.cpp Script/ScriptDebugAgentBus.h diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/StyleManager.cpp b/Code/Framework/AzQtComponents/AzQtComponents/Components/StyleManager.cpp index 713c486ac4..8bba64c2d9 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/StyleManager.cpp +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/StyleManager.cpp @@ -250,9 +250,9 @@ namespace AzQtComponents // STYLESHEETIMAGES:something.txt // UI:blah/blah.png // EDITOR:blah/something.txt - QDir::addSearchPath("STYLESHEETIMAGES", appPath.filePath("Editor/Styles/StyleSheetImages")); - QDir::addSearchPath("UI", appPath.filePath("Editor/UI")); - QDir::addSearchPath("EDITOR", appPath.filePath("Editor")); + QDir::addSearchPath("STYLESHEETIMAGES", appPath.filePath("Assets/Editor/Styles/StyleSheetImages")); + QDir::addSearchPath("UI", appPath.filePath("Assets/Editor/UI")); + QDir::addSearchPath("EDITOR", appPath.filePath("Assets/Editor")); } } diff --git a/Code/Framework/AzQtComponents/AzQtComponents/Components/resources.qrc b/Code/Framework/AzQtComponents/AzQtComponents/Components/resources.qrc index f9e601fb6d..1e8ddb43e0 100644 --- a/Code/Framework/AzQtComponents/AzQtComponents/Components/resources.qrc +++ b/Code/Framework/AzQtComponents/AzQtComponents/Components/resources.qrc @@ -388,8 +388,8 @@ img/line.png - ../../../../Sandbox/Editor/Style/EditorStylesheetVariables_Dark.json - ../../../../Sandbox/Editor/Style/NewEditorStylesheet.qss + ../../../../Sandbox/Editor/Style/EditorStylesheetVariables_Dark.json + ../../../../Sandbox/Editor/Style/NewEditorStylesheet.qss img/UI20/Cards/point_hand.png diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Application/ToolsApplication.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Application/ToolsApplication.cpp index 50315e9d7a..ed7fb1515f 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Application/ToolsApplication.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Application/ToolsApplication.cpp @@ -284,6 +284,10 @@ namespace AzToolsFramework void ToolsApplication::Start(const Descriptor& descriptor, const StartupParameters& startupParameters/* = StartupParameters()*/) { Application::Start(descriptor, startupParameters); + if (!m_isStarted) + { + return; + } m_editorEntityManager.Start(); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Asset/AssetUtils.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Asset/AssetUtils.cpp index f02e87bb86..5cdd028bbb 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Asset/AssetUtils.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Asset/AssetUtils.cpp @@ -216,14 +216,9 @@ namespace AzToolsFramework::AssetUtils constexpr const char* AssetProcessorGamePlatformConfigFileName = "AssetProcessorGamePlatformConfig.ini"; constexpr const char* AssetProcessorGamePlatformConfigSetreg = "AssetProcessorGamePlatformConfig.setreg"; AZStd::vector configFiles; - AZ::IO::Path configRoot(engineRoot); - AZ::IO::Path rootConfigFile = configRoot / AssetProcessorPlatformConfigFileName; - configFiles.push_back(rootConfigFile); - - // Add a file entry for the Engine Root AssetProcessor setreg file - rootConfigFile = configRoot / AssetProcessorPlatformConfigSetreg; - configFiles.push_back(rootConfigFile); + // Add the AssetProcessorPlatformConfig setreg file at the engine root + configFiles.push_back(AZ::IO::Path(engineRoot) / AssetProcessorPlatformConfigSetreg); if (addPlatformConfigs) { diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserComponent.cpp index 1a55e162b9..8d3513cbcb 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/AssetBrowserComponent.cpp @@ -200,67 +200,67 @@ namespace AzToolsFramework { if (AzFramework::StringFunc::Equal(extension.c_str(), ".abc")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/ABC_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/ABC_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".bnk")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Audio_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Audio_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".cgf")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/LegacyMesh_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/LegacyMesh_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".font")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Font_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Font_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".fontfamily")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Font_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Font_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".i_caf")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/LegacyAnimation_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/LegacyAnimation_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".inputbindings")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/InputBindings_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/InputBindings_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".lua")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Lua_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Lua_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".mtl")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Material_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Material_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), AzToolsFramework::SliceUtilities::GetSliceFileExtension().c_str())) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Slice_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Slice_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".skin")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/LegacySkin_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/LegacySkin_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".ttf")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Font_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Font_16.svg"); } if (AzFramework::StringFunc::Equal(extension.c_str(), ".xml")) { - return SourceFileDetails("Editor/Icons/AssetBrowser/XML_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/XML_16.svg"); } @@ -272,7 +272,7 @@ namespace AzToolsFramework const char* sourceFormatExtension = sourceFormats[sourceImageFormatIndex]; if (AzFramework::StringFunc::Equal(extension.c_str(), sourceFormatExtension)) { - return SourceFileDetails("Editor/Icons/AssetBrowser/Image_16.svg"); + return SourceFileDetails("Icons/AssetBrowser/Image_16.svg"); } } } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.cpp index ada961711a..bd5ba48d8d 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.cpp @@ -52,17 +52,16 @@ namespace AzToolsFramework return AssetEntryType::Root; } - void RootAssetBrowserEntry::Update(const char* devPath) + void RootAssetBrowserEntry::Update(const char* enginePath) { RemoveChildren(); EntryCache::GetInstance()->Clear(); - m_scanFolderOutputPrefixMap.clear(); - m_devPath = devPath; + m_enginePath = enginePath; // there is no "Gems" scan folder registered in db, create one manually auto gemFolder = aznew FolderAssetBrowserEntry(); - gemFolder->m_name = m_devPath + AZ_CORRECT_DATABASE_SEPARATOR + GEMS_FOLDER_NAME; + gemFolder->m_name = m_enginePath + AZ_CORRECT_DATABASE_SEPARATOR + GEMS_FOLDER_NAME; gemFolder->m_displayName = GEMS_FOLDER_NAME; gemFolder->m_isGemsFolder = true; AddChild(gemFolder); @@ -90,11 +89,6 @@ namespace AzToolsFramework scanFolder->m_displayName = QString::fromUtf8(scanFolderDatabaseEntry.m_displayName.c_str()); EntryCache::GetInstance()->m_scanFolderIdMap[scanFolderDatabaseEntry.m_scanFolderID] = scanFolder; } - - if (!scanFolderDatabaseEntry.m_outputPrefix.empty()) - { - m_scanFolderOutputPrefixMap[scanFolderDatabaseEntry.m_scanFolderID] = scanFolderDatabaseEntry.m_outputPrefix; - } } void RootAssetBrowserEntry::AddFile(const AssetDatabase::FileDatabaseEntry& fileDatabaseEntry) @@ -132,7 +126,7 @@ namespace AzToolsFramework return; } - const char* filePath = GetScanFolderOutputAdjustedPath(fileDatabaseEntry, scanFolder); + const char* filePath = fileDatabaseEntry.m_fileName.c_str(); AssetBrowserEntry* file; // file can be either folder or actual file @@ -441,33 +435,5 @@ namespace AzToolsFramework { return MAKE_TKEY(ThumbnailKey); } - - const char* RootAssetBrowserEntry::GetScanFolderOutputAdjustedPath(const AssetDatabase::FileDatabaseEntry& fileDatabaseEntry, const AssetBrowserEntry* scanFolder) - { - Q_UNUSED(scanFolder); - - const char* filePath = fileDatabaseEntry.m_fileName.c_str(); - - // adjust for output prefixes on scan folders (i.e. "editor") - auto itScanFolderOutputPrefix = m_scanFolderOutputPrefixMap.find(fileDatabaseEntry.m_scanFolderPK); - if (itScanFolderOutputPrefix != m_scanFolderOutputPrefixMap.end()) - { - const AZStd::string& outputPrefix = itScanFolderOutputPrefix->second; - - // Check if the input path starts with the output prefix. - // If it doesn't, something probably went seriously wrong, - // or someone is calling this function with an absolute path. - bool pathStartsWithPrefix = ((strncmp(filePath, outputPrefix.c_str(), outputPrefix.length()) == 0) && (fileDatabaseEntry.m_fileName.length() > (outputPrefix.length() + 1))); - AZ_Warning("Asset Browser", pathStartsWithPrefix, "Entry %s reported as under a ScanFolder (%s) with an 'output=%s', but the new entry does not begin with the output prefix! RootAssetBrowserEntry::GetScanFolderOutputAdjustedPath expects relative paths, not absolute; treating the input path as if it does not contain the ScanFolder output prefix.", filePath, scanFolder->m_name.c_str(), outputPrefix.c_str()); - - if (pathStartsWithPrefix) - { - // move the beginning ahead by the output prefix plus the separator - filePath += (outputPrefix.length() + 1); - } - } - - return filePath; - } } // namespace AssetBrowser } // namespace AzToolsFramework diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h index 44fe454e2d..14c66cb7dd 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Entries/RootAssetBrowserEntry.h @@ -60,8 +60,8 @@ namespace AzToolsFramework AssetEntryType GetEntryType() const override; - //! Update root node to new dev location - void Update(const char* devPath); + //! Update root node to new engine location + void Update(const char* enginePath); void AddScanFolder(const AssetDatabase::ScanFolderDatabaseEntry& scanFolderDatabaseEntry); void AddFile(const AssetDatabase::FileDatabaseEntry& fileDatabaseEntry); @@ -82,15 +82,12 @@ namespace AzToolsFramework private: AZ_DISABLE_COPY_MOVE(RootAssetBrowserEntry); - AZStd::string m_devPath; - AZStd::unordered_map m_scanFolderOutputPrefixMap; + AZStd::string m_enginePath; //! Create folder entry child FolderAssetBrowserEntry* CreateFolder(const char* folderName, AssetBrowserEntry* parent); //! Recursively create folder structure leading to relative path from parent AssetBrowserEntry* CreateFolders(const char* relativePath, AssetBrowserEntry* parent); - //! Get the path for the fileDatabaseEntry, offset by the output prefix for the scan folder ancestor, if it's been specified and if it's appropriate - const char* GetScanFolderOutputAdjustedPath(const AssetDatabase::FileDatabaseEntry& fileDatabaseEntry, const AssetBrowserEntry* scanFolder); bool m_isInitialUpdate = false; }; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/FolderThumbnail.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/FolderThumbnail.cpp index d31c0cb84e..78681f3b4b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/FolderThumbnail.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/FolderThumbnail.cpp @@ -50,8 +50,8 @@ namespace AzToolsFramework ////////////////////////////////////////////////////////////////////////// // FolderThumbnail ////////////////////////////////////////////////////////////////////////// - static constexpr const char* FolderIconPath = "Editor/Icons/AssetBrowser/Folder_16.svg"; - static constexpr const char* GemIconPath = "Editor/Icons/AssetBrowser/GemFolder_16.svg"; + static constexpr const char* FolderIconPath = "Icons/AssetBrowser/Folder_16.svg"; + static constexpr const char* GemIconPath = "Icons/AssetBrowser/GemFolder_16.svg"; FolderThumbnail::FolderThumbnail(SharedThumbnailKey key) : Thumbnail(key) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/ProductThumbnail.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/ProductThumbnail.cpp index 8bf9382450..236c66ef2e 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/ProductThumbnail.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/ProductThumbnail.cpp @@ -55,7 +55,7 @@ namespace AzToolsFramework ////////////////////////////////////////////////////////////////////////// // ProductThumbnail ////////////////////////////////////////////////////////////////////////// - static const char* DEFAULT_PRODUCT_ICON_PATH = "Editor/Icons/AssetBrowser/DefaultProduct_16.svg"; + static const char* DEFAULT_PRODUCT_ICON_PATH = "Icons/AssetBrowser/DefaultProduct_16.svg"; ProductThumbnail::ProductThumbnail(Thumbnailer::SharedThumbnailKey key) : Thumbnail(key) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/SourceThumbnail.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/SourceThumbnail.cpp index db399bb482..57a6734d77 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/SourceThumbnail.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetBrowser/Thumbnails/SourceThumbnail.cpp @@ -55,7 +55,7 @@ namespace AzToolsFramework ////////////////////////////////////////////////////////////////////////// // SourceThumbnail ////////////////////////////////////////////////////////////////////////// - static constexpr const char* DefaultFileIconPath = "Editor/Icons/AssetBrowser/Default_16.svg"; + static constexpr const char* DefaultFileIconPath = "Icons/AssetBrowser/Default_16.svg"; QMutex SourceThumbnail::m_mutex; SourceThumbnail::SourceThumbnail(SharedThumbnailKey key) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.cpp index 5ac6d6a817..31fcb60d17 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.cpp @@ -943,10 +943,8 @@ namespace AzToolsFramework const char* scanFolder, const char* displayName, const char* portableKey, - const char* outputPrefix, int isRoot) : m_scanFolderID(scanFolderID) - , m_outputPrefix(outputPrefix) , m_isRoot(isRoot) { if (scanFolder) @@ -967,10 +965,8 @@ namespace AzToolsFramework const char* scanFolder, const char* displayName, const char* portableKey, - const char* outputPrefix, int isRoot) - : m_outputPrefix(outputPrefix) - , m_isRoot(isRoot) + : m_isRoot(isRoot) { if (scanFolder) { @@ -993,7 +989,6 @@ namespace AzToolsFramework , m_scanFolder(other.m_scanFolder) , m_displayName(other.m_displayName) , m_portableKey(other.m_portableKey) - , m_outputPrefix(other.m_outputPrefix) , m_isRoot(other.m_isRoot) { } @@ -1011,7 +1006,6 @@ namespace AzToolsFramework m_scanFolderID = other.m_scanFolderID; m_displayName = AZStd::move(other.m_displayName); m_portableKey = AZStd::move(other.m_portableKey); - m_outputPrefix = AZStd::move(other.m_outputPrefix); m_isRoot = other.m_isRoot; } return *this; @@ -1023,7 +1017,6 @@ namespace AzToolsFramework m_scanFolderID = other.m_scanFolderID; m_displayName = other.m_displayName; m_portableKey = other.m_portableKey; - m_outputPrefix = other.m_outputPrefix; m_isRoot = other.m_isRoot; return *this; } @@ -1050,7 +1043,6 @@ namespace AzToolsFramework MakeColumn("ScanFolder", m_scanFolder), MakeColumn("DisplayName", m_displayName), MakeColumn("PortableKey", m_portableKey), - MakeColumn("OutputPrefix", m_outputPrefix), MakeColumn("IsRoot", m_isRoot) ); } diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h index 423cbe595f..6fc7146107 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/AssetDatabase/AssetDatabaseConnection.h @@ -68,6 +68,7 @@ namespace AzToolsFramework AddedLastScanTimeField = 28, AddedScanTimeSecondsSinceEpochField = 29, ChangedSortFunctionFromQSortToStdStableSort = 30, + RemoveOutputPrefixFromScanFolders, //Add all new versions before this DatabaseVersionCount, LatestVersion = DatabaseVersionCount - 1 @@ -99,12 +100,10 @@ namespace AzToolsFramework const char* scanFolder, const char* displayName, const char* portableKey, - const char* outputPrefix, int isRoot = 0); ScanFolderDatabaseEntry(const char* scanFolder, const char* displayName, const char* portableKey, - const char* outputPrefix, int isRoot = 0); ScanFolderDatabaseEntry(const ScanFolderDatabaseEntry& other); ScanFolderDatabaseEntry(ScanFolderDatabaseEntry&& other); @@ -120,7 +119,6 @@ namespace AzToolsFramework AZStd::string m_scanFolder; // the actual local computer path to that scan folder. AZStd::string m_displayName; // a display name, blank means it should not show up in UIs AZStd::string m_portableKey; // a key that uniquely identifies a scan folder so that we can recognize the same one in other databases/computer - AZStd::string m_outputPrefix; int m_isRoot = 0; }; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextBus.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextBus.h index cee47f55ef..7d08d87c3b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextBus.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextBus.h @@ -49,6 +49,8 @@ namespace AzToolsFramework /// Retrieve the Id of the editor entity context. virtual AzFramework::EntityContextId GetEditorEntityContextId() = 0; + virtual AzFramework::EntityContext* GetEditorEntityContextInstance() = 0; + /// Creates an entity in the editor context. /// \return the EntityId for the created Entity virtual AZ::EntityId CreateNewEditorEntity(const char* name) = 0; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextComponent.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextComponent.h index 9a9a2dcff0..2313f27437 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextComponent.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Entity/EditorEntityContextComponent.h @@ -77,6 +77,7 @@ namespace AzToolsFramework ////////////////////////////////////////////////////////////////////////// // EditorEntityContextRequestBus AzFramework::EntityContextId GetEditorEntityContextId() override { return GetContextId(); } + AzFramework::EntityContext* GetEditorEntityContextInstance() override { return this; } void ResetEditorContext() override; AZ::EntityId CreateNewEditorEntity(const char* name) override; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/EditorVertexSelection.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/EditorVertexSelection.cpp index 9a191f93de..089037bbf3 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/EditorVertexSelection.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Manipulators/EditorVertexSelection.cpp @@ -769,12 +769,12 @@ namespace AzToolsFramework template void EditorVertexSelectionBase::DisplayViewport2d( - const AzFramework::ViewportInfo& /*viewportInfo*/, + const AzFramework::ViewportInfo& viewportInfo, AzFramework::DebugDisplayRequests& debugDisplay) { AZ_PROFILE_FUNCTION(AZ::Debug::ProfileCategory::AzToolsFramework); - m_editorBoxSelect.Display2d(debugDisplay); + m_editorBoxSelect.Display2d(viewportInfo, debugDisplay); } template diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.cpp index 4dd31814b7..e0834ed53b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.cpp @@ -108,11 +108,9 @@ namespace AzToolsFramework m_targetTemplateId = id; } - void Link::SetTemplatePatches(const PrefabDomValue& patches) + void Link::SetLinkDom(const PrefabDomValue& linkDom) { - PrefabDom newPatches; - newPatches.CopyFrom(patches, newPatches.GetAllocator()); - m_linkDom.Swap(newPatches); + m_linkDom.CopyFrom(linkDom, m_linkDom.GetAllocator()); } void Link::SetInstanceName(const char* instanceName) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.h b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.h index c36dd75b1b..073e619f20 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/Link/Link.h @@ -47,7 +47,7 @@ namespace AzToolsFramework void SetSourceTemplateId(TemplateId id); void SetTargetTemplateId(TemplateId id); - void SetTemplatePatches(const PrefabDomValue& patches); + void SetLinkDom(const PrefabDomValue& linkDom); void SetInstanceName(const char* instanceName); bool IsValid() const; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp index 40c8b3bc6a..3f660bb73b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Prefab/PrefabSystemComponent.cpp @@ -782,22 +782,21 @@ namespace AzToolsFramework link.SetInstanceName(instanceName.data()); PrefabDomValue& instance = instanceIterator->value; + AZ_Assert(instance.IsObject(), "Nested instance DOM provided is not a valid JSON object."); + PrefabDomValueReference sourceTemplateName = PrefabDomUtils::FindPrefabDomValue(instance, PrefabDomUtils::SourceName); + AZ_Assert(sourceTemplateName, "Couldn't find source template name in the DOM of the nested instance while creating a link."); + AZ_Assert( + sourceTemplateName->get() == sourceTemplate.GetFilePath().c_str(), + "The name of the source template in the nested instance DOM does not match the name of the source template already loaded"); PrefabDomValueReference patchesReference = PrefabDomUtils::FindPrefabDomValue(instance, PrefabDomUtils::PatchesName); - if (!patchesReference.has_value()) + if (patchesReference.has_value()) { - PrefabDom& newLinkDom = link.GetLinkDom(); - - newLinkDom.SetObject(); - - newLinkDom.AddMember(rapidjson::StringRef(PrefabDomUtils::SourceName), - rapidjson::StringRef(sourceTemplate.GetFilePath().c_str()), newLinkDom.GetAllocator()); - } - else - { - link.SetTemplatePatches(patchesReference->get()); + AZ_Assert(patchesReference->get().IsArray(), "Patches in the nested instance DOM are not represented as an array."); } + link.SetLinkDom(instance); + if (!link.UpdateTarget()) { AZ_Error("Prefab", false, diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/LoadingThumbnail.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/LoadingThumbnail.cpp index 2db93a92f3..fb9d156b20 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/LoadingThumbnail.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/LoadingThumbnail.cpp @@ -23,7 +23,7 @@ namespace AzToolsFramework ////////////////////////////////////////////////////////////////////////// // LoadingThumbnail ////////////////////////////////////////////////////////////////////////// - static const char* LoadingIconPath = "Editor/Icons/AssetBrowser/in_progress.gif"; + static const char* LoadingIconPath = "Icons/AssetBrowser/in_progress.gif"; LoadingThumbnail::LoadingThumbnail() : Thumbnail(MAKE_TKEY(ThumbnailKey)) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/MissingThumbnail.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/MissingThumbnail.cpp index 2bdec58392..270a5b113f 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/MissingThumbnail.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/MissingThumbnail.cpp @@ -16,7 +16,7 @@ namespace AzToolsFramework { namespace Thumbnailer { - static const char* MISSING_ICON_PATH = "Editor/Icons/AssetBrowser/Default_16.svg"; + static const char* MISSING_ICON_PATH = "Icons/AssetBrowser/Default_16.svg"; MissingThumbnail::MissingThumbnail() : Thumbnail(MAKE_TKEY(ThumbnailKey)) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/SourceControlThumbnail.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/SourceControlThumbnail.cpp index ce6e04e105..864484bf61 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/SourceControlThumbnail.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/Thumbnails/SourceControlThumbnail.cpp @@ -64,8 +64,8 @@ namespace AzToolsFramework ////////////////////////////////////////////////////////////////////////// // SourceControlThumbnail ////////////////////////////////////////////////////////////////////////// - static const char* WRITABLE_ICON_PATH = "Editor/Icons/AssetBrowser/Writable_16.svg"; - static const char* NONWRITABLE_ICON_PATH = "Editor/Icons/AssetBrowser/NonWritable_16.svg"; + static const char* WRITABLE_ICON_PATH = "Icons/AssetBrowser/Writable_16.svg"; + static const char* NONWRITABLE_ICON_PATH = "Icons/AssetBrowser/NonWritable_16.svg"; bool SourceControlThumbnail::m_readyForUpdate = true; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.cpp index 9fda3fa291..f3c6a014cd 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/AzToolsFrameworkConfigurationSystemComponent.cpp @@ -16,7 +16,7 @@ #include #include -#include +#include #include #include @@ -56,22 +56,47 @@ namespace AzToolsFramework void AzToolsFrameworkConfigurationSystemComponent::Activate() { - // Associate the EditorEntityContext with the default scene. + // Create the editor specific child scene to the main scene and add the editor entity context to it. AzFramework::EntityContextId editorEntityContextId; EditorEntityContextRequestBus::BroadcastResult(editorEntityContextId, &EditorEntityContextRequests::GetEditorEntityContextId); - AzFramework::Scene* defaultScene = nullptr; - AzFramework::SceneSystemRequestBus::BroadcastResult(defaultScene, &AzFramework::SceneSystemRequests::GetScene, "default"); - - if (!editorEntityContextId.IsNull() && defaultScene) + if (!editorEntityContextId.IsNull()) { - bool success = false; - AzFramework::SceneSystemRequestBus::BroadcastResult(success, &AzFramework::SceneSystemRequests::SetSceneForEntityContextId, editorEntityContextId, defaultScene); + auto sceneSystem = AzFramework::SceneSystemInterface::Get(); + AZ_Assert(sceneSystem, "Scene system not available to create the editor scene."); + AZStd::shared_ptr mainScene = sceneSystem->GetScene(AzFramework::Scene::MainSceneName); + if (mainScene) + { + AZ::Outcome, AZStd::string> editorScene = + sceneSystem->CreateSceneWithParent(AzFramework::Scene::EditorMainSceneName, mainScene); + if (editorScene.IsSuccess()) + { + AzFramework::EntityContext* editorEntityContext = nullptr; + EditorEntityContextRequestBus::BroadcastResult( + editorEntityContext, &EditorEntityContextRequests::GetEditorEntityContextInstance); + if (editorEntityContext != nullptr) + { + [[maybe_unused]] bool contextAdded = + editorScene.GetValue()->SetSubsystem(editorEntityContext); + AZ_Assert(contextAdded, "Unable to add editor entity context to scene."); + } + } + else + { + AZ_Assert(false, "Failed to create editor scene because: %s", editorScene.GetError().c_str()); + } + } + else + { + AZ_Assert(false, "No main scene to parent the editor scene under."); + } } } void AzToolsFrameworkConfigurationSystemComponent::Deactivate() { + [[maybe_unused]] bool success = AzFramework::SceneSystemInterface::Get()->RemoveScene(AzFramework::Scene::EditorMainSceneName); + AZ_Assert(success, "Unable to remove the main editor scene."); } void AzToolsFrameworkConfigurationSystemComponent::GetProvidedServices(AZ::ComponentDescriptor::DependencyArrayType& provided) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorLayerComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorLayerComponent.cpp index 6365334502..60f31fa004 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorLayerComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/EditorLayerComponent.cpp @@ -101,8 +101,8 @@ namespace AzToolsFramework { editContext->Class("Layer", "The layer component allows entities to be saved to different files on disk.") ->ClassElement(AZ::Edit::ClassElements::EditorData, "") - ->Attribute(AZ::Edit::Attributes::Icon, "Editor/Icons/Components/Layers.svg") - ->Attribute(AZ::Edit::Attributes::ViewportIcon, "Editor/Icons/Components/Layers.svg") + ->Attribute(AZ::Edit::Attributes::Icon, "Icons/Components/Layers.svg") + ->Attribute(AZ::Edit::Attributes::ViewportIcon, "Icons/Components/Layers.svg") ->Attribute(AZ::Edit::Attributes::AppearsInAddComponentMenu, AZ_CRC("Layer", 0xe4db211a)) ->Attribute(AZ::Edit::Attributes::AddableByUser, false) ->Attribute(AZ::Edit::Attributes::RemoveableByUser, false) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ScriptEditorComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ScriptEditorComponent.cpp index 0e96f77e76..6970d747c4 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ScriptEditorComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/ScriptEditorComponent.cpp @@ -1025,9 +1025,9 @@ namespace AzToolsFramework ->Attribute(AZ::Edit::Attributes::NameLabelOverride, &ScriptEditorComponent::m_customName) ->Attribute(AZ::Edit::Attributes::AutoExpand, true) ->Attribute(AZ::Edit::Attributes::Category, "Scripting") - ->Attribute(AZ::Edit::Attributes::Icon, "Editor/Icons/Components/LuaScript.svg") + ->Attribute(AZ::Edit::Attributes::Icon, "Icons/Components/LuaScript.svg") ->Attribute(AZ::Edit::Attributes::PrimaryAssetType, AZ::AzTypeInfo::Uuid()) - ->Attribute(AZ::Edit::Attributes::ViewportIcon, "Editor/Icons/Components/Viewport/Script.png") + ->Attribute(AZ::Edit::Attributes::ViewportIcon, "Icons/Components/Viewport/Script.png") ->Attribute(AZ::Edit::Attributes::HelpPageURL, "https://docs.aws.amazon.com/lumberyard/latest/userguide/component-lua-script.html") ->DataElement("AssetRef", &ScriptEditorComponent::m_scriptAsset, "Script", "Which script to use") ->Attribute(AZ::Edit::Attributes::ChangeNotify, &ScriptEditorComponent::ScriptHasChanged) diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/TransformComponent.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/TransformComponent.cpp index 7ce11e5957..dcced5b705 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/TransformComponent.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ToolsComponents/TransformComponent.cpp @@ -1224,8 +1224,8 @@ namespace AzToolsFramework { ptrEdit->Class("Transform", "Controls the placement of the entity in the world in 3d")-> ClassElement(AZ::Edit::ClassElements::EditorData, "")-> - Attribute(AZ::Edit::Attributes::Icon, "Editor/Icons/Components/Transform.svg")-> - Attribute(AZ::Edit::Attributes::ViewportIcon, "Editor/Icons/Components/Viewport/Transform.png")-> + Attribute(AZ::Edit::Attributes::Icon, "Icons/Components/Transform.svg")-> + Attribute(AZ::Edit::Attributes::ViewportIcon, "Icons/Components/Viewport/Transform.png")-> Attribute(AZ::Edit::Attributes::AutoExpand, true)-> DataElement(AZ::Edit::UIHandlers::Default, &TransformComponent::m_parentEntityId, "Parent entity", "")-> Attribute(AZ::Edit::Attributes::ChangeValidate, &TransformComponent::ValidatePotentialParent)-> diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp index 1fd2680f85..d69eb5559f 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/PropertyEditor/PropertyAssetCtrl.cpp @@ -544,7 +544,7 @@ namespace AzToolsFramework m_errorButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); m_errorButton->setFixedSize(QSize(16, 16)); m_errorButton->setMouseTracking(true); - m_errorButton->setIcon(QIcon("Editor/Icons/PropertyEditor/error_icon.png")); + m_errorButton->setIcon(QIcon("Icons/PropertyEditor/error_icon.png")); m_errorButton->setToolTip("Show Errors"); // Insert the error button after the asset label diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp index 7d9cea4e68..3e6217281b 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/UI/SearchWidget/SearchCriteriaWidget.cpp @@ -70,7 +70,7 @@ namespace AzToolsFramework m_tagLabel->setMinimumSize(24, 22); m_tagLabel->setAttribute(Qt::WA_TransparentForMouseEvents, true); - QIcon closeIcon("Editor/Icons/animation/close.png"); + QIcon closeIcon("Icons/animation/close.png"); QPushButton* button = new QPushButton(this); button->setStyleSheet(button->styleSheet() + "border: 0px;"); @@ -233,14 +233,14 @@ namespace AzToolsFramework QPushButton* loadButton = new QPushButton(this); loadButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); loadButton->setFixedSize(QSize(24, 24)); - loadButton->setIcon(QIcon("Editor/UI/Icons/toolbar/libraryLoad.png")); + loadButton->setIcon(QIcon("UI/Icons/toolbar/libraryLoad.png")); loadButton->setToolTip(tr("Load a saved filter")); loadButton->setProperty("iconButton", "true"); m_saveButton = new QPushButton(this); m_saveButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); m_saveButton->setFixedSize(QSize(24, 24)); - m_saveButton->setIcon(QIcon("Editor/UI/Icons/toolbar/librarySave.png")); + m_saveButton->setIcon(QIcon("UI/Icons/toolbar/librarySave.png")); m_saveButton->setToolTip(tr("Save the current filter")); m_saveButton->setEnabled(false); m_saveButton->setProperty("iconButton", "true"); @@ -248,7 +248,7 @@ namespace AzToolsFramework m_toggleAllFiltersButton = new QPushButton(this); m_toggleAllFiltersButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); m_toggleAllFiltersButton->setFixedSize(QSize(24, 24)); - m_toggleAllFiltersButton->setIcon(QIcon("Editor/Icons/animation/filter_16.png")); + m_toggleAllFiltersButton->setIcon(QIcon("Icons/animation/filter_16.png")); m_toggleAllFiltersButton->setVisible(false); m_toggleAllFiltersButton->setToolTip(tr("Toggle all filters on/off")); m_toggleAllFiltersButton->setProperty("iconButton", "true"); @@ -267,7 +267,7 @@ namespace AzToolsFramework m_clearAllButton = new QPushButton(this); m_clearAllButton->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); m_clearAllButton->setFixedSize(QSize(24, 24)); - m_clearAllButton->setIcon(QIcon("Editor/Icons/animation/close.png")); + m_clearAllButton->setIcon(QIcon("Icons/animation/close.png")); m_clearAllButton->setVisible(false); m_clearAllButton->setToolTip(tr("Clear all filters")); m_clearAllButton->setProperty("iconButton", "true"); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.cpp index d9cf4af944..2e467caa4c 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.cpp @@ -13,6 +13,7 @@ #include "EditorBoxSelect.h" #include +#include #include @@ -72,7 +73,7 @@ namespace AzToolsFramework m_previousModifiers = mouseInteraction.m_mouseInteraction.m_keyboardModifiers; } - void EditorBoxSelect::Display2d(AzFramework::DebugDisplayRequests& debugDisplay) + void EditorBoxSelect::Display2d(const AzFramework::ViewportInfo& viewportInfo, AzFramework::DebugDisplayRequests& debugDisplay) { AZ_PROFILE_FUNCTION(AZ::Debug::ProfileCategory::AzToolsFramework); @@ -82,12 +83,15 @@ namespace AzToolsFramework debugDisplay.SetLineWidth(s_boxSelectLineWidth); debugDisplay.SetColor(s_boxSelectColor); - debugDisplay.DrawWireBox( - AZ::Vector3( - static_cast(m_boxSelectRegion->x()), static_cast(m_boxSelectRegion->y()), 0.0f), - AZ::Vector3( - static_cast(m_boxSelectRegion->x()) + static_cast(m_boxSelectRegion->width()), - static_cast(m_boxSelectRegion->y()) + static_cast(m_boxSelectRegion->height()), 0.0f)); + AZ::Vector2 viewportSize = AzToolsFramework::GetCameraState(viewportInfo.m_viewportId).m_viewportSize; + + debugDisplay.DrawWireQuad2d( + AZ::Vector2( + aznumeric_cast(m_boxSelectRegion->x()), aznumeric_cast(m_boxSelectRegion->y())) / viewportSize, + AZ::Vector2( + aznumeric_cast(m_boxSelectRegion->x()) + aznumeric_cast(m_boxSelectRegion->width()), + aznumeric_cast(m_boxSelectRegion->y()) + aznumeric_cast(m_boxSelectRegion->height())) / viewportSize, + 0.f); debugDisplay.DepthTestOn(); diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h index d9fca58168..7f50b16325 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorBoxSelect.h @@ -42,7 +42,7 @@ namespace AzToolsFramework const ViewportInteraction::MouseInteractionEvent& mouseInteraction); /// Responsible for drawing the 2d box representing the selection in screen space. - void Display2d(AzFramework::DebugDisplayRequests& debugDisplay); + void Display2d(const AzFramework::ViewportInfo& viewportInfo, AzFramework::DebugDisplayRequests& debugDisplay); /// Custom drawing behavior to happen during a box select. void DisplayScene( diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp index 433602e6d8..ec22a2f7c8 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportSelection/EditorTransformComponentSelection.cpp @@ -441,7 +441,7 @@ namespace AzToolsFramework clusterId); } - static void SetViewportUiClusterVisible(ViewportUi::ClusterId clusterId, bool visible) + static void SetViewportUiClusterVisible(const ViewportUi::ClusterId clusterId, const bool visible) { ViewportUi::ViewportUiRequestBus::Event( ViewportUi::DefaultViewportId, @@ -449,7 +449,7 @@ namespace AzToolsFramework clusterId, visible); } - static void SetViewportUiClusterActiveButton(ViewportUi::ClusterId clusterId, ViewportUi::ButtonId buttonId) + static void SetViewportUiClusterActiveButton(const ViewportUi::ClusterId clusterId, const ViewportUi::ButtonId buttonId) { ViewportUi::ViewportUiRequestBus::Event( ViewportUi::DefaultViewportId, @@ -457,7 +457,7 @@ namespace AzToolsFramework clusterId, buttonId); } - static ViewportUi::ButtonId RegisterClusterButton(ViewportUi::ClusterId clusterId, const char* iconName) + static ViewportUi::ButtonId RegisterClusterButton(const ViewportUi::ClusterId clusterId, const char* iconName) { ViewportUi::ButtonId buttonId; ViewportUi::ViewportUiRequestBus::EventResult( @@ -3494,7 +3494,7 @@ namespace AzToolsFramework DrawAxisGizmo(viewportInfo, debugDisplay); - m_boxSelect.Display2d(debugDisplay); + m_boxSelect.Display2d(viewportInfo, debugDisplay); } void EditorTransformComponentSelection::RefreshSelectedEntityIds() diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.cpp index 701344db18..7ef6d96223 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.cpp @@ -13,7 +13,6 @@ #include "AzToolsFramework_precompiled.h" #include -#include namespace AzToolsFramework::ViewportUi::Internal { @@ -22,4 +21,11 @@ namespace AzToolsFramework::ViewportUi::Internal , m_buttonId(buttonId) { } + + Button::Button(AZStd::string icon, AZStd::string name, ButtonId buttonId) + : m_icon(AZStd::move(icon)) + , m_name(AZStd::move(name)) + , m_buttonId(buttonId) + { + } } // namespace AzToolsFramework::ViewportUi::Internal diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h index 8ff98abc5d..cd4d548510 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Button.h @@ -12,7 +12,6 @@ #pragma once -#include #include namespace AzToolsFramework::ViewportUi::Internal @@ -27,10 +26,12 @@ namespace AzToolsFramework::ViewportUi::Internal Deselected }; - explicit Button(AZStd::string icon, ButtonId buttonId); + Button(AZStd::string icon, ButtonId buttonId); + Button(AZStd::string icon, AZStd::string name, ButtonId buttonId); ~Button() = default; AZStd::string m_icon; //!< The icon for this button, string path to an image. + AZStd::string m_name; //!< The name displayed as a label next to the button's icon. State m_state = State::Deselected; ButtonId m_buttonId; }; diff --git a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Cluster.cpp b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ButtonGroup.cpp similarity index 66% rename from Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Cluster.cpp rename to Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ButtonGroup.cpp index 2de6836aa5..3aeb14ed46 100644 --- a/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/Cluster.cpp +++ b/Code/Framework/AzToolsFramework/AzToolsFramework/ViewportUi/ButtonGroup.cpp @@ -11,37 +11,27 @@ */ #include -#include +#include namespace AzToolsFramework::ViewportUi::Internal { - Cluster::Cluster() + ButtonGroup::ButtonGroup() : m_buttons() , m_buttonTriggeredEvent() { } - void Cluster::SetViewportUiElementId(const ViewportUiElementId id) + void ButtonGroup::SetViewportUiElementId(const ViewportUiElementId id) { m_viewportUiId = id; } - ViewportUiElementId Cluster::GetViewportUiElementId() const + ViewportUiElementId ButtonGroup::GetViewportUiElementId() const { return m_viewportUiId; } - void Cluster::SetClusterId(const ClusterId clusterId) - { - m_clusterId = clusterId; - } - - ClusterId Cluster::GetClusterId() const - { - return m_clusterId; - } - - void Cluster::SetHighlightedButton(ButtonId buttonId) + void ButtonGroup::SetHighlightedButton(ButtonId buttonId) { if (auto buttonEntry = m_buttons.find(buttonId); buttonEntry != m_buttons.end()) { @@ -53,15 +43,22 @@ namespace AzToolsFramework::ViewportUi::Internal } } - ButtonId Cluster::AddButton(const AZStd::string& icon) + ButtonId ButtonGroup::AddButton(const AZStd::string& icon, const AZStd::string& name) { auto buttonId = ButtonId(m_buttons.size() + 1); - m_buttons.insert({buttonId, AZStd::make_unique