From db22a14c5b80842787c845b7fd259ca723dd671f Mon Sep 17 00:00:00 2001 From: Artem Breineng Date: Fri, 13 Sep 2024 21:22:49 +0300 Subject: [PATCH] project (cherry picked from commit eb75c449d2046db248c8efaaa6b1d4573291ed19) --- .gitattributes | 69 + .gitignore | 45 + Assets/Animations.meta | 8 + Assets/Animations/ButtonIdle.anim | 141 + Assets/Animations/ButtonIdle.anim.meta | 8 + Assets/Animations/Combinator.controller | 332 +++ Assets/Animations/Combinator.controller.meta | 8 + Assets/Animations/Error.anim | 614 ++++ Assets/Animations/Error.anim.meta | 8 + Assets/Animations/ErrorIdle.anim | 308 ++ Assets/Animations/ErrorIdle.anim.meta | 8 + Assets/Animations/Point 1.controller | 159 + Assets/Animations/Point 1.controller.meta | 8 + Assets/Animations/ProgressBlinkPoint.anim | 140 + .../Animations/ProgressBlinkPoint.anim.meta | 8 + Assets/Animations/ProgressIdlePoint.anim | 104 + Assets/Animations/ProgressIdlePoint.anim.meta | 8 + Assets/Animations/PushButton.anim | 213 ++ Assets/Animations/PushButton.anim.meta | 8 + Assets/Materials.meta | 8 + Assets/Materials/ItemMaterial.mat | 142 + Assets/Materials/ItemMaterial.mat.meta | 8 + Assets/Models.meta | 8 + Assets/Models/BasketballBall.meta | 8 + Assets/Models/BasketballBall/AO_ball.png | 3 + Assets/Models/BasketballBall/AO_ball.png.meta | 127 + .../Models/BasketballBall/Ball.physicMaterial | 14 + .../BasketballBall/Ball.physicMaterial.meta | 8 + Assets/Models/BasketballBall/Material.mat | 148 + .../Models/BasketballBall/Material.mat.meta | 8 + .../Sketchfab_2019_02_15_15_11_18.fbx | 3 + .../Sketchfab_2019_02_15_15_11_18.fbx.meta | 114 + Assets/Models/BasketballBall/difuse_ball.png | 3 + .../BasketballBall/difuse_ball.png.meta | 127 + Assets/Models/BasketballBall/gloss_ball.png | 3 + .../Models/BasketballBall/gloss_ball.png.meta | 127 + Assets/Models/BasketballBall/normal_ball.png | 3 + .../BasketballBall/normal_ball.png.meta | 127 + Assets/Models/CeramicMug.meta | 8 + Assets/Models/CeramicMug/base_material.mat | 148 + .../Models/CeramicMug/base_material.mat.meta | 8 + .../eb0536b7a5cc_ceramic_mug_min.fbx | 3 + .../eb0536b7a5cc_ceramic_mug_min.fbx.meta | 114 + .../eb0536b7a5cc_ceramic_mug_min_metallic.jpg | 3 + ...36b7a5cc_ceramic_mug_min_metallic.jpg.meta | 127 + .../eb0536b7a5cc_ceramic_mug_min_normals.jpg | 3 + ...536b7a5cc_ceramic_mug_min_normals.jpg.meta | 127 + .../eb0536b7a5cc_ceramic_mug_min_rgb.jpg | 3 + .../eb0536b7a5cc_ceramic_mug_min_rgb.jpg.meta | 127 + ...eb0536b7a5cc_ceramic_mug_min_roughness.jpg | 3 + ...6b7a5cc_ceramic_mug_min_roughness.jpg.meta | 127 + Assets/Models/ClothStack.meta | 8 + Assets/Models/ClothStack/base_material.mat | 148 + .../Models/ClothStack/base_material.mat.meta | 8 + .../e5db7db8ddb9_cloth_stack_min.fbx | 3 + .../e5db7db8ddb9_cloth_stack_min.fbx.meta | 114 + .../e5db7db8ddb9_cloth_stack_min_metallic.jpg | 3 + ...7db8ddb9_cloth_stack_min_metallic.jpg.meta | 127 + .../e5db7db8ddb9_cloth_stack_min_normals.jpg | 3 + ...b7db8ddb9_cloth_stack_min_normals.jpg.meta | 127 + .../e5db7db8ddb9_cloth_stack_min_rgb.jpg | 3 + .../e5db7db8ddb9_cloth_stack_min_rgb.jpg.meta | 127 + ...e5db7db8ddb9_cloth_stack_min_roughness.jpg | 3 + ...db8ddb9_cloth_stack_min_roughness.jpg.meta | 127 + Assets/Models/Combinator.meta | 8 + Assets/Models/Combinator/Button.mat | 135 + Assets/Models/Combinator/Button.mat.meta | 8 + Assets/Models/Combinator/ButtonBase.mat | 135 + Assets/Models/Combinator/ButtonBase.mat.meta | 8 + Assets/Models/Combinator/Combinator.fbx | 3 + Assets/Models/Combinator/Combinator.fbx.meta | 144 + Assets/Models/Combinator/Combinator.mat | 135 + Assets/Models/Combinator/Combinator.mat.meta | 8 + Assets/Models/Combinator/Display.mat | 135 + Assets/Models/Combinator/Display.mat.meta | 8 + Assets/Models/Combinator/DisplayBase.mat | 135 + Assets/Models/Combinator/DisplayBase.mat.meta | 8 + Assets/Models/Combinator/Error.mat | 140 + Assets/Models/Combinator/Error.mat.meta | 8 + Assets/Models/Combinator/Glass.mat | 139 + Assets/Models/Combinator/Glass.mat.meta | 8 + Assets/Models/Combinator/HighlightLeft.mat | 136 + .../Models/Combinator/HighlightLeft.mat.meta | 8 + Assets/Models/Combinator/HighlightRight.mat | 136 + .../Models/Combinator/HighlightRight.mat.meta | 8 + Assets/Models/Combinator/Progress.mat | 134 + Assets/Models/Combinator/Progress.mat.meta | 8 + Assets/Models/Combinator/Wires.mat | 135 + Assets/Models/Combinator/Wires.mat.meta | 8 + Assets/Models/Combinator/error.png | 3 + Assets/Models/Combinator/error.png.meta | 127 + Assets/Models/Combinator/error_emissive.png | 3 + .../Models/Combinator/error_emissive.png.meta | 127 + Assets/Models/CopperIngot.meta | 8 + .../3521b1bd805b_copper_ingot_min.fbx | 3 + .../3521b1bd805b_copper_ingot_min.fbx.meta | 114 + ...3521b1bd805b_copper_ingot_min_metallic.jpg | 3 + ...1bd805b_copper_ingot_min_metallic.jpg.meta | 127 + .../3521b1bd805b_copper_ingot_min_normals.jpg | 3 + ...b1bd805b_copper_ingot_min_normals.jpg.meta | 127 + .../3521b1bd805b_copper_ingot_min_rgb.jpg | 3 + ...3521b1bd805b_copper_ingot_min_rgb.jpg.meta | 127 + ...521b1bd805b_copper_ingot_min_roughness.jpg | 3 + ...bd805b_copper_ingot_min_roughness.jpg.meta | 127 + Assets/Models/CopperIngot/base_material.mat | 148 + .../Models/CopperIngot/base_material.mat.meta | 8 + Assets/Models/GoldBar.meta | 8 + .../GoldBar/677ba13cd962_gold_bar_min.fbx | 3 + .../677ba13cd962_gold_bar_min.fbx.meta | 114 + .../677ba13cd962_gold_bar_min_metallic.jpg | 3 + ...77ba13cd962_gold_bar_min_metallic.jpg.meta | 127 + .../677ba13cd962_gold_bar_min_normals.jpg | 3 + ...677ba13cd962_gold_bar_min_normals.jpg.meta | 127 + .../GoldBar/677ba13cd962_gold_bar_min_rgb.jpg | 3 + .../677ba13cd962_gold_bar_min_rgb.jpg.meta | 127 + .../677ba13cd962_gold_bar_min_roughness.jpg | 3 + ...7ba13cd962_gold_bar_min_roughness.jpg.meta | 127 + Assets/Models/GoldBar/base_material.mat | 148 + Assets/Models/GoldBar/base_material.mat.meta | 8 + Assets/Models/Knife.meta | 8 + Assets/Models/Knife/base_material.mat | 148 + Assets/Models/Knife/base_material.mat.meta | 8 + .../Models/Knife/f887f9c9a889_knife_min.fbx | 3 + .../Knife/f887f9c9a889_knife_min.fbx.meta | 114 + .../Knife/f887f9c9a889_knife_min_metallic.jpg | 3 + .../f887f9c9a889_knife_min_metallic.jpg.meta | 127 + .../Knife/f887f9c9a889_knife_min_normals.jpg | 3 + .../f887f9c9a889_knife_min_normals.jpg.meta | 127 + .../Knife/f887f9c9a889_knife_min_rgb.jpg | 3 + .../Knife/f887f9c9a889_knife_min_rgb.jpg.meta | 127 + .../f887f9c9a889_knife_min_roughness.jpg | 3 + .../f887f9c9a889_knife_min_roughness.jpg.meta | 127 + Assets/Models/MetalIngot.meta | 8 + .../53d3de842421_metal_ingot_min.fbx | 3 + .../53d3de842421_metal_ingot_min.fbx.meta | 114 + .../53d3de842421_metal_ingot_min_metallic.jpg | 3 + ...de842421_metal_ingot_min_metallic.jpg.meta | 127 + .../53d3de842421_metal_ingot_min_normals.jpg | 3 + ...3de842421_metal_ingot_min_normals.jpg.meta | 127 + .../53d3de842421_metal_ingot_min_rgb.jpg | 3 + .../53d3de842421_metal_ingot_min_rgb.jpg.meta | 127 + ...53d3de842421_metal_ingot_min_roughness.jpg | 3 + ...e842421_metal_ingot_min_roughness.jpg.meta | 127 + Assets/Models/MetalIngot/base_material.mat | 148 + .../Models/MetalIngot/base_material.mat.meta | 8 + Assets/Models/Screwdriver.meta | 8 + .../21cac1550801_screwdriver_min.fbx | 3 + .../21cac1550801_screwdriver_min.fbx.meta | 114 + .../21cac1550801_screwdriver_min_metallic.jpg | 3 + ...c1550801_screwdriver_min_metallic.jpg.meta | 127 + .../21cac1550801_screwdriver_min_normals.jpg | 3 + ...ac1550801_screwdriver_min_normals.jpg.meta | 127 + .../21cac1550801_screwdriver_min_rgb.jpg | 3 + .../21cac1550801_screwdriver_min_rgb.jpg.meta | 127 + ...21cac1550801_screwdriver_min_roughness.jpg | 3 + ...1550801_screwdriver_min_roughness.jpg.meta | 127 + Assets/Models/Screwdriver/base_material.mat | 148 + .../Models/Screwdriver/base_material.mat.meta | 8 + Assets/Models/Skull.meta | 8 + Assets/Models/Skull/base_material.mat | 148 + Assets/Models/Skull/base_material.mat.meta | 8 + .../Models/Skull/d179a4f12522_skull_min.fbx | 3 + .../Skull/d179a4f12522_skull_min.fbx.meta | 114 + .../Skull/d179a4f12522_skull_min_metallic.jpg | 3 + .../d179a4f12522_skull_min_metallic.jpg.meta | 127 + .../Skull/d179a4f12522_skull_min_normals.jpg | 3 + .../d179a4f12522_skull_min_normals.jpg.meta | 127 + .../Skull/d179a4f12522_skull_min_rgb.jpg | 3 + .../Skull/d179a4f12522_skull_min_rgb.jpg.meta | 127 + .../d179a4f12522_skull_min_roughness.jpg | 3 + .../d179a4f12522_skull_min_roughness.jpg.meta | 127 + Assets/Models/Stone.meta | 8 + .../Models/Stone/b827615df3b7_stone_min.fbx | 3 + .../Stone/b827615df3b7_stone_min.fbx.meta | 114 + .../Stone/b827615df3b7_stone_min_metallic.jpg | 3 + .../b827615df3b7_stone_min_metallic.jpg.meta | 127 + .../Stone/b827615df3b7_stone_min_normals.jpg | 3 + .../b827615df3b7_stone_min_normals.jpg.meta | 127 + .../Stone/b827615df3b7_stone_min_rgb.jpg | 3 + .../Stone/b827615df3b7_stone_min_rgb.jpg.meta | 127 + .../b827615df3b7_stone_min_roughness.jpg | 3 + .../b827615df3b7_stone_min_roughness.jpg.meta | 127 + Assets/Models/Stone/base_material.mat | 148 + Assets/Models/Stone/base_material.mat.meta | 8 + Assets/Models/Trash Bin.meta | 8 + Assets/Models/Trash Bin/Model.meta | 9 + Assets/Models/Trash Bin/Model/Materials.meta | 9 + .../Trash Bin/Model/Materials/trash_bin.mat | 139 + .../Model/Materials/trash_bin.mat.meta | 9 + Assets/Models/Trash Bin/Model/Textures.meta | 9 + .../Trash Bin/Model/Textures/trash_bin.tga | 3 + .../Model/Textures/trash_bin.tga.meta | 127 + .../Model/Textures/trash_bin_metallic.tga | 3 + .../Textures/trash_bin_metallic.tga.meta | 127 + .../Model/Textures/trash_bin_normal.png | 3 + .../Model/Textures/trash_bin_normal.png.meta | 127 + Assets/Models/Trash Bin/Model/trash.fbx | 3 + Assets/Models/Trash Bin/Model/trash.fbx.meta | 82 + Assets/Models/Trash Bin/Trash.prefab | 3 + Assets/Models/Trash Bin/Trash.prefab.meta | 9 + Assets/Models/WallClock.meta | 8 + .../WallClock/b972451fe609_wall_clock_min.fbx | 3 + .../b972451fe609_wall_clock_min.fbx.meta | 114 + .../b972451fe609_wall_clock_min_metallic.jpg | 3 + ...2451fe609_wall_clock_min_metallic.jpg.meta | 127 + .../b972451fe609_wall_clock_min_normals.jpg | 3 + ...72451fe609_wall_clock_min_normals.jpg.meta | 127 + .../b972451fe609_wall_clock_min_rgb.jpg | 3 + .../b972451fe609_wall_clock_min_rgb.jpg.meta | 127 + .../b972451fe609_wall_clock_min_roughness.jpg | 3 + ...451fe609_wall_clock_min_roughness.jpg.meta | 127 + Assets/Models/WallClock/base_material.mat | 148 + .../Models/WallClock/base_material.mat.meta | 8 + Assets/Models/WoodPlank.meta | 8 + .../630a9ac008af_vertical_wooden_pla.fbx | 3 + .../630a9ac008af_vertical_wooden_pla.fbx.meta | 114 + ...a9ac008af_vertical_wooden_pla_metallic.jpg | 3 + ...08af_vertical_wooden_pla_metallic.jpg.meta | 127 + ...0a9ac008af_vertical_wooden_pla_normals.jpg | 3 + ...008af_vertical_wooden_pla_normals.jpg.meta | 127 + .../630a9ac008af_vertical_wooden_pla_rgb.jpg | 3 + ...a9ac008af_vertical_wooden_pla_rgb.jpg.meta | 127 + ...9ac008af_vertical_wooden_pla_roughness.jpg | 3 + ...8af_vertical_wooden_pla_roughness.jpg.meta | 127 + Assets/Models/WoodPlank/base_material.mat | 148 + .../Models/WoodPlank/base_material.mat.meta | 8 + Assets/Moe Baker.meta | 9 + .../Advanced First Person Controller.meta | 10 + .../#Example.meta | 10 + .../Advanced First Person Controller.unity | 3 + ...dvanced First Person Controller.unity.meta | 9 + .../#Example/Misc.meta | 10 + .../Misc/FP Controller.physicMaterial | 13 + .../Misc/FP Controller.physicMaterial.meta | 10 + .../#Example/Misc/Ground.mat | 76 + .../#Example/Misc/Ground.mat.meta | 10 + .../#Example/Terrain.meta | 10 + .../#Example/Terrain/Grass.png | 3 + .../#Example/Terrain/Grass.png.meta | 77 + .../#Example/Terrain/Sand.png | 3 + .../#Example/Terrain/Sand.png.meta | 77 + .../#Example/Terrain/Stone.png | 3 + .../#Example/Terrain/Stone.png.meta | 77 + .../#Example/Terrain/Terrain.asset | 3 + .../#Example/Terrain/Terrain.asset.meta | 10 + .../FP Controller.prefab | 3 + .../FP Controller.prefab.meta | 10 + .../FPController.cs | 281 ++ .../FPController.cs.meta | 13 + .../Input.meta | 10 + .../Input/ControllerInputModulator.cs | 29 + .../Input/ControllerInputModulator.cs.meta | 13 + .../Input/Default Input Modulator.asset | 3 + .../Input/Default Input Modulator.asset.meta | 10 + .../Input/Modules.meta | 10 + .../Input/Modules/ControllerInputModule.cs | 190 ++ .../Modules/ControllerInputModule.cs.meta | 13 + .../Input/Modules/Key.meta | 10 + .../Input/Modules/Key/ControllerKeyInput.cs | 81 + .../Modules/Key/ControllerKeyInput.cs.meta | 13 + .../Input/Modules/Key/Default Key Input.asset | 3 + .../Modules/Key/Default Key Input.asset.meta | 10 + .../Input/Modules/Unity.meta | 10 + .../Modules/Unity/ControllerUnityInput.cs | 84 + .../Unity/ControllerUnityInput.cs.meta | 13 + .../Modules/Unity/Default Unity Input.asset | 3 + .../Unity/Default Unity Input.asset.meta | 10 + .../Look.meta | 10 + .../Look/Camera Rig.meta | 10 + .../Look/Camera Rig/CameraRig.cs | 100 + .../Look/Camera Rig/CameraRig.cs.meta | 13 + .../Look/Camera Rig/CameraRigCamera.cs | 216 ++ .../Look/Camera Rig/CameraRigCamera.cs.meta | 13 + .../Look/Camera Rig/CameraRigPivot.cs | 58 + .../Look/Camera Rig/CameraRigPivot.cs.meta | 13 + .../Look/ControllerCharacterLook.cs | 91 + .../Look/ControllerCharacterLook.cs.meta | 13 + .../Look/ControllerHeadbob.cs | 62 + .../Look/ControllerHeadbob.cs.meta | 13 + .../Look/ControllerLean.cs | 194 ++ .../Look/ControllerLean.cs.meta | 13 + .../Look/ControllerLook.cs | 142 + .../Look/ControllerLook.cs.meta | 13 + .../Look/ControllerLookAtTransform.cs | 48 + .../Look/ControllerLookAtTransform.cs.meta | 13 + .../Look/ControllerLookTarget.cs | 53 + .../Look/ControllerLookTarget.cs.meta | 13 + .../Movement.meta | 10 + .../Movement/ControllerMovement.cs | 160 + .../Movement/ControllerMovement.cs.meta | 13 + .../Movement/Procedure.meta | 10 + .../Procedure/ControllerAirMovement.cs | 83 + .../Procedure/ControllerAirMovement.cs.meta | 13 + .../Procedure/ControllerMovementProcedure.cs | 184 ++ .../ControllerMovementProcedure.cs.meta | 13 + .../Movement/Procedure/Ground Movement.meta | 10 + .../ControllerGroundMovement.cs | 115 + .../ControllerGroundMovement.cs.meta | 13 + .../Procedure/Ground Movement/Slide.meta | 10 + .../Ground Movement/Slide/ControllerSlide.cs | 176 ++ .../Slide/ControllerSlide.cs.meta | 13 + .../Ground Movement/Slide/Sound.meta | 10 + .../Slide/Sound/ControllerSlideSound.cs | 70 + .../Slide/Sound/ControllerSlideSound.cs.meta | 13 + .../Ground Movement/Slide/Sound/Slide 1.wav | 3 + .../Slide/Sound/Slide 1.wav.meta | 24 + .../Movement/Sound.meta | 10 + .../Movement/Sound/ControllerMovementSound.cs | 103 + .../Sound/ControllerMovementSound.cs.meta | 13 + .../Movement/Sound/ControllerStepSound.cs | 52 + .../Sound/ControllerStepSound.cs.meta | 13 + .../Movement/Sound/Set.meta | 10 + .../Movement/Sound/Set/Grass.meta | 10 + .../Set/Grass/Default Grass Step Set.asset | 3 + .../Grass/Default Grass Step Set.asset.meta | 10 + .../Sound/Set/Grass/Default Grass Steps.asset | 3 + .../Set/Grass/Default Grass Steps.asset.meta | 10 + .../Movement/Sound/Set/Grass/grass1.ogg | 3 + .../Movement/Sound/Set/Grass/grass1.ogg.meta | 24 + .../Movement/Sound/Set/Grass/grass2.ogg | 3 + .../Movement/Sound/Set/Grass/grass2.ogg.meta | 24 + .../Movement/Sound/Set/Grass/grass3.ogg | 3 + .../Movement/Sound/Set/Grass/grass3.ogg.meta | 24 + .../Movement/Sound/Set/Grass/grass4.ogg | 3 + .../Movement/Sound/Set/Grass/grass4.ogg.meta | 24 + .../Movement/Sound/Set/Grass/grass5.ogg | 3 + .../Movement/Sound/Set/Grass/grass5.ogg.meta | 24 + .../Movement/Sound/Set/Grass/grass6.ogg | 3 + .../Movement/Sound/Set/Grass/grass6.ogg.meta | 24 + .../Movement/Sound/Set/MovementSoundSet.cs | 31 + .../Sound/Set/MovementSoundSet.cs.meta | 13 + .../Movement/Sound/Set/Sand.meta | 10 + .../Set/Sand/Default Sand Step Set.asset | 3 + .../Set/Sand/Default Sand Step Set.asset.meta | 10 + .../Sound/Set/Sand/Default Sand Steps.asset | 3 + .../Set/Sand/Default Sand Steps.asset.meta | 10 + .../Movement/Sound/Set/Sand/sand1.ogg | 3 + .../Movement/Sound/Set/Sand/sand1.ogg.meta | 24 + .../Movement/Sound/Set/Sand/sand2.ogg | 3 + .../Movement/Sound/Set/Sand/sand2.ogg.meta | 24 + .../Movement/Sound/Set/Sand/sand3.ogg | 3 + .../Movement/Sound/Set/Sand/sand3.ogg.meta | 24 + .../Movement/Sound/Set/Sand/sand4.ogg | 3 + .../Movement/Sound/Set/Sand/sand4.ogg.meta | 24 + .../Movement/Sound/Set/Sand/sand5.ogg | 3 + .../Movement/Sound/Set/Sand/sand5.ogg.meta | 24 + .../Movement/Sound/Set/Stone.meta | 10 + .../Set/Stone/Default Stone Step Set.asset | 3 + .../Stone/Default Stone Step Set.asset.meta | 10 + .../Sound/Set/Stone/Default Stone Steps.asset | 3 + .../Set/Stone/Default Stone Steps.asset.meta | 10 + .../Movement/Sound/Set/Stone/stone1.ogg | 3 + .../Movement/Sound/Set/Stone/stone1.ogg.meta | 24 + .../Movement/Sound/Set/Stone/stone2.ogg | 3 + .../Movement/Sound/Set/Stone/stone2.ogg.meta | 24 + .../Movement/Sound/Set/Stone/stone3.ogg | 3 + .../Movement/Sound/Set/Stone/stone3.ogg.meta | 24 + .../Movement/Sound/Set/Stone/stone4.ogg | 3 + .../Movement/Sound/Set/Stone/stone4.ogg.meta | 24 + .../Movement/Sound/Set/Stone/stone5.ogg | 3 + .../Movement/Sound/Set/Stone/stone5.ogg.meta | 24 + .../Movement/Sound/Set/Stone/stone6.ogg | 3 + .../Movement/Sound/Set/Stone/stone6.ogg.meta | 24 + .../Movement/Sound/Surface.meta | 10 + .../Movement/Sound/Surface/SoundSurface.cs | 29 + .../Sound/Surface/SoundSurface.cs.meta | 12 + .../Sound/Surface/TerrainSoundSurface.cs | 200 ++ .../Sound/Surface/TerrainSoundSurface.cs.meta | 12 + .../Movement/State.meta | 10 + .../Movement/State/ControllerState.cs | 313 ++ .../Movement/State/ControllerState.cs.meta | 13 + .../State/ControllerStateTraverser.cs | 185 ++ .../State/ControllerStateTraverser.cs.meta | 13 + .../Movement/State/Transition.meta | 10 + .../Transition/ControllerCrouchTransition.cs | 56 + .../ControllerCrouchTransition.cs.meta | 13 + .../Transition/ControllerProneTransition.cs | 33 + .../ControllerProneTransition.cs.meta | 13 + .../Transition/ControllerSlideTransition.cs | 67 + .../ControllerSlideTransition.cs.meta | 13 + .../Transition/ControllerSprintTransition.cs | 147 + .../ControllerSprintTransition.cs.meta | 13 + .../Transition/ControllerStateTransition.cs | 150 + .../ControllerStateTransition.cs.meta | 13 + .../Movement/Utilities.meta | 10 + .../Movement/Utilities/ControllerDirection.cs | 46 + .../Utilities/ControllerDirection.cs.meta | 13 + .../Movement/Utilities/ControllerGravity.cs | 59 + .../Utilities/ControllerGravity.cs.meta | 13 + .../Utilities/ControllerGroundCheck.cs | 115 + .../Utilities/ControllerGroundCheck.cs.meta | 13 + .../Movement/Utilities/ControllerJump.cs | 131 + .../Movement/Utilities/ControllerJump.cs.meta | 13 + .../Movement/Utilities/ControllerRoofCheck.cs | 33 + .../Utilities/ControllerRoofCheck.cs.meta | 13 + .../Movement/Utilities/ControllerSpeed.cs | 234 ++ .../Utilities/ControllerSpeed.cs.meta | 13 + .../Movement/Utilities/Step.meta | 10 + .../Movement/Utilities/Step/ControllerStep.cs | 73 + .../Utilities/Step/ControllerStep.cs.meta | 13 + .../Utilities/Step/ControllerStepLengthSet.cs | 33 + .../Step/ControllerStepLengthSet.cs.meta | 13 + .../Default Controller Step Length Set.asset | 3 + ...ault Controller Step Length Set.asset.meta | 10 + .../Utility.meta | 10 + .../Utility/ControllerCast.cs | 101 + .../Utility/ControllerCast.cs.meta | 13 + Assets/Moe Baker/Moe Tools.meta | 9 + Assets/Moe Baker/Moe Tools/Info.txt | 2 + Assets/Moe Baker/Moe Tools/Info.txt.meta | 8 + Assets/Moe Baker/Moe Tools/MoeTools.cs | 31 + Assets/Moe Baker/Moe Tools/MoeTools.cs.meta | 12 + Assets/Moe Baker/Moe Tools/Standalone.meta | 9 + .../Moe Baker/Moe Tools/Standalone/Tools.meta | 9 + .../Standalone/Tools/ConstantsTools.cs | 34 + .../Standalone/Tools/ConstantsTools.cs.meta | 12 + .../Standalone/Tools/ConvertionTools.cs | 36 + .../Standalone/Tools/ConvertionTools.cs.meta | 12 + .../Standalone/Tools/DictionaryTools.cs | 29 + .../Standalone/Tools/DictionaryTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/EnumTools.cs | 138 + .../Standalone/Tools/EnumTools.cs.meta | 12 + .../Standalone/Tools/ExceptionTools.cs | 47 + .../Standalone/Tools/ExceptionTools.cs.meta | 13 + .../Standalone/Tools/GameObjectTools.cs | 173 ++ .../Standalone/Tools/GameObjectTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/InputTools.cs | 84 + .../Standalone/Tools/InputTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/ListTools.cs | 229 ++ .../Standalone/Tools/ListTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/MathTools.cs | 67 + .../Standalone/Tools/MathTools.cs.meta | 12 + .../Standalone/Tools/PlatformTools.cs | 186 ++ .../Standalone/Tools/PlatformTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/RandomTools.cs | 44 + .../Standalone/Tools/RandomTools.cs.meta | 12 + .../Standalone/Tools/ReflectionTools.cs | 67 + .../Standalone/Tools/ReflectionTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/SceneTools.cs | 61 + .../Standalone/Tools/SceneTools.cs.meta | 12 + .../Standalone/Tools/SerializationTools.cs | 55 + .../Tools/SerializationTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/StringTools.cs | 95 + .../Standalone/Tools/StringTools.cs.meta | 12 + .../Standalone/Tools/TransformTools.cs | 226 ++ .../Standalone/Tools/TransformTools.cs.meta | 12 + .../Moe Tools/Standalone/Tools/VectorTools.cs | 54 + .../Standalone/Tools/VectorTools.cs.meta | 12 + .../Moe Tools/Standalone/Utility.meta | 9 + .../Standalone/Utility/Animator.meta | 9 + .../Utility/Animator/AnimatorEventRewind.cs | 75 + .../Animator/AnimatorEventRewind.cs.meta | 12 + .../Animator/StateMachineCallbackRewind.cs | 109 + .../StateMachineCallbackRewind.cs.meta | 12 + .../Utility/Animator/UStateMachine.cs | 59 + .../Utility/Animator/UStateMachine.cs.meta | 12 + .../Standalone/Utility/BasicCursor.cs | 46 + .../Standalone/Utility/BasicCursor.cs.meta | 12 + .../Standalone/Utility/ComponentSpawner.cs | 64 + .../Utility/ComponentSpawner.cs.meta | 13 + .../Moe Tools/Standalone/Utility/Data.meta | 9 + .../Standalone/Utility/Data/AutoResource.cs | 48 + .../Utility/Data/AutoResource.cs.meta | 12 + .../Standalone/Utility/Data/Coordinates.cs | 99 + .../Utility/Data/Coordinates.cs.meta | 12 + .../Standalone/Utility/Data/GameScene.cs | 49 + .../Standalone/Utility/Data/GameScene.cs.meta | 12 + .../Standalone/Utility/Data/ListEnumerator.cs | 89 + .../Utility/Data/ListEnumerator.cs.meta | 12 + .../Standalone/Utility/Data/ListIndexer.cs | 71 + .../Utility/Data/ListIndexer.cs.meta | 12 + .../Standalone/Utility/Data/Numerical.meta | 9 + .../Utility/Data/Numerical/IRange.cs | 59 + .../Utility/Data/Numerical/IRange.cs.meta | 12 + .../Utility/Data/Numerical/MaxValue.cs | 120 + .../Utility/Data/Numerical/MaxValue.cs.meta | 12 + .../Utility/Data/Numerical/SmoothValues.cs | 393 +++ .../Data/Numerical/SmoothValues.cs.meta | 12 + .../Utility/Data/Numerical/ValueRange.cs | 56 + .../Utility/Data/Numerical/ValueRange.cs.meta | 12 + .../Standalone/Utility/Data/OverrideValue.cs | 107 + .../Utility/Data/OverrideValue.cs.meta | 13 + .../Standalone/Utility/Data/PlayerPrefsX.cs | 211 ++ .../Utility/Data/PlayerPrefsX.cs.meta | 12 + .../Utility/Data/Scriptable Objects.meta | 9 + .../Scriptable Objects/SingeltonResource.cs | 63 + .../SingeltonResource.cs.meta | 12 + .../Data/Scriptable Objects/SoundSet.cs | 30 + .../Data/Scriptable Objects/SoundSet.cs.meta | 12 + .../Utility/Data/UT Serializable.meta | 9 + .../Utility/Data/UT Serializable/Base.meta | 9 + .../Base/SerializableUCType.cs | 37 + .../Base/SerializableUCType.cs.meta | 12 + .../Utility/Data/UT Serializable/Color.meta | 9 + .../Data/UT Serializable/Color/SCColor.cs | 53 + .../UT Serializable/Color/SCColor.cs.meta | 12 + .../Data/UT Serializable/Color/SSColor.cs | 83 + .../UT Serializable/Color/SSColor.cs.meta | 12 + .../Data/UT Serializable/Quaternion.meta | 9 + .../Quaternion/SCQuaternion.cs | 53 + .../Quaternion/SCQuaternion.cs.meta | 12 + .../Quaternion/SSQuaternion.cs | 83 + .../Quaternion/SSQuaternion.cs.meta | 12 + .../Data/UT Serializable/Resolution.meta | 9 + .../Resolution/SCResolution.cs | 58 + .../Resolution/SCResolution.cs.meta | 12 + .../Resolution/SSResolution.cs | 87 + .../Resolution/SSResolution.cs.meta | 12 + .../Utility/Data/UT Serializable/Vector2.meta | 9 + .../Data/UT Serializable/Vector2/SCVector2.cs | 51 + .../UT Serializable/Vector2/SCVector2.cs.meta | 12 + .../Data/UT Serializable/Vector2/SSVector2.cs | 79 + .../UT Serializable/Vector2/SSVector2.cs.meta | 12 + .../Utility/Data/UT Serializable/Vector3.meta | 9 + .../Data/UT Serializable/Vector3/SCVector3.cs | 52 + .../UT Serializable/Vector3/SCVector3.cs.meta | 12 + .../Data/UT Serializable/Vector3/SSVector3.cs | 81 + .../UT Serializable/Vector3/SSVector3.cs.meta | 12 + .../Utility/Data/UT Serializable/Vector4.meta | 9 + .../Data/UT Serializable/Vector4/SCVector4.cs | 53 + .../UT Serializable/Vector4/SCVector4.cs.meta | 12 + .../Data/UT Serializable/Vector4/SSVector4.cs | 83 + .../UT Serializable/Vector4/SSVector4.cs.meta | 12 + .../Moe Tools/Standalone/Utility/Input.meta | 9 + .../Standalone/Utility/Input/Axis.cs | 81 + .../Standalone/Utility/Input/Axis.cs.meta | 13 + .../Utility/Input/Input Modulator.meta | 9 + .../Input/Input Modulator/InputModulator.cs | 105 + .../Input Modulator/InputModulator.cs.meta | 12 + .../Input/Input Modulator/InputModule.cs | 26 + .../Input/Input Modulator/InputModule.cs.meta | 12 + .../Standalone/Utility/Input/KeyCodeAxis.cs | 51 + .../Utility/Input/KeyCodeAxis.cs.meta | 13 + .../Standalone/Utility/Input/KeyCodeList.cs | 66 + .../Utility/Input/KeyCodeList.cs.meta | 12 + .../Standalone/Utility/Multi Tag.meta | 10 + .../Standalone/Utility/Multi Tag/MultiTag.cs | 405 +++ .../Utility/Multi Tag/MultiTag.cs.meta | 12 + .../Utility/Multi Tag/TagElement.cs | 42 + .../Utility/Multi Tag/TagElement.cs.meta | 13 + .../Moe Tools/Standalone/Utility/Physics.meta | 9 + .../Utility/Physics/BoundsCheckArea.cs | 53 + .../Utility/Physics/BoundsCheckArea.cs.meta | 12 + .../Utility/Physics/CenterOfMass.cs | 33 + .../Utility/Physics/CenterOfMass.cs.meta | 12 + .../Utility/Physics/Check Zone.meta | 10 + .../Utility/Physics/Check Zone/CheckZone.cs | 130 + .../Physics/Check Zone/CheckZone.cs.meta | 13 + .../Physics/Check Zone/TagCheckZone.cs | 36 + .../Physics/Check Zone/TagCheckZone.cs.meta | 13 + .../Physics/CollisionIgnoreController.cs | 66 + .../Physics/CollisionIgnoreController.cs.meta | 12 + .../Utility/Physics/CollisionReWind.cs | 18 + .../Utility/Physics/CollisionReWind.cs.meta | 12 + .../Standalone/Utility/Physics/DestroyZone.cs | 23 + .../Utility/Physics/DestroyZone.cs.meta | 12 + .../Standalone/Utility/Physics/Explosion.cs | 154 + .../Utility/Physics/Explosion.cs.meta | 12 + .../Utility/Physics/PhysicsCheckController.cs | 79 + .../Physics/PhysicsCheckController.cs.meta | 12 + .../Utility/Physics/TriggerReWind.cs | 31 + .../Utility/Physics/TriggerReWind.cs.meta | 12 + .../Moe Tools/Standalone/Utility/Pooling.meta | 9 + .../Standalone/Utility/Pooling/Auto Pool.meta | 9 + .../Pooling/Auto Pool/AutoPoolBehaviour.cs | 27 + .../Auto Pool/AutoPoolBehaviour.cs.meta | 12 + .../Pooling/Auto Pool/AutoPoolController.cs | 29 + .../Auto Pool/AutoPoolController.cs.meta | 12 + .../Utility/Pooling/Auto Pool/AutoPoolItem.cs | 72 + .../Pooling/Auto Pool/AutoPoolItem.cs.meta | 12 + .../Utility/Pooling/PoolController.cs | 88 + .../Utility/Pooling/PoolController.cs.meta | 12 + .../Standalone/Utility/Pooling/PoolItem.cs | 90 + .../Utility/Pooling/PoolItem.cs.meta | 12 + .../Standalone/Utility/Processing.meta | 9 + .../Utility/Processing/AutoCoroutine.cs | 81 + .../Utility/Processing/AutoCoroutine.cs.meta | 12 + .../Utility/Processing/BoundsCalculator.cs | 56 + .../Processing/BoundsCalculator.cs.meta | 12 + .../Utility/Processing/DestroyAfter.cs | 39 + .../Utility/Processing/DestroyAfter.cs.meta | 12 + .../Utility/Processing/ModuleFramework.cs | 134 + .../Processing/ModuleFramework.cs.meta | 13 + .../Utility/Processing/Platform Specific.meta | 10 + .../PlatformSpecificActivation.cs | 31 + .../PlatformSpecificActivation.cs.meta | 13 + .../PlatformSpecificModifier.cs | 143 + .../PlatformSpecificModifier.cs.meta | 13 + .../Utility/Processing/UnityDispatcher.cs | 215 ++ .../Processing/UnityDispatcher.cs.meta | 12 + .../Moe Tools/Standalone/Utility/Trash.meta | 9 + .../Standalone/Utility/Trash/GameTrash.cs | 89 + .../Utility/Trash/GameTrash.cs.meta | 12 + .../Standalone/Utility/Trash/TrashItem.cs | 44 + .../Utility/Trash/TrashItem.cs.meta | 12 + .../Standalone/Utility/Trash/TrashList.cs | 73 + .../Utility/Trash/TrashList.cs.meta | 12 + .../Moe Tools/Standalone/Utility/UI.meta | 9 + .../Utility/UI/Canvas Scale Controller.meta | 10 + .../CanvasScaleController.cs | 37 + .../CanvasScaleController.cs.meta | 13 + .../CanvasScaleProfile.cs | 80 + .../CanvasScaleProfile.cs.meta | 13 + .../Utility/UI/Input Field Slider.meta | 9 + .../FloatInputFieldSlider.cs | 60 + .../FloatInputFieldSlider.cs.meta | 12 + .../UI/Input Field Slider/InputFieldSlider.cs | 95 + .../InputFieldSlider.cs.meta | 12 + .../Input Field Slider/IntInputFieldSlider.cs | 50 + .../IntInputFieldSlider.cs.meta | 12 + .../Utility/UI/Layout Seperator.meta | 9 + .../0.1 Cut Layout Seperator Template.prefab | 3 + ... Cut Layout Seperator Template.prefab.meta | 9 + .../0.2 Cut Layout Seperator Template.prefab | 3 + ... Cut Layout Seperator Template.prefab.meta | 9 + .../Full Layout Seperator Template.prefab | 3 + ...Full Layout Seperator Template.prefab.meta | 9 + .../UI/Layout Seperator/LayoutSeperator.cs | 138 + .../Layout Seperator/LayoutSeperator.cs.meta | 13 + .../LayoutSeperatorElement.cs | 25 + .../LayoutSeperatorElement.cs.meta | 12 + .../Standalone/Utility/UI/LoadSceneButton.cs | 31 + .../Utility/UI/LoadSceneButton.cs.meta | 12 + .../Standalone/Utility/UI/Options Box.meta | 9 + .../Utility/UI/Options Box/Arrow.png | 3 + .../Utility/UI/Options Box/Arrow.png.meta | 127 + .../Utility/UI/Options Box/Options Box.prefab | 3 + .../UI/Options Box/Options Box.prefab.meta | 9 + .../Utility/UI/Options Box/OptionsBox.cs | 242 ++ .../Utility/UI/Options Box/OptionsBox.cs.meta | 12 + .../Utility/UI/Options Box/OptionsBoxArrow.cs | 66 + .../UI/Options Box/OptionsBoxArrow.cs.meta | 12 + .../Standalone/Utility/UI/Tab Menu.meta | 9 + .../Utility/UI/Tab Menu/TabButton.cs | 26 + .../Utility/UI/Tab Menu/TabButton.cs.meta | 12 + .../Standalone/Utility/UI/Tab Menu/TabMenu.cs | 131 + .../Utility/UI/Tab Menu/TabMenu.cs.meta | 12 + .../Standalone/Utility/UI/UI Creator.meta | 9 + .../Utility/UI/UI Creator/ListUICreator.cs | 52 + .../UI/UI Creator/ListUICreator.cs.meta | 13 + .../Utility/UI/UI Creator/UI Template.meta | 9 + .../UI/UI Creator/UI Template/UITemplate.cs | 43 + .../UI Creator/UI Template/UITemplate.cs.meta | 12 + .../Utility/UI/UI Creator/UICreator.cs | 42 + .../Utility/UI/UI Creator/UICreator.cs.meta | 12 + .../Standalone/Utility/UI/URLButton.cs | 29 + .../Standalone/Utility/UI/URLButton.cs.meta | 12 + .../Standalone/Utility/ValueEvent.cs | 88 + .../Standalone/Utility/ValueEvent.cs.meta | 12 + Assets/Moe Baker/Moe Tools/_Editor.meta | 9 + Assets/Moe Baker/Moe Tools/_Editor/Tools.meta | 9 + .../Moe Tools/_Editor/Tools/EditorTools.cs | 66 + .../_Editor/Tools/EditorTools.cs.meta | 12 + .../Moe Tools/_Editor/Tools/InspectorTools.cs | 104 + .../_Editor/Tools/InspectorTools.cs.meta | 12 + .../Moe Baker/Moe Tools/_Editor/Utility.meta | 9 + .../AdvancedAssetPostprocessorToolkit.cs | 206 ++ .../AdvancedAssetPostprocessorToolkit.cs.meta | 12 + .../_Editor/Utility/AssetExporter.cs | 89 + .../_Editor/Utility/AssetExporter.cs.meta | 12 + .../_Editor/Utility/DisabledGUIAttribute.cs | 39 + .../Utility/DisabledGUIAttribute.cs.meta | 13 + .../Moe Tools/_Editor/Utility/Drawers.meta | 9 + .../Drawers/BoundsCalculator Drawer.cs | 38 + .../Drawers/BoundsCalculator Drawer.cs.meta | 12 + .../CollisionIgnoreController Drawer.cs | 47 + .../CollisionIgnoreController Drawer.cs.meta | 12 + .../Utility/Drawers/GameScene Drawer.cs | 42 + .../Utility/Drawers/GameScene Drawer.cs.meta | 12 + .../Utility/Drawers/InputModulator Drawer.cs | 91 + .../Drawers/InputModulator Drawer.cs.meta | 12 + .../Utility/Drawers/KeyCodeList Drawer.cs | 57 + .../Drawers/KeyCodeList Drawer.cs.meta | 12 + .../Utility/Drawers/MultiTag Drawer.cs | 37 + .../Utility/Drawers/MultiTag Drawer.cs.meta | 12 + .../Utility/Drawers/OptionsBox Drawer.cs | 99 + .../Utility/Drawers/OptionsBox Drawer.cs.meta | 12 + .../Utility/Drawers/OverrideValue Drawer.cs | 173 ++ .../Drawers/OverrideValue Drawer.cs.meta | 13 + .../_Editor/Utility/Drawers/PathDrawer.cs | 97 + .../Utility/Drawers/PathDrawer.cs.meta | 12 + .../Utility/Drawers/SoundSet Drawer.cs | 44 + .../Utility/Drawers/SoundSet Drawer.cs.meta | 12 + .../Utility/Drawers/TabButton Drawer.cs | 59 + .../Utility/Drawers/TabButton Drawer.cs.meta | 12 + .../_Editor/Utility/Drawers/TabMenu Drawer.cs | 50 + .../Utility/Drawers/TabMenu Drawer.cs.meta | 12 + .../Utility/Drawers/ValueEvent Drawer.cs | 42 + .../Utility/Drawers/ValueEvent Drawer.cs.meta | 12 + .../_Editor/Utility/Editor Window.meta | 9 + .../Editor Window/MoePackageExporter.cs | 254 ++ .../Editor Window/MoePackageExporter.cs.meta | 12 + .../Utility/Editor Window/QuickTools.cs | 146 + .../Utility/Editor Window/QuickTools.cs.meta | 12 + .../Editor Window/SetSelectableColor.cs | 117 + .../Editor Window/SetSelectableColor.cs.meta | 12 + .../Moe Tools/_Editor/Utility/Inspector.meta | 9 + .../Inspector/CreateScriptableObjectButton.cs | 75 + .../CreateScriptableObjectButton.cs.meta | 12 + .../_Editor/Utility/Inspector/CustomGUI.cs | 274 ++ .../Utility/Inspector/CustomGUI.cs.meta | 12 + .../_Editor/Utility/Inspector/EnumDrawer.cs | 81 + .../Utility/Inspector/EnumDrawer.cs.meta | 12 + .../_Editor/Utility/Inspector/GUIArea.cs | 53 + .../_Editor/Utility/Inspector/GUIArea.cs.meta | 12 + .../Utility/Inspector/InspectorList.cs | 324 ++ .../Utility/Inspector/InspectorList.cs.meta | 12 + .../_Editor/Utility/Inspector/ListPopup.cs | 238 ++ .../Utility/Inspector/ListPopup.cs.meta | 12 + .../_Editor/Utility/Inspector/MoeInspector.cs | 70 + .../Utility/Inspector/MoeInspector.cs.meta | 12 + .../_Editor/Utility/LightProbeRegion.cs | 115 + .../_Editor/Utility/LightProbeRegion.cs.meta | 12 + .../Moe Tools/_Editor/Utility/MultiPrefab.cs | 188 ++ .../_Editor/Utility/MultiPrefab.cs.meta | 12 + .../_Editor/Utility/ShowDirection.cs | 93 + .../_Editor/Utility/ShowDirection.cs.meta | 12 + Assets/OBJImport.meta | 8 + Assets/OBJImport/CharWordReader.cs | 183 ++ Assets/OBJImport/CharWordReader.cs.meta | 11 + Assets/OBJImport/MTLLoader.cs | 307 ++ Assets/OBJImport/MTLLoader.cs.meta | 11 + Assets/OBJImport/OBJLoader.cs | 334 +++ Assets/OBJImport/OBJLoader.cs.meta | 11 + Assets/OBJImport/OBJLoaderHelper.cs | 103 + Assets/OBJImport/OBJLoaderHelper.cs.meta | 11 + Assets/OBJImport/OBJObjectBuilder.cs | 200 ++ Assets/OBJImport/OBJObjectBuilder.cs.meta | 11 + Assets/OBJImport/README.HTML | 26 + Assets/OBJImport/README.HTML.meta | 7 + Assets/OBJImport/Samples.meta | 8 + Assets/OBJImport/Samples/ObjFromFile.cs | 36 + Assets/OBJImport/Samples/ObjFromFile.cs.meta | 11 + Assets/OBJImport/Samples/ObjFromFile.unity | 3 + .../OBJImport/Samples/ObjFromFile.unity.meta | 7 + Assets/OBJImport/Samples/ObjFromStream.cs | 17 + .../OBJImport/Samples/ObjFromStream.cs.meta | 11 + Assets/OBJImport/Samples/ObjFromStream.unity | 3 + .../Samples/ObjFromStream.unity.meta | 7 + Assets/OBJImport/StringExtensions.cs | 13 + Assets/OBJImport/StringExtensions.cs.meta | 11 + Assets/OBJImport/TextureLoader.meta | 8 + Assets/OBJImport/TextureLoader/BMPLoader.cs | 560 ++++ .../OBJImport/TextureLoader/BMPLoader.cs.meta | 11 + .../TextureLoader/BinaryExtensions.cs | 34 + .../TextureLoader/BinaryExtensions.cs.meta | 11 + .../TextureLoader/ColorExtensions.cs | 19 + .../TextureLoader/ColorExtensions.cs.meta | 11 + Assets/OBJImport/TextureLoader/DDSLoader.cs | 60 + .../OBJImport/TextureLoader/DDSLoader.cs.meta | 11 + Assets/OBJImport/TextureLoader/ImageLoader.cs | 158 + .../TextureLoader/ImageLoader.cs.meta | 11 + .../TextureLoader/ImageLoaderHelper.cs | 106 + .../TextureLoader/ImageLoaderHelper.cs.meta | 11 + Assets/OBJImport/TextureLoader/ImageUtils.cs | 35 + .../TextureLoader/ImageUtils.cs.meta | 11 + Assets/OBJImport/TextureLoader/TGALoader.cs | 127 + .../OBJImport/TextureLoader/TGALoader.cs.meta | 11 + Assets/PhysSound.meta | 8 + Assets/PhysSound/Demo.meta | 8 + Assets/PhysSound/Demo/DropObject.cs | 66 + Assets/PhysSound/Demo/DropObject.cs.meta | 17 + Assets/PhysSound/Demo/Materials.meta | 8 + Assets/PhysSound/Demo/Materials/Mat_Green.mat | 139 + .../Demo/Materials/Mat_Green.mat.meta | 13 + Assets/PhysSound/Demo/Materials/Mat_Grey.mat | 139 + .../Demo/Materials/Mat_Grey.mat.meta | 13 + Assets/PhysSound/Demo/Materials/Mat_Hard.mat | 139 + .../Demo/Materials/Mat_Hard.mat.meta | 13 + .../PhysSound/Demo/Materials/Mat_Orange.mat | 139 + .../Demo/Materials/Mat_Orange.mat.meta | 13 + Assets/PhysSound/Demo/Materials/Mat_Pink.mat | 139 + .../Demo/Materials/Mat_Pink.mat.meta | 13 + Assets/PhysSound/Demo/Materials/Mat_Red.mat | 139 + .../PhysSound/Demo/Materials/Mat_Red.mat.meta | 13 + Assets/PhysSound/Demo/Materials/Mat_Soft.mat | 139 + .../Demo/Materials/Mat_Soft.mat.meta | 13 + Assets/PhysSound/Demo/PhysSound Demo.unity | 3 + .../PhysSound/Demo/PhysSound Demo.unity.meta | 13 + .../Demo/PhysSound DemoSettings.lighting | 66 + .../Demo/PhysSound DemoSettings.lighting.meta | 8 + .../PhysSound/Demo/PhysSound Materials.meta | 8 + .../Demo/PhysSound Materials/Basketball.asset | 3 + .../PhysSound Materials/Basketball.asset.meta | 13 + .../Demo/PhysSound Materials/Brick.asset | 3 + .../Demo/PhysSound Materials/Brick.asset.meta | 13 + .../PhysSound Materials/Ground_Hard.asset | 3 + .../Ground_Hard.asset.meta | 13 + .../PhysSound Materials/Ground_Other.asset | 3 + .../Ground_Other.asset.meta | 13 + .../PhysSound Materials/Ground_Soft.asset | 3 + .../Ground_Soft.asset.meta | 13 + .../Demo/PhysSound Materials/Metal.asset | 3 + .../Demo/PhysSound Materials/Metal.asset.meta | 13 + .../Demo/PhysSound Materials/Plastic.asset | 3 + .../PhysSound Materials/Plastic.asset.meta | 13 + .../Demo/PhysSound Materials/Rock.asset | 3 + .../Demo/PhysSound Materials/Rock.asset.meta | 13 + Assets/PhysSound/Demo/Prefabs.meta | 8 + ...udio Source Prefab (For Audio Pool).prefab | 3 + ...Source Prefab (For Audio Pool).prefab.meta | 8 + .../Demo/Prefabs/Basketball Sphere.prefab | 3 + .../Prefabs/Basketball Sphere.prefab.meta | 8 + .../Demo/Prefabs/Basketball.physicmaterial | 17 + .../Prefabs/Basketball.physicmaterial.meta | 13 + .../PhysSound/Demo/Prefabs/Brick Cube.prefab | 3 + .../Demo/Prefabs/Brick Cube.prefab.meta | 8 + .../Demo/Prefabs/Brick.physicmaterial | 17 + .../Demo/Prefabs/Brick.physicmaterial.meta | 13 + .../Demo/Prefabs/Ground_Hard.physicmaterial | 17 + .../Prefabs/Ground_Hard.physicmaterial.meta | 13 + .../Demo/Prefabs/Ground_Soft.physicmaterial | 17 + .../Prefabs/Ground_Soft.physicmaterial.meta | 13 + .../Demo/Prefabs/Metal Sphere.prefab | 3 + .../Demo/Prefabs/Metal Sphere.prefab.meta | 8 + .../Demo/Prefabs/Metal.physicmaterial | 17 + .../Demo/Prefabs/Metal.physicmaterial.meta | 13 + .../Demo/Prefabs/Plastic Cube.prefab | 3 + .../Demo/Prefabs/Plastic Cube.prefab.meta | 13 + .../Demo/Prefabs/Plastic.physicmaterial | 17 + .../Demo/Prefabs/Plastic.physicmaterial.meta | 13 + .../PhysSound/Demo/Prefabs/Rock Cube.prefab | 3 + .../Demo/Prefabs/Rock Cube.prefab.meta | 8 + Assets/PhysSound/Demo/Sounds.meta | 8 + Assets/PhysSound/Demo/Sounds/Basketball.meta | 8 + .../Sounds/Basketball/basketball_hard_0.wav | 3 + .../Basketball/basketball_hard_0.wav.meta | 21 + .../Sounds/Basketball/basketball_hard_1.wav | 3 + .../Basketball/basketball_hard_1.wav.meta | 21 + .../Sounds/Basketball/basketball_hard_2.wav | 3 + .../Basketball/basketball_hard_2.wav.meta | 21 + .../Sounds/Basketball/basketball_hard_3.wav | 3 + .../Basketball/basketball_hard_3.wav.meta | 21 + .../Sounds/Basketball/basketball_soft_0.wav | 3 + .../Basketball/basketball_soft_0.wav.meta | 21 + .../Sounds/Basketball/basketball_soft_1.wav | 3 + .../Basketball/basketball_soft_1.wav.meta | 21 + .../Sounds/Basketball/basketball_soft_2.wav | 3 + .../Basketball/basketball_soft_2.wav.meta | 21 + .../Sounds/Basketball/basketball_soft_3.wav | 3 + .../Basketball/basketball_soft_3.wav.meta | 21 + Assets/PhysSound/Demo/Sounds/Brick.meta | 8 + .../Demo/Sounds/Brick/brick_hit_0.wav | 3 + .../Demo/Sounds/Brick/brick_hit_0.wav.meta | 21 + .../Demo/Sounds/Brick/brick_hit_1.wav | 3 + .../Demo/Sounds/Brick/brick_hit_1.wav.meta | 21 + .../Demo/Sounds/Brick/brick_hit_2.wav | 3 + .../Demo/Sounds/Brick/brick_hit_2.wav.meta | 21 + .../Demo/Sounds/Brick/brick_hit_3.wav | 3 + .../Demo/Sounds/Brick/brick_hit_3.wav.meta | 21 + .../Demo/Sounds/Brick/brick_hit_soft_0.wav | 3 + .../Sounds/Brick/brick_hit_soft_0.wav.meta | 21 + .../Demo/Sounds/Brick/brick_hit_soft_1.wav | 3 + .../Sounds/Brick/brick_hit_soft_1.wav.meta | 21 + .../Demo/Sounds/Brick/brick_hit_soft_2.wav | 3 + .../Sounds/Brick/brick_hit_soft_2.wav.meta | 21 + .../Demo/Sounds/Brick/brick_hit_soft_3.wav | 3 + .../Sounds/Brick/brick_hit_soft_3.wav.meta | 21 + Assets/PhysSound/Demo/Sounds/Metal.meta | 8 + .../Demo/Sounds/Metal/metal_pot_hit_0.wav | 3 + .../Sounds/Metal/metal_pot_hit_0.wav.meta | 19 + .../Demo/Sounds/Metal/metal_pot_hit_1.wav | 3 + .../Sounds/Metal/metal_pot_hit_1.wav.meta | 19 + .../Demo/Sounds/Metal/metal_pot_hit_2.wav | 3 + .../Sounds/Metal/metal_pot_hit_2.wav.meta | 19 + .../Demo/Sounds/Metal/metal_pot_hit_3.wav | 3 + .../Sounds/Metal/metal_pot_hit_3.wav.meta | 19 + .../Sounds/Metal/metal_pot_soft_hit_0.wav | 3 + .../Metal/metal_pot_soft_hit_0.wav.meta | 21 + .../Sounds/Metal/metal_pot_soft_hit_1.wav | 3 + .../Metal/metal_pot_soft_hit_1.wav.meta | 21 + .../Sounds/Metal/metal_pot_soft_hit_2.wav | 3 + .../Metal/metal_pot_soft_hit_2.wav.meta | 21 + .../Sounds/Metal/metal_pot_soft_hit_3.wav | 3 + .../Metal/metal_pot_soft_hit_3.wav.meta | 21 + .../Demo/Sounds/Metal/metal_slide_hard.wav | 3 + .../Sounds/Metal/metal_slide_hard.wav.meta | 21 + Assets/PhysSound/Demo/Sounds/Rock.meta | 8 + .../Demo/Sounds/Rock/rock_small_hit_0.wav | 3 + .../Sounds/Rock/rock_small_hit_0.wav.meta | 21 + .../Demo/Sounds/Rock/rock_small_hit_1.wav | 3 + .../Sounds/Rock/rock_small_hit_1.wav.meta | 21 + .../Demo/Sounds/Rock/rock_small_hit_2.wav | 3 + .../Sounds/Rock/rock_small_hit_2.wav.meta | 21 + .../Demo/Sounds/Rock/rock_small_hit_3.wav | 3 + .../Sounds/Rock/rock_small_hit_3.wav.meta | 21 + .../PhysSound/Demo/Sounds/Thick Plastic.meta | 8 + .../Thick Plastic/thick_plastic_hard_0.wav | 3 + .../thick_plastic_hard_0.wav.meta | 26 + .../Thick Plastic/thick_plastic_hard_1.wav | 3 + .../thick_plastic_hard_1.wav.meta | 26 + .../Thick Plastic/thick_plastic_hard_2.wav | 3 + .../thick_plastic_hard_2.wav.meta | 26 + .../Thick Plastic/thick_plastic_hard_3.wav | 3 + .../thick_plastic_hard_3.wav.meta | 26 + .../Thick Plastic/thick_plastic_hard_4.wav | 3 + .../thick_plastic_hard_4.wav.meta | 26 + .../thick_plastic_slide_hard.wav | 3 + .../thick_plastic_slide_hard.wav.meta | 26 + .../thick_plastic_slide_soft.wav | 3 + .../thick_plastic_slide_soft.wav.meta | 26 + .../Thick Plastic/thick_plastic_soft_0.wav | 3 + .../thick_plastic_soft_0.wav.meta | 26 + .../Thick Plastic/thick_plastic_soft_1.wav | 3 + .../thick_plastic_soft_1.wav.meta | 26 + .../Thick Plastic/thick_plastic_soft_2.wav | 3 + .../thick_plastic_soft_2.wav.meta | 26 + .../Thick Plastic/thick_plastic_soft_3.wav | 3 + .../thick_plastic_soft_3.wav.meta | 26 + Assets/PhysSound/Docs.meta | 8 + .../PhysSound/Docs/PhysSound Guide & Docs.pdf | Bin 0 -> 131 bytes .../Docs/PhysSound Guide & Docs.pdf.meta | 8 + Assets/PhysSound/Scripts.meta | 8 + Assets/PhysSound/Scripts/Editor.meta | 8 + .../Scripts/Editor/CreatePhysSoundMaterial.cs | 22 + .../Editor/CreatePhysSoundMaterial.cs.meta | 17 + .../Scripts/Editor/PhysSoundMaterialEditor.cs | 208 ++ .../Editor/PhysSoundMaterialEditor.cs.meta | 17 + .../Scripts/Editor/PhysSoundObjectEditor.cs | 111 + .../Editor/PhysSoundObjectEditor.cs.meta | 17 + .../Editor/PhysSoundObjectLiteEditor.cs | 76 + .../Editor/PhysSoundObjectLiteEditor.cs.meta | 17 + .../Scripts/Editor/PhysSoundTerrainEditor.cs | 77 + .../Editor/PhysSoundTerrainEditor.cs.meta | 17 + .../Scripts/Editor/PhysSoundTypeEditor.cs | 339 +++ .../Editor/PhysSoundTypeEditor.cs.meta | 17 + Assets/PhysSound/Scripts/PhysSoundBase.cs | 9 + .../PhysSound/Scripts/PhysSoundBase.cs.meta | 17 + Assets/PhysSound/Scripts/PhysSoundMaterial.cs | 249 ++ .../Scripts/PhysSoundMaterial.cs.meta | 17 + Assets/PhysSound/Scripts/PhysSoundObject.cs | 545 ++++ .../PhysSound/Scripts/PhysSoundObject.cs.meta | 18 + .../PhysSound/Scripts/PhysSoundObjectBase.cs | 91 + .../Scripts/PhysSoundObjectBase.cs.meta | 12 + .../PhysSound/Scripts/PhysSoundObjectLite.cs | 132 + .../Scripts/PhysSoundObjectLite.cs.meta | 17 + .../PhysSound/Scripts/PhysSoundTempAudio.cs | 45 + .../Scripts/PhysSoundTempAudio.cs.meta | 12 + .../Scripts/PhysSoundTempAudioPool.cs | 144 + .../Scripts/PhysSoundTempAudioPool.cs.meta | 12 + Assets/PhysSound/Scripts/PhysSoundTerrain.cs | 135 + .../Scripts/PhysSoundTerrain.cs.meta | 17 + Assets/PhysSound/Scripts/PhysSoundTypeList.cs | 11 + .../Scripts/PhysSoundTypeList.cs.meta | 17 + Assets/PhysSound/Scripts/Utilities.meta | 8 + .../Scripts/Utilities/FoldoutList.cs | 69 + .../Scripts/Utilities/FoldoutList.cs.meta | 12 + Assets/PhysSound/Scripts/Utilities/Range.cs | 77 + .../PhysSound/Scripts/Utilities/Range.cs.meta | 17 + Assets/Samples.meta | 8 + Assets/Samples/Unity Web Browser.meta | 8 + Assets/Samples/Unity Web Browser/2.1.1.meta | 8 + .../Unity Web Browser/2.1.1/Basic.meta | 8 + .../2.1.1/Basic/Materials.meta | 8 + .../2.1.1/Basic/Materials/arrow.png | 3 + .../2.1.1/Basic/Materials/arrow.png.meta | 108 + .../2.1.1/Basic/Materials/credits.txt | 9 + .../2.1.1/Basic/Materials/credits.txt.meta | 7 + .../2.1.1/Basic/Materials/reload.png | 3 + .../2.1.1/Basic/Materials/reload.png.meta | 108 + .../2.1.1/Basic/Materials/right-arrow.png | 3 + .../Basic/Materials/right-arrow.png.meta | 108 + .../2.1.1/Basic/Prefabs.meta | 8 + .../Prefabs/UnityWebBrowser (TMP).prefab | 3 + .../Prefabs/UnityWebBrowser (TMP).prefab.meta | 7 + .../Basic/Prefabs/UnityWebBrowser.prefab | 3 + .../Basic/Prefabs/UnityWebBrowser.prefab.meta | 7 + .../2.1.1/Runtime Example.meta | 8 + .../2.1.1/Runtime Example/Scripts.meta | 8 + .../Runtime Example/Scripts/UWBRuntime.cs | 94 + .../Scripts/UWBRuntime.cs.meta | 11 + Assets/Scripts.meta | 3 + Assets/Scripts/Generation.meta | 3 + Assets/Scripts/Generation/Combinator.cs | 200 ++ Assets/Scripts/Generation/Combinator.cs.meta | 11 + Assets/Scripts/Generation/ItemContainer.cs | 36 + .../Scripts/Generation/ItemContainer.cs.meta | 11 + Assets/Scripts/Generation/ModelGenerator.cs | 141 + .../Scripts/Generation/ModelGenerator.cs.meta | 11 + Assets/Scripts/Generation/ProgressBar.cs | 31 + Assets/Scripts/Generation/ProgressBar.cs.meta | 3 + Assets/Scripts/Interaction.meta | 3 + Assets/Scripts/Interaction/IInteractable.cs | 9 + .../Scripts/Interaction/IInteractable.cs.meta | 3 + .../Interaction/InteractionDetector.cs | 43 + .../Interaction/InteractionDetector.cs.meta | 3 + Assets/Scripts/Interaction/ObjectDragger.cs | 126 + .../Scripts/Interaction/ObjectDragger.cs.meta | 11 + Assets/Scripts/Interaction/PickupableItem.cs | 17 + .../Interaction/PickupableItem.cs.meta | 11 + Assets/Scripts/Interaction/PushableButton.cs | 25 + .../Interaction/PushableButton.cs.meta | 11 + Assets/Scripts/Interaction/TrashBin.cs | 44 + Assets/Scripts/Interaction/TrashBin.cs.meta | 3 + Assets/Scripts/LumaGenie.meta | 8 + Assets/Scripts/LumaGenie/Converters.meta | 8 + .../Converters/ExportFormatConverter.cs | 43 + .../Converters/ExportFormatConverter.cs.meta | 11 + Assets/Scripts/LumaGenie/Data.meta | 8 + Assets/Scripts/LumaGenie/Data/Convert.meta | 8 + .../LumaGenie/Data/Convert/ConvertInput.cs | 14 + .../Data/Convert/ConvertInput.cs.meta | 11 + .../Data/Convert/ConvertJobParams.cs | 11 + .../Data/Convert/ConvertJobParams.cs.meta | 11 + .../LumaGenie/Data/Convert/ConvertRequest.cs | 26 + .../Data/Convert/ConvertRequest.cs.meta | 11 + .../LumaGenie/Data/Convert/ConvertResponse.cs | 12 + .../Data/Convert/ConvertResponse.cs.meta | 11 + .../Data/Convert/ConvertResponseData.cs | 11 + .../Data/Convert/ConvertResponseData.cs.meta | 11 + .../LumaGenie/Data/Convert/ExportFormat.cs | 12 + .../Data/Convert/ExportFormat.cs.meta | 11 + .../LumaGenie/Data/Convert/FileMetadata.cs | 16 + .../Data/Convert/FileMetadata.cs.meta | 11 + .../LumaGenie/Data/Convert/UploadedFile.cs | 14 + .../Data/Convert/UploadedFile.cs.meta | 11 + Assets/Scripts/LumaGenie/Data/Creation.meta | 8 + .../LumaGenie/Data/Creation/CreationInput.cs | 14 + .../Data/Creation/CreationInput.cs.meta | 11 + .../Data/Creation/CreationJobParams.cs | 13 + .../Data/Creation/CreationJobParams.cs.meta | 11 + .../Data/Creation/CreationRequest.cs | 29 + .../Data/Creation/CreationRequest.cs.meta | 11 + .../Data/Creation/CreationResponse.cs | 12 + .../Data/Creation/CreationResponse.cs.meta | 11 + Assets/Scripts/LumaGenie/Data/Status.meta | 8 + .../LumaGenie/Data/Status/CreationStatus.cs | 9 + .../Data/Status/CreationStatus.cs.meta | 11 + .../LumaGenie/Data/Status/StatusMetadata.cs | 15 + .../Data/Status/StatusMetadata.cs.meta | 11 + .../LumaGenie/Data/Status/StatusProgress.cs | 6 + .../Data/Status/StatusProgress.cs.meta | 11 + .../LumaGenie/Data/Status/StatusResponse.cs | 12 + .../Data/Status/StatusResponse.cs.meta | 11 + .../Data/Status/StatusResponseData.cs | 24 + .../Data/Status/StatusResponseData.cs.meta | 11 + Assets/Scripts/LumaGenie/GenieClient.cs | 143 + Assets/Scripts/LumaGenie/GenieClient.cs.meta | 11 + Assets/Scripts/Managers.meta | 3 + Assets/Scripts/Managers/ScreenManager.cs | 80 + Assets/Scripts/Managers/ScreenManager.cs.meta | 3 + Assets/Scripts/Managers/SettingsManager.cs | 66 + .../Scripts/Managers/SettingsManager.cs.meta | 3 + Assets/Scripts/OpenAI.meta | 3 + Assets/Scripts/OpenAI/ApiResponse.cs | 9 + Assets/Scripts/OpenAI/ApiResponse.cs.meta | 3 + Assets/Scripts/OpenAI/Choice.cs | 7 + Assets/Scripts/OpenAI/Choice.cs.meta | 3 + Assets/Scripts/OpenAI/GptClient.cs | 102 + Assets/Scripts/OpenAI/GptClient.cs.meta | 3 + Assets/Scripts/OpenAI/ItemResponse.cs | 11 + Assets/Scripts/OpenAI/ItemResponse.cs.meta | 3 + Assets/Scripts/OpenAI/Message.cs | 8 + Assets/Scripts/OpenAI/Message.cs.meta | 3 + Assets/Scripts/UI.meta | 3 + Assets/Scripts/UI/HudScreen.cs | 29 + Assets/Scripts/UI/HudScreen.cs.meta | 3 + Assets/Scripts/UI/IScreen.cs | 13 + Assets/Scripts/UI/IScreen.cs.meta | 3 + Assets/Scripts/UI/MenuScreen.cs | 43 + Assets/Scripts/UI/MenuScreen.cs.meta | 3 + Assets/Scripts/UI/SettingsScreen.cs | 100 + Assets/Scripts/UI/SettingsScreen.cs.meta | 3 + Assets/Scripts/UI/StartupSequence.cs | 51 + Assets/Scripts/UI/StartupSequence.cs.meta | 3 + Assets/Scripts/UI/StartupSteps.meta | 3 + .../UI/StartupSteps/GetGenieTokenStep.cs | 62 + .../UI/StartupSteps/GetGenieTokenStep.cs.meta | 3 + .../UI/StartupSteps/GetOpenAIKeyStep.cs | 85 + .../UI/StartupSteps/GetOpenAIKeyStep.cs.meta | 3 + .../UI/StartupSteps/SequenceStepBase.cs | 10 + .../UI/StartupSteps/SequenceStepBase.cs.meta | 3 + Assets/Scripts/UI/Utilities.meta | 3 + Assets/Scripts/UI/Utilities/LinkOpener.cs | 20 + .../Scripts/UI/Utilities/LinkOpener.cs.meta | 3 + Assets/Settings.meta | 8 + Assets/Settings/SampleSceneProfile.asset | 3 + Assets/Settings/SampleSceneProfile.asset.meta | 8 + Assets/Settings/URP-Balanced-Renderer.asset | 3 + .../Settings/URP-Balanced-Renderer.asset.meta | 8 + Assets/Settings/URP-Balanced.asset | 3 + Assets/Settings/URP-Balanced.asset.meta | 8 + .../Settings/URP-HighFidelity-Renderer.asset | 3 + .../URP-HighFidelity-Renderer.asset.meta | 8 + Assets/Settings/URP-HighFidelity.asset | 3 + Assets/Settings/URP-HighFidelity.asset.meta | 8 + Assets/Settings/URP-Performant-Renderer.asset | 3 + .../URP-Performant-Renderer.asset.meta | 8 + Assets/Settings/URP-Performant.asset | 3 + Assets/Settings/URP-Performant.asset.meta | 8 + Assets/Shaders.meta | 8 + Assets/Shaders/CustomLit.shadergraph | 2030 +++++++++++++ Assets/Shaders/CustomLit.shadergraph.meta | 10 + Assets/Shaders/ItemShader.shadergraph | 2642 +++++++++++++++++ Assets/Shaders/ItemShader.shadergraph.meta | 10 + Assets/Simple Garage.meta | 8 + Assets/Simple Garage/Materials.meta | 8 + .../Materials/2K-false_ceiling_basecolor.mat | 136 + .../2K-false_ceiling_basecolor.mat.meta | 8 + .../Materials/2K-tiling_44_basecolor.mat | 136 + .../Materials/2K-tiling_44_basecolor.mat.meta | 8 + Assets/Simple Garage/Materials/Black-4.mat | 135 + .../Simple Garage/Materials/Black-4.mat.meta | 8 + .../Materials/Camouflage suitcase albedo.mat | 136 + .../Camouflage suitcase albedo.mat.meta | 8 + .../Camouflage suitcase relief albedo.mat | 136 + ...Camouflage suitcase relief albedo.mat.meta | 8 + .../Simple Garage/Materials/Carpet albedo.mat | 136 + .../Materials/Carpet albedo.mat.meta | 8 + Assets/Simple Garage/Materials/Ceiling.mat | 136 + .../Simple Garage/Materials/Ceiling.mat.meta | 8 + Assets/Simple Garage/Materials/Dark Grey.mat | 135 + .../Materials/Dark Grey.mat.meta | 8 + .../Exterior_Exterior_pbr_diffuse.mat | 136 + .../Exterior_Exterior_pbr_diffuse.mat.meta | 8 + Assets/Simple Garage/Materials/Floor.mat | 136 + Assets/Simple Garage/Materials/Floor.mat.meta | 8 + .../Materials/Garage door albedo.mat | 136 + .../Materials/Garage door albedo.mat.meta | 8 + .../Simple Garage/Materials/Locker.black.mat | 136 + .../Materials/Locker.black.mat.meta | 8 + .../Simple Garage/Materials/Locker.metal.mat | 135 + .../Materials/Locker.metal.mat.meta | 8 + .../Simple Garage/Materials/Locker.white.mat | 136 + .../Materials/Locker.white.mat.meta | 8 + .../Materials/Longboard albedo.mat | 136 + .../Materials/Longboard albedo.mat.meta | 8 + .../Materials/Longboard.suspension.mat | 135 + .../Materials/Longboard.suspension.mat.meta | 8 + .../Materials/Longboard.wheels.001.mat | 135 + .../Materials/Longboard.wheels.001.mat.meta | 8 + .../Materials/Longboard.wheels.mat | 135 + .../Materials/Longboard.wheels.mat.meta | 8 + .../Simple Garage/Materials/Material.006.mat | 135 + .../Materials/Material.006.mat.meta | 8 + .../Simple Garage/Materials/Material.007.mat | 135 + .../Materials/Material.007.mat.meta | 8 + .../Simple Garage/Materials/Metal (bolts).mat | 135 + .../Materials/Metal (bolts).mat.meta | 8 + .../Materials/Metal_Corrogated_Shiny.mat | 135 + .../Materials/Metal_Corrogated_Shiny.mat.meta | 8 + .../Materials/Old conditioner.mat | 135 + .../Materials/Old conditioner.mat.meta | 8 + .../Materials/Small stool albedo.mat | 147 + .../Materials/Small stool albedo.mat.meta | 8 + Assets/Simple Garage/Materials/Terrazzo.mat | 135 + .../Simple Garage/Materials/Terrazzo.mat.meta | 8 + Assets/Simple Garage/Materials/White.mat | 135 + Assets/Simple Garage/Materials/White.mat.meta | 8 + .../Materials/Wood.003 albedo.mat | 136 + .../Materials/Wood.003 albedo.mat.meta | 8 + .../Materials/Wood059_2K_Color_bake.mat | 136 + .../Materials/Wood059_2K_Color_bake.mat.meta | 8 + .../Materials/Wood_Pegboard_White.mat | 135 + .../Materials/Wood_Pegboard_White.mat.meta | 8 + .../Materials/[0036_BurlyWood].mat | 135 + .../Materials/[0036_BurlyWood].mat.meta | 8 + .../Materials/[0132_LightGray].mat | 135 + .../Materials/[0132_LightGray].mat.meta | 8 + .../Materials/[0136_Charcoal]2.mat | 135 + .../Materials/[0136_Charcoal]2.mat.meta | 8 + .../Simple Garage/Materials/[Color A08]7.mat | 135 + .../Materials/[Color A08]7.mat.meta | 8 + .../Simple Garage/Materials/[Color B05]11.mat | 135 + .../Materials/[Color B05]11.mat.meta | 8 + .../Simple Garage/Materials/[Color H08].mat | 135 + .../Materials/[Color H08].mat.meta | 8 + .../Simple Garage/Materials/[Color_003].mat | 136 + .../Materials/[Color_003].mat.meta | 8 + .../Simple Garage/Materials/[Color_006].mat | 135 + .../Materials/[Color_006].mat.meta | 8 + .../Simple Garage/Materials/[Color_007].mat | 136 + .../Materials/[Color_007].mat.meta | 8 + .../Simple Garage/Materials/[Color_008].mat | 136 + .../Materials/[Color_008].mat.meta | 8 + .../Simple Garage/Materials/[Color_009].mat | 135 + .../Materials/[Color_009].mat.meta | 8 + .../Simple Garage/Materials/[Color_A01].mat | 136 + .../Materials/[Color_A01].mat.meta | 8 + .../Simple Garage/Materials/[Color_A11].mat | 136 + .../Materials/[Color_A11].mat.meta | 8 + .../Simple Garage/Materials/[Color_B01].mat | 136 + .../Materials/[Color_B01].mat.meta | 8 + .../Simple Garage/Materials/[Color_C14].mat | 135 + .../Materials/[Color_C14].mat.meta | 8 + .../Materials/[Color_D03].001.mat | 135 + .../Materials/[Color_D03].001.mat.meta | 8 + .../Simple Garage/Materials/[Color_I08].mat | 135 + .../Materials/[Color_I08].mat.meta | 8 + .../Materials/[_0129_WhiteSmoke_].mat | 135 + .../Materials/[_0129_WhiteSmoke_].mat.meta | 8 + Assets/Simple Garage/Materials/_16.mat | 135 + Assets/Simple Garage/Materials/_16.mat.meta | 8 + Assets/Simple Garage/Materials/_6.mat | 135 + Assets/Simple Garage/Materials/_6.mat.meta | 8 + Assets/Simple Garage/Materials/_Black_.mat | 135 + .../Simple Garage/Materials/_Black_.mat.meta | 8 + Assets/Simple Garage/Materials/_Brown_.mat | 135 + .../Simple Garage/Materials/_Brown_.mat.meta | 8 + Assets/Simple Garage/Materials/_Charcoal_.mat | 135 + .../Materials/_Charcoal_.mat.meta | 8 + Assets/Simple Garage/Materials/_DimGray_.mat | 136 + .../Materials/_DimGray_.mat.meta | 8 + .../Simple Garage/Materials/_ForestGreen_.mat | 135 + .../Materials/_ForestGreen_.mat.meta | 8 + .../Simple Garage/Materials/_Gray Glass_.mat | 138 + .../Materials/_Gray Glass_.mat.meta | 8 + Assets/Simple Garage/Materials/_Gray6_.mat | 135 + .../Simple Garage/Materials/_Gray6_.mat.meta | 8 + .../Materials/_LightSlateGray_.mat | 135 + .../Materials/_LightSlateGray_.mat.meta | 8 + Assets/Simple Garage/Materials/_Red_.mat | 135 + Assets/Simple Garage/Materials/_Red_.mat.meta | 8 + Assets/Simple Garage/Materials/_Silver_.mat | 136 + .../Simple Garage/Materials/_Silver_.mat.meta | 8 + Assets/Simple Garage/Materials/_White_.mat | 135 + .../Simple Garage/Materials/_White_.mat.meta | 8 + Assets/Simple Garage/Materials/black2.mat | 135 + .../Simple Garage/Materials/black2.mat.meta | 8 + Assets/Simple Garage/Materials/blue light.mat | 136 + .../Materials/blue light.mat.meta | 8 + Assets/Simple Garage/Materials/body.mat | 135 + Assets/Simple Garage/Materials/body.mat.meta | 8 + .../Simple Garage/Materials/emmisiive.001.mat | 136 + .../Materials/emmisiive.001.mat.meta | 8 + .../Simple Garage/Materials/emmisiive.002.mat | 136 + .../Materials/emmisiive.002.mat.meta | 8 + .../Materials/light emission no.001.mat | 135 + .../Materials/light emission no.001.mat.meta | 8 + .../Materials/light emission no.mat | 135 + .../Materials/light emission no.mat.meta | 8 + Assets/Simple Garage/Materials/mirrorh.mat | 135 + .../Simple Garage/Materials/mirrorh.mat.meta | 8 + Assets/Simple Garage/Materials/radialspec.mat | 135 + .../Materials/radialspec.mat.meta | 8 + Assets/Simple Garage/Materials/window.mat | 136 + .../Simple Garage/Materials/window.mat.meta | 8 + .../Materials/worn_metal4_albedo.mat | 136 + .../Materials/worn_metal4_albedo.mat.meta | 8 + Assets/Simple Garage/Models.meta | 8 + Assets/Simple Garage/Models/3 shelves.fbx | 3 + .../Simple Garage/Models/3 shelves.fbx.meta | 102 + .../Simple Garage/Models/Air conditioner.fbx | 3 + .../Models/Air conditioner.fbx.meta | 102 + Assets/Simple Garage/Models/Bench Grinder.fbx | 3 + .../Models/Bench Grinder.fbx.meta | 102 + .../Simple Garage/Models/Between locker.fbx | 3 + .../Models/Between locker.fbx.meta | 102 + Assets/Simple Garage/Models/Big shelf.fbx | 3 + .../Simple Garage/Models/Big shelf.fbx.meta | 102 + .../Simple Garage/Models/Black suitcase.fbx | 3 + .../Models/Black suitcase.fbx.meta | 102 + .../Camouflage suitcase with relief.fbx | 3 + .../Camouflage suitcase with relief.fbx.meta | 102 + .../Models/Camouflage suitcase.fbx | 3 + .../Models/Camouflage suitcase.fbx.meta | 102 + Assets/Simple Garage/Models/Carpet.fbx | 3 + Assets/Simple Garage/Models/Carpet.fbx.meta | 102 + Assets/Simple Garage/Models/Clamps.fbx | 3 + Assets/Simple Garage/Models/Clamps.fbx.meta | 102 + .../Simple Garage/Models/Cone Drill Bits.fbx | 3 + .../Models/Cone Drill Bits.fbx.meta | 102 + .../Simple Garage/Models/Drill Bits.001.fbx | 3 + .../Models/Drill Bits.001.fbx.meta | 102 + .../Simple Garage/Models/Drill Bits.002.fbx | 3 + .../Models/Drill Bits.002.fbx.meta | 102 + Assets/Simple Garage/Models/Drill Bits.fbx | 3 + .../Simple Garage/Models/Drill Bits.fbx.meta | 102 + .../Simple Garage/Models/Drill bits Lying.fbx | 3 + .../Models/Drill bits Lying.fbx.meta | 102 + Assets/Simple Garage/Models/Drill part.fbx | 3 + .../Simple Garage/Models/Drill part.fbx.meta | 102 + .../Simple Garage/Models/Drilling machine.fbx | 3 + .../Models/Drilling machine.fbx.meta | 102 + Assets/Simple Garage/Models/Exterior.fbx | 3 + Assets/Simple Garage/Models/Exterior.fbx.meta | 102 + Assets/Simple Garage/Models/Garage door.fbx | 3 + .../Simple Garage/Models/Garage door.fbx.meta | 102 + Assets/Simple Garage/Models/Garage.fbx | 3 + Assets/Simple Garage/Models/Garage.fbx.meta | 102 + .../Models/Hook cylinder type.fbx | 3 + .../Models/Hook cylinder type.fbx.meta | 102 + Assets/Simple Garage/Models/Hooks.fbx | 3 + Assets/Simple Garage/Models/Hooks.fbx.meta | 102 + Assets/Simple Garage/Models/Hose.fbx | 3 + Assets/Simple Garage/Models/Hose.fbx.meta | 102 + .../Models/Large corner shelf.fbx | 3 + .../Models/Large corner shelf.fbx.meta | 102 + Assets/Simple Garage/Models/Locker.fbx | 3 + Assets/Simple Garage/Models/Locker.fbx.meta | 102 + Assets/Simple Garage/Models/Longboard.fbx | 3 + .../Simple Garage/Models/Longboard.fbx.meta | 102 + .../Models/Machinery parts.Shock Absorber.fbx | 3 + .../Machinery parts.Shock Absorber.fbx.meta | 102 + .../Models/Machinery parts.brake disc.fbx | 3 + .../Machinery parts.brake disc.fbx.meta | 102 + .../Models/Machinery parts.mirror.fbx | 3 + .../Models/Machinery parts.mirror.fbx.meta | 102 + .../Models/Machinery parts.on the floor.fbx | 3 + .../Machinery parts.on the floor.fbx.meta | 102 + Assets/Simple Garage/Models/Opened locker.fbx | 3 + .../Models/Opened locker.fbx.meta | 102 + Assets/Simple Garage/Models/Red suitcase.fbx | 3 + .../Models/Red suitcase.fbx.meta | 102 + .../Models/Ridgid oscillating belt sander.fbx | 3 + .../Ridgid oscillating belt sander.fbx.meta | 102 + .../Simple Garage/Models/Round Drill Bits.fbx | 3 + .../Models/Round Drill Bits.fbx.meta | 102 + Assets/Simple Garage/Models/Saw.fbx | 3 + Assets/Simple Garage/Models/Saw.fbx.meta | 102 + Assets/Simple Garage/Models/Shelf.fbx | 3 + Assets/Simple Garage/Models/Shelf.fbx.meta | 102 + Assets/Simple Garage/Models/Small stool.fbx | 3 + .../Simple Garage/Models/Small stool.fbx.meta | 102 + Assets/Simple Garage/Models/Socket.fbx | 3 + Assets/Simple Garage/Models/Socket.fbx.meta | 102 + Assets/Simple Garage/Models/Sponge.fbx | 3 + Assets/Simple Garage/Models/Sponge.fbx.meta | 102 + Assets/Simple Garage/Models/Table.fbx | 3 + Assets/Simple Garage/Models/Table.fbx.meta | 102 + .../Models/White suitcase.001.fbx | 3 + .../Models/White suitcase.001.fbx.meta | 102 + .../Models/White suitcase.002.fbx | 3 + .../Models/White suitcase.002.fbx.meta | 102 + .../Simple Garage/Models/White suitcase.fbx | 3 + .../Models/White suitcase.fbx.meta | 102 + Assets/Simple Garage/Prefabs.meta | 8 + Assets/Simple Garage/Prefabs/3 shelves.prefab | 3 + .../Prefabs/3 shelves.prefab.meta | 7 + .../Prefabs/Air conditioner.prefab | 3 + .../Prefabs/Air conditioner.prefab.meta | 7 + .../Prefabs/Bench Grinder.prefab | 3 + .../Prefabs/Bench Grinder.prefab.meta | 7 + .../Prefabs/Between locker.prefab | 3 + .../Prefabs/Between locker.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Big shelf.prefab | 3 + .../Prefabs/Big shelf.prefab.meta | 7 + .../Prefabs/Black suitcase.prefab | 3 + .../Prefabs/Black suitcase.prefab.meta | 7 + .../Camouflage suitcase with relief.prefab | 3 + ...amouflage suitcase with relief.prefab.meta | 7 + .../Prefabs/Camouflage suitcase.prefab | 3 + .../Prefabs/Camouflage suitcase.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Carpet.prefab | 3 + .../Simple Garage/Prefabs/Carpet.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Clamps.prefab | 3 + .../Simple Garage/Prefabs/Clamps.prefab.meta | 7 + .../Prefabs/Cone Drill Bits.prefab | 3 + .../Prefabs/Cone Drill Bits.prefab.meta | 7 + .../Prefabs/Drill Bits.001.prefab | 3 + .../Prefabs/Drill Bits.001.prefab.meta | 7 + .../Prefabs/Drill Bits.002.prefab | 3 + .../Prefabs/Drill Bits.002.prefab.meta | 7 + .../Simple Garage/Prefabs/Drill Bits.prefab | 3 + .../Prefabs/Drill Bits.prefab.meta | 7 + .../Prefabs/Drill bits Lying.prefab | 3 + .../Prefabs/Drill bits Lying.prefab.meta | 7 + .../Simple Garage/Prefabs/Drill part.prefab | 3 + .../Prefabs/Drill part.prefab.meta | 7 + .../Prefabs/Drilling machine.prefab | 3 + .../Prefabs/Drilling machine.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Exterior.prefab | 3 + .../Prefabs/Exterior.prefab.meta | 7 + .../Simple Garage/Prefabs/Garage door.prefab | 3 + .../Prefabs/Garage door.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Garage.prefab | 3 + .../Simple Garage/Prefabs/Garage.prefab.meta | 7 + .../Prefabs/Hook cylinder type.prefab | 3 + .../Prefabs/Hook cylinder type.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Hooks.prefab | 3 + .../Simple Garage/Prefabs/Hooks.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Hose.prefab | 3 + Assets/Simple Garage/Prefabs/Hose.prefab.meta | 7 + .../Prefabs/Large corner shelf.prefab | 3 + .../Prefabs/Large corner shelf.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Locker.prefab | 3 + .../Simple Garage/Prefabs/Locker.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Longboard.prefab | 3 + .../Prefabs/Longboard.prefab.meta | 7 + .../Machinery parts.Shock Absorber.prefab | 3 + ...Machinery parts.Shock Absorber.prefab.meta | 7 + .../Prefabs/Machinery parts.brake disc.prefab | 3 + .../Machinery parts.brake disc.prefab.meta | 7 + .../Prefabs/Machinery parts.mirror.prefab | 3 + .../Machinery parts.mirror.prefab.meta | 7 + .../Machinery parts.on the floor.prefab | 3 + .../Machinery parts.on the floor.prefab.meta | 7 + .../Prefabs/Opened locker.prefab | 3 + .../Prefabs/Opened locker.prefab.meta | 7 + .../Simple Garage/Prefabs/Red suitcase.prefab | 3 + .../Prefabs/Red suitcase.prefab.meta | 7 + .../Ridgid oscillating belt sander.prefab | 3 + ...Ridgid oscillating belt sander.prefab.meta | 7 + .../Prefabs/Round Drill Bits.prefab | 3 + .../Prefabs/Round Drill Bits.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Saw.prefab | 3 + Assets/Simple Garage/Prefabs/Saw.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Shelf.prefab | 3 + .../Simple Garage/Prefabs/Shelf.prefab.meta | 7 + .../Simple Garage/Prefabs/Small stool.prefab | 3 + .../Prefabs/Small stool.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Socket.prefab | 3 + .../Simple Garage/Prefabs/Socket.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Sponge.prefab | 3 + .../Simple Garage/Prefabs/Sponge.prefab.meta | 7 + Assets/Simple Garage/Prefabs/Table.prefab | 3 + .../Simple Garage/Prefabs/Table.prefab.meta | 7 + .../Prefabs/White suitcase.001.prefab | 3 + .../Prefabs/White suitcase.001.prefab.meta | 7 + .../Prefabs/White suitcase.002.prefab | 3 + .../Prefabs/White suitcase.002.prefab.meta | 7 + .../Prefabs/White suitcase.prefab | 3 + .../Prefabs/White suitcase.prefab.meta | 7 + Assets/Simple Garage/Scenes.meta | 8 + Assets/Simple Garage/Scenes/Garage Scene.meta | 8 + .../Simple Garage/Scenes/Garage Scene.unity | 3 + .../Scenes/Garage Scene.unity.meta | 7 + .../Scenes/Garage Scene/LightingData.asset | 3 + .../Garage Scene/LightingData.asset.meta | 8 + .../Garage Scene/Lightmap-0_comp_dir.png | 3 + .../Garage Scene/Lightmap-0_comp_dir.png.meta | 127 + .../Garage Scene/Lightmap-0_comp_light.exr | 3 + .../Lightmap-0_comp_light.exr.meta | 127 + .../Garage Scene/Lightmap-1_comp_dir.png | 3 + .../Garage Scene/Lightmap-1_comp_dir.png.meta | 127 + .../Garage Scene/Lightmap-1_comp_light.exr | 3 + .../Lightmap-1_comp_light.exr.meta | 127 + .../Garage Scene/Lightmap-2_comp_dir.png | 3 + .../Garage Scene/Lightmap-2_comp_dir.png.meta | 127 + .../Garage Scene/Lightmap-2_comp_light.exr | 3 + .../Lightmap-2_comp_light.exr.meta | 127 + .../Garage Scene/Lightmap-3_comp_dir.png | 3 + .../Garage Scene/Lightmap-3_comp_dir.png.meta | 127 + .../Garage Scene/Lightmap-3_comp_light.exr | 3 + .../Lightmap-3_comp_light.exr.meta | 127 + .../Garage Scene/Lightmap-4_comp_dir.png | 3 + .../Garage Scene/Lightmap-4_comp_dir.png.meta | 127 + .../Garage Scene/Lightmap-4_comp_light.exr | 3 + .../Lightmap-4_comp_light.exr.meta | 127 + .../Garage Scene/Lightmap-5_comp_dir.png | 3 + .../Garage Scene/Lightmap-5_comp_dir.png.meta | 127 + .../Garage Scene/Lightmap-5_comp_light.exr | 3 + .../Lightmap-5_comp_light.exr.meta | 127 + .../Scenes/Garage Scene/ReflectionProbe-0.exr | 3 + .../Garage Scene/ReflectionProbe-0.exr.meta | 127 + .../Scenes/Garage Scene/ReflectionProbe-1.exr | 3 + .../Garage Scene/ReflectionProbe-1.exr.meta | 127 + .../Scenes/New Lighting Settings.lighting | 66 + .../New Lighting Settings.lighting.meta | 8 + Assets/Simple Garage/Textures.meta | 8 + .../Textures/2K-false_ceiling_basecolor.png | 3 + .../2K-false_ceiling_basecolor.png.meta | 127 + .../Textures/2K-false_ceiling_normal.png | 3 + .../Textures/2K-false_ceiling_normal.png.meta | 127 + .../Textures/2K-false_ceiling_roughness.png | 3 + .../2K-false_ceiling_roughness.png.meta | 127 + .../Textures/2K-tiling_44_basecolor.png | 3 + .../Textures/2K-tiling_44_basecolor.png.meta | 127 + .../Textures/2K-tiling_44_normal.png | 3 + .../Textures/2K-tiling_44_normal.png.meta | 127 + .../Textures/2K-tiling_44_roughness.png | 3 + .../Textures/2K-tiling_44_roughness.png.meta | 127 + .../Textures/Camouflage suitcase albedo.png | 3 + .../Camouflage suitcase albedo.png.meta | 127 + .../Camouflage suitcase relief albedo.png | 3 + ...Camouflage suitcase relief albedo.png.meta | 127 + .../Simple Garage/Textures/Carpet albedo.png | 3 + .../Textures/Carpet albedo.png.meta | 127 + .../Simple Garage/Textures/Carpet normal.png | 3 + .../Textures/Carpet normal.png.meta | 127 + .../Simple Garage/Textures/CorrogateShiny.png | 3 + .../Textures/CorrogateShiny.png.meta | 127 + .../Exterior_Exterior_pbr_diffuse.png | 3 + .../Exterior_Exterior_pbr_diffuse.png.meta | 127 + .../Textures/Exterior_Exterior_pbr_normal.png | 3 + .../Exterior_Exterior_pbr_normal.png.meta | 127 + .../Exterior_Exterior_pbr_roughness.png | 3 + .../Exterior_Exterior_pbr_roughness.png.meta | 127 + .../Exterior_Exterior_pbr_specular.png | 3 + .../Exterior_Exterior_pbr_specular.png.meta | 127 + .../Textures/Exteriour albedo.png | 3 + .../Textures/Exteriour albedo.png.meta | 127 + .../Textures/Exteriour normal.png | 3 + .../Textures/Exteriour normal.png.meta | 127 + .../Textures/Exteriour roughness.png | 3 + .../Textures/Exteriour roughness.png.meta | 127 + .../Textures/Garage door albedo.png | 3 + .../Textures/Garage door albedo.png.meta | 127 + .../Textures/Garage door normal.png | 3 + .../Textures/Garage door normal.png.meta | 127 + Assets/Simple Garage/Textures/Garage-Door.png | 3 + .../Textures/Garage-Door.png.meta | 127 + .../Textures/Longboard albedo.png | 3 + .../Textures/Longboard albedo.png.meta | 127 + .../Textures/Longboard normal.png | 3 + .../Textures/Longboard normal.png.meta | 127 + .../Textures/Main noise normal.png | 3 + .../Textures/Main noise normal.png.meta | 127 + .../Textures/Metal_Aluminum_Anodized.png | 3 + .../Textures/Metal_Aluminum_Anodized.png.meta | 127 + .../Textures/Metal_Corrogated_Shiny.png | 3 + .../Textures/Metal_Corrogated_Shiny.png.meta | 127 + .../Textures/Metal_Steel_Textured.png | 3 + .../Textures/Metal_Steel_Textured.png.meta | 127 + Assets/Simple Garage/Textures/Noisy floor.png | 3 + .../Textures/Noisy floor.png.meta | 127 + .../Textures/Small stool albedo.png | 3 + .../Textures/Small stool albedo.png.meta | 127 + .../Textures/Small stool normal.png | 3 + .../Textures/Small stool normal.png.meta | 127 + Assets/Simple Garage/Textures/Terrazzo.png | 3 + .../Simple Garage/Textures/Terrazzo.png.meta | 127 + .../Textures/Wood.003 albedo.png | 3 + .../Textures/Wood.003 albedo.png.meta | 127 + .../Textures/Wood.003 normal.png | 3 + .../Textures/Wood.003 normal.png.meta | 127 + .../Textures/Wood.003 roughness.png | 3 + .../Textures/Wood.003 roughness.png.meta | 127 + .../Textures/Wood059_2K_Color_bake.png | 3 + .../Textures/Wood059_2K_Color_bake.png.meta | 127 + .../Textures/Wood059_2K_Roughness_bake.png | 3 + .../Wood059_2K_Roughness_bake.png.meta | 127 + .../Textures/Wood059_2K_normal.png | 3 + .../Textures/Wood059_2K_normal.png.meta | 127 + .../Textures/Wood062_2K_Color.png | 3 + .../Textures/Wood062_2K_Color.png.meta | 127 + .../Textures/Wood062_2K_Normal.png | 3 + .../Textures/Wood062_2K_Normal.png.meta | 127 + .../Textures/Wood062_2K_Roughness.png | 3 + .../Textures/Wood062_2K_Roughness.png.meta | 127 + .../Textures/Wood_Pegboard_White.png | 3 + .../Textures/Wood_Pegboard_White.png.meta | 127 + .../Textures/ah_dx17_conc_clean.png | 3 + .../Textures/ah_dx17_conc_clean.png.meta | 127 + .../Textures/et_nonslip_vrusty_s.png | 3 + .../Textures/et_nonslip_vrusty_s.png.meta | 127 + .../Textures/garage_door_height.png | 3 + .../Textures/garage_door_height.png.meta | 127 + .../Textures/garage_door_normal.png | 3 + .../Textures/garage_door_normal.png.meta | 127 + .../Simple Garage/Textures/im_concrete14.png | 3 + .../Textures/im_concrete14.png.meta | 127 + Assets/Simple Garage/Textures/longboard.png | 3 + .../Simple Garage/Textures/longboard.png.meta | 127 + Assets/Simple Garage/Textures/radialspec.png | 3 + .../Textures/radialspec.png.meta | 127 + .../Textures/worn_metal4_Height.png | 3 + .../Textures/worn_metal4_Height.png.meta | 127 + .../Textures/worn_metal4_Normal-ogl.png | 3 + .../Textures/worn_metal4_Normal-ogl.png.meta | 127 + .../Textures/worn_metal4_Roughness.png | 3 + .../Textures/worn_metal4_Roughness.png.meta | 127 + .../Textures/worn_metal4_albedo.png | 3 + .../Textures/worn_metal4_albedo.png.meta | 127 + Assets/Sounds.meta | 8 + Assets/Sounds/error.mp3 | 3 + Assets/Sounds/error.mp3.meta | 23 + Assets/Sounds/loop-engine.wav | 3 + Assets/Sounds/loop-engine.wav.meta | 23 + Assets/Sounds/success.mp3 | 3 + Assets/Sounds/success.mp3.meta | 23 + Assets/Sounds/trash.wav | 3 + Assets/Sounds/trash.wav.meta | 23 + Assets/Sprites.meta | 8 + Assets/Sprites/move.png | 3 + Assets/Sprites/move.png.meta | 127 + Assets/Sprites/rotate.png | 3 + Assets/Sprites/rotate.png.meta | 127 + Assets/Sprites/zoom.png | 3 + Assets/Sprites/zoom.png.meta | 127 + Assets/TextMesh Pro.meta | 8 + Assets/TextMesh Pro/Documentation.meta | 8 + .../TextMesh Pro User Guide 2016.pdf | Bin 0 -> 131 bytes .../TextMesh Pro User Guide 2016.pdf.meta | 7 + Assets/TextMesh Pro/Examples & Extras.meta | 8 + .../TextMesh Pro/Examples & Extras/Fonts.meta | 8 + .../Examples & Extras/Fonts/Anton OFL.txt | 93 + .../Fonts/Anton OFL.txt.meta | 8 + .../Examples & Extras/Fonts/Anton.ttf | 3 + .../Examples & Extras/Fonts/Anton.ttf.meta | 19 + .../Examples & Extras/Fonts/Bangers - OFL.txt | 93 + .../Fonts/Bangers - OFL.txt.meta | 8 + .../Examples & Extras/Fonts/Bangers.ttf | 3 + .../Examples & Extras/Fonts/Bangers.ttf.meta | 19 + .../Fonts/Electronic Highway Sign.TTF | 3 + .../Fonts/Electronic Highway Sign.TTF.meta | 22 + .../Fonts/Oswald-Bold - OFL.txt | 92 + .../Fonts/Oswald-Bold - OFL.txt.meta | 8 + .../Examples & Extras/Fonts/Oswald-Bold.ttf | 3 + .../Fonts/Oswald-Bold.ttf.meta | 19 + .../Examples & Extras/Fonts/Roboto-Bold.ttf | 3 + .../Fonts/Roboto-Bold.ttf.meta | 22 + .../Examples & Extras/Materials.meta | 9 + .../Crate - Surface Shader Scene.mat | 84 + .../Crate - Surface Shader Scene.mat.meta | 6 + .../Materials/Ground - Logo Scene.mat | 207 ++ .../Materials/Ground - Logo Scene.mat.meta | 6 + .../Ground - Surface Shader Scene.mat | 112 + .../Ground - Surface Shader Scene.mat.meta | 6 + .../Materials/Small Crate_diffuse.mat | 127 + .../Materials/Small Crate_diffuse.mat.meta | 8 + .../Examples & Extras/Prefabs.meta | 9 + .../Prefabs/Text Popup.prefab | 3 + .../Prefabs/Text Popup.prefab.meta | 8 + .../Prefabs/TextMeshPro - Prefab 1.prefab | 3 + .../TextMeshPro - Prefab 1.prefab.meta | 6 + .../Prefabs/TextMeshPro - Prefab 2.prefab | 3 + .../TextMeshPro - Prefab 2.prefab.meta | 6 + .../Examples & Extras/Resources.meta | 9 + .../Resources/Color Gradient Presets.meta | 8 + .../Blue to Purple - Vertical.asset | 3 + .../Blue to Purple - Vertical.asset.meta | 8 + .../Dark to Light Green - Vertical.asset | 3 + .../Dark to Light Green - Vertical.asset.meta | 8 + .../Light to Dark Green - Vertical.asset | 3 + .../Light to Dark Green - Vertical.asset.meta | 8 + .../Yellow to Orange - Vertical.asset | 3 + .../Yellow to Orange - Vertical.asset.meta | 8 + .../Resources/Fonts & Materials.meta | 9 + .../Anton SDF - Drop Shadow.mat | 104 + .../Anton SDF - Drop Shadow.mat.meta | 8 + .../Fonts & Materials/Anton SDF - Outline.mat | 104 + .../Anton SDF - Outline.mat.meta | 8 + .../Anton SDF - Sunny Days.mat | 104 + .../Anton SDF - Sunny Days.mat.meta | 8 + .../Fonts & Materials/Anton SDF.asset | 3 + .../Fonts & Materials/Anton SDF.asset.meta | 8 + .../Bangers SDF - Drop Shadow.mat | 110 + .../Bangers SDF - Drop Shadow.mat.meta | 8 + .../Bangers SDF - Outline.mat | 110 + .../Bangers SDF - Outline.mat.meta | 8 + .../Fonts & Materials/Bangers SDF Glow.mat | 113 + .../Bangers SDF Glow.mat.meta | 8 + .../Fonts & Materials/Bangers SDF Logo.mat | 101 + .../Bangers SDF Logo.mat.meta | 6 + .../Fonts & Materials/Bangers SDF.asset | 3 + .../Fonts & Materials/Bangers SDF.asset.meta | 6 + .../Electronic Highway Sign SDF.asset | 3 + .../Electronic Highway Sign SDF.asset.meta | 8 + .../LiberationSans SDF - Metalic Green.mat | 104 + ...iberationSans SDF - Metalic Green.mat.meta | 8 + .../LiberationSans SDF - Overlay.mat | 62 + .../LiberationSans SDF - Overlay.mat.meta | 8 + .../LiberationSans SDF - Soft Mask.mat | 112 + .../LiberationSans SDF - Soft Mask.mat.meta | 8 + .../Fonts & Materials/Oswald Bold SDF.asset | 3 + .../Oswald Bold SDF.asset.meta | 8 + .../Roboto-Bold SDF - Drop Shadow.mat | 104 + .../Roboto-Bold SDF - Drop Shadow.mat.meta | 8 + .../Roboto-Bold SDF - Surface.mat | 107 + .../Roboto-Bold SDF - Surface.mat.meta | 8 + .../Fonts & Materials/Roboto-Bold SDF.asset | 3 + .../Roboto-Bold SDF.asset.meta | 8 + .../Resources/Sprite Assets.meta | 9 + .../Sprite Assets/Default Sprite Asset.asset | 3 + .../Default Sprite Asset.asset.meta | 8 + .../Sprite Assets/DropCap Numbers.asset | 3 + .../Sprite Assets/DropCap Numbers.asset.meta | 8 + .../Examples & Extras/Scenes.meta | 9 + .../01- Single Line TextMesh Pro.unity | 3 + .../01- Single Line TextMesh Pro.unity.meta | 24 + .../Scenes/02 - Multi-line TextMesh Pro.unity | 3 + .../02 - Multi-line TextMesh Pro.unity.meta | 24 + .../Scenes/03 - Line Justification.unity | 3 + .../Scenes/03 - Line Justification.unity.meta | 24 + .../Scenes/04 - Word Wrapping.unity | 3 + .../Scenes/04 - Word Wrapping.unity.meta | 24 + .../Scenes/05 - Style Tags.unity | 3 + .../Scenes/05 - Style Tags.unity.meta | 24 + .../06 - Extra Rich Text Examples.unity | 3 + .../06 - Extra Rich Text Examples.unity.meta | 6 + ...07 - Superscript & Subscript Example.unity | 3 + ...Superscript & Subscript Example.unity.meta | 24 + .../Scenes/08 - Improved Text Alignment.unity | 3 + .../08 - Improved Text Alignment.unity.meta | 6 + .../Scenes/09 - Margin Tag Example.unity | 3 + .../Scenes/09 - Margin Tag Example.unity.meta | 8 + ...10 - Bullets & Numbered List Example.unity | 3 + ...Bullets & Numbered List Example.unity.meta | 8 + .../Scenes/11 - The Style Tag.unity | 3 + .../Scenes/11 - The Style Tag.unity.meta | 8 + .../Scenes/12 - Link Example.unity | 3 + .../Scenes/12 - Link Example.unity.meta | 8 + .../Scenes/12a - Text Interactions.unity | 3 + .../Scenes/12a - Text Interactions.unity.meta | 8 + .../Scenes/13 - Soft Hyphenation.unity | 3 + .../Scenes/13 - Soft Hyphenation.unity.meta | 8 + .../Scenes/14 - Multi Font & Sprites.unity | 3 + .../14 - Multi Font & Sprites.unity.meta | 8 + .../15 - Inline Graphics & Sprites.unity | 3 + .../15 - Inline Graphics & Sprites.unity.meta | 6 + ... - Linked text overflow mode example.unity | 3 + ...nked text overflow mode example.unity.meta | 8 + .../Scenes/17 - Old Computer Terminal.unity | 3 + .../17 - Old Computer Terminal.unity.meta | 8 + .../18 - ScrollRect & Masking & Layout.unity | 3 + ...- ScrollRect & Masking & Layout.unity.meta | 8 + .../19 - Masking Texture & Soft Mask.unity | 3 + ...9 - Masking Texture & Soft Mask.unity.meta | 8 + .../20 - Input Field with Scrollbar.unity | 3 + ...20 - Input Field with Scrollbar.unity.meta | 8 + .../Scenes/21 - Script Example.unity | 3 + .../Scenes/21 - Script Example.unity.meta | 24 + .../Scenes/22 - Basic Scripting Example.unity | 3 + .../22 - Basic Scripting Example.unity.meta | 8 + .../23 - Animating Vertex Attributes.unity | 3 + ...3 - Animating Vertex Attributes.unity.meta | 8 + .../Scenes/24 - Surface Shader Example.unity | 3 + .../24 - Surface Shader Example.unity.meta | 24 + .../Scenes/25 - Sunny Days Example.unity | 3 + .../Scenes/25 - Sunny Days Example.unity.meta | 8 + .../26 - Dropdown Placeholder Example.unity | 3 + ... - Dropdown Placeholder Example.unity.meta | 7 + .../Scenes/Benchmark (Floating Text).unity | 3 + .../Benchmark (Floating Text).unity.meta | 24 + .../Examples & Extras/Scripts.meta | 9 + .../Examples & Extras/Scripts/Benchmark01.cs | 128 + .../Scripts/Benchmark01.cs.meta | 10 + .../Scripts/Benchmark01_UGUI.cs | 135 + .../Scripts/Benchmark01_UGUI.cs.meta | 10 + .../Examples & Extras/Scripts/Benchmark02.cs | 97 + .../Scripts/Benchmark02.cs.meta | 11 + .../Examples & Extras/Scripts/Benchmark03.cs | 92 + .../Scripts/Benchmark03.cs.meta | 11 + .../Examples & Extras/Scripts/Benchmark04.cs | 85 + .../Scripts/Benchmark04.cs.meta | 11 + .../Scripts/CameraController.cs | 292 ++ .../Scripts/CameraController.cs.meta | 10 + .../Scripts/ChatController.cs | 51 + .../Scripts/ChatController.cs.meta | 12 + .../Scripts/DropdownSample.cs | 19 + .../Scripts/DropdownSample.cs.meta | 11 + .../Scripts/EnvMapAnimator.cs | 35 + .../Scripts/EnvMapAnimator.cs.meta | 12 + .../Examples & Extras/Scripts/ObjectSpin.cs | 69 + .../Scripts/ObjectSpin.cs.meta | 10 + .../Scripts/ShaderPropAnimator.cs | 51 + .../Scripts/ShaderPropAnimator.cs.meta | 10 + .../Examples & Extras/Scripts/SimpleScript.cs | 58 + .../Scripts/SimpleScript.cs.meta | 10 + .../Scripts/SkewTextExample.cs | 158 + .../Scripts/SkewTextExample.cs.meta | 12 + .../Scripts/TMP_DigitValidator.cs | 27 + .../Scripts/TMP_DigitValidator.cs.meta | 12 + .../Scripts/TMP_ExampleScript_01.cs | 64 + .../Scripts/TMP_ExampleScript_01.cs.meta | 12 + .../Scripts/TMP_FrameRateCounter.cs | 134 + .../Scripts/TMP_FrameRateCounter.cs.meta | 10 + .../Scripts/TMP_PhoneNumberValidator.cs | 105 + .../Scripts/TMP_PhoneNumberValidator.cs.meta | 12 + .../Scripts/TMP_TextEventCheck.cs | 73 + .../Scripts/TMP_TextEventCheck.cs.meta | 12 + .../Scripts/TMP_TextEventHandler.cs | 254 ++ .../Scripts/TMP_TextEventHandler.cs.meta | 12 + .../Scripts/TMP_TextInfoDebugTool.cs | 652 ++++ .../Scripts/TMP_TextInfoDebugTool.cs.meta | 12 + .../Scripts/TMP_TextSelector_A.cs | 157 + .../Scripts/TMP_TextSelector_A.cs.meta | 12 + .../Scripts/TMP_TextSelector_B.cs | 547 ++++ .../Scripts/TMP_TextSelector_B.cs.meta | 14 + .../Scripts/TMP_UiFrameRateCounter.cs | 125 + .../Scripts/TMP_UiFrameRateCounter.cs.meta | 12 + .../Scripts/TMPro_InstructionOverlay.cs | 84 + .../Scripts/TMPro_InstructionOverlay.cs.meta | 10 + .../Examples & Extras/Scripts/TeleType.cs | 83 + .../Scripts/TeleType.cs.meta | 10 + .../Scripts/TextConsoleSimulator.cs | 121 + .../Scripts/TextConsoleSimulator.cs.meta | 12 + .../Scripts/TextMeshProFloatingText.cs | 223 ++ .../Scripts/TextMeshProFloatingText.cs.meta | 11 + .../Scripts/TextMeshSpawner.cs | 79 + .../Scripts/TextMeshSpawner.cs.meta | 11 + .../Scripts/VertexColorCycler.cs | 84 + .../Scripts/VertexColorCycler.cs.meta | 12 + .../Examples & Extras/Scripts/VertexJitter.cs | 175 ++ .../Scripts/VertexJitter.cs.meta | 12 + .../Examples & Extras/Scripts/VertexShakeA.cs | 161 + .../Scripts/VertexShakeA.cs.meta | 12 + .../Examples & Extras/Scripts/VertexShakeB.cs | 185 ++ .../Scripts/VertexShakeB.cs.meta | 12 + .../Examples & Extras/Scripts/VertexZoom.cs | 192 ++ .../Scripts/VertexZoom.cs.meta | 12 + .../Scripts/WarpTextExample.cs | 144 + .../Scripts/WarpTextExample.cs.meta | 12 + .../Examples & Extras/Sprites.meta | 9 + .../Sprites/Default Sprites.png | 3 + .../Sprites/Default Sprites.png.meta | 437 +++ .../Sprites/DropCap Numbers.psd | 3 + .../Sprites/DropCap Numbers.psd.meta | 166 ++ .../Examples & Extras/Textures.meta | 9 + .../Textures/Brushed Metal 3.jpg | 3 + .../Textures/Brushed Metal 3.jpg.meta | 53 + .../Textures/Floor Cement.jpg | 3 + .../Textures/Floor Cement.jpg.meta | 53 + .../Textures/Floor Tiles 1 - diffuse.jpg | 3 + .../Textures/Floor Tiles 1 - diffuse.jpg.meta | 53 + .../Textures/Fruit Jelly (B&W).jpg | 3 + .../Textures/Fruit Jelly (B&W).jpg.meta | 53 + .../Textures/Gradient Diagonal (Color).jpg | 3 + .../Gradient Diagonal (Color).jpg.meta | 57 + .../Textures/Gradient Horizontal (Color).jpg | 3 + .../Gradient Horizontal (Color).jpg.meta | 53 + .../Textures/Gradient Vertical (Color).jpg | 3 + .../Gradient Vertical (Color).jpg.meta | 53 + .../Textures/Mask Zig-n-Zag.psd | 3 + .../Textures/Mask Zig-n-Zag.psd.meta | 56 + .../Textures/Small Crate_diffuse.jpg | 3 + .../Textures/Small Crate_diffuse.jpg.meta | 132 + .../Textures/Small Crate_normal.jpg | 3 + .../Textures/Small Crate_normal.jpg.meta | 132 + .../Textures/Sunny Days - Seamless.jpg | 3 + .../Textures/Sunny Days - Seamless.jpg.meta | 132 + .../Text Overflow - Linked Text Image 1.png | 3 + ...xt Overflow - Linked Text Image 1.png.meta | 59 + ...t Overflow - Linked Text UI Screenshot.png | 3 + ...rflow - Linked Text UI Screenshot.png.meta | 59 + .../Textures/Wipe Pattern - Circle.psd | 3 + .../Textures/Wipe Pattern - Circle.psd.meta | 59 + .../Textures/Wipe Pattern - Diagonal.psd | 3 + .../Textures/Wipe Pattern - Diagonal.psd.meta | 58 + .../Textures/Wipe Pattern - Radial Double.psd | 3 + .../Wipe Pattern - Radial Double.psd.meta | 58 + .../Textures/Wipe Pattern - Radial Quad.psd | 3 + .../Wipe Pattern - Radial Quad.psd.meta | 59 + Assets/TextMesh Pro/Fonts.meta | 8 + .../Fonts/LiberationSans - OFL.txt | 46 + .../Fonts/LiberationSans - OFL.txt.meta | 8 + Assets/TextMesh Pro/Fonts/LiberationSans.ttf | 3 + .../Fonts/LiberationSans.ttf.meta | 19 + Assets/TextMesh Pro/Resources.meta | 8 + .../Resources/Fonts & Materials.meta | 9 + .../LiberationSans SDF - Drop Shadow.mat | 106 + .../LiberationSans SDF - Drop Shadow.mat.meta | 8 + .../LiberationSans SDF - Fallback.asset | 3 + .../LiberationSans SDF - Fallback.asset.meta | 8 + .../LiberationSans SDF - Outline.mat | 104 + .../LiberationSans SDF - Outline.mat.meta | 8 + .../LiberationSans SDF.asset | 3 + .../LiberationSans SDF.asset.meta | 8 + .../LineBreaking Following Characters.txt | 1 + ...LineBreaking Following Characters.txt.meta | 8 + .../LineBreaking Leading Characters.txt | 1 + .../LineBreaking Leading Characters.txt.meta | 8 + .../TextMesh Pro/Resources/Sprite Assets.meta | 9 + .../Resources/Sprite Assets/EmojiOne.asset | 3 + .../Sprite Assets/EmojiOne.asset.meta | 8 + .../TextMesh Pro/Resources/Style Sheets.meta | 9 + .../Style Sheets/Default Style Sheet.asset | 3 + .../Default Style Sheet.asset.meta | 8 + .../TextMesh Pro/Resources/TMP Settings.asset | 3 + .../Resources/TMP Settings.asset.meta | 8 + Assets/TextMesh Pro/Shaders.meta | 8 + .../Shaders/TMP_Bitmap-Custom-Atlas.shader | 143 + .../TMP_Bitmap-Custom-Atlas.shader.meta | 9 + .../Shaders/TMP_Bitmap-Mobile.shader | 145 + .../Shaders/TMP_Bitmap-Mobile.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader | 143 + .../Shaders/TMP_Bitmap.shader.meta | 9 + .../Shaders/TMP_SDF Overlay.shader | 317 ++ .../Shaders/TMP_SDF Overlay.shader.meta | 9 + .../TextMesh Pro/Shaders/TMP_SDF SSD.shader | 310 ++ .../Shaders/TMP_SDF SSD.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile Masking.shader | 247 ++ .../TMP_SDF-Mobile Masking.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile Overlay.shader | 240 ++ .../TMP_SDF-Mobile Overlay.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile SSD.shader | 106 + .../Shaders/TMP_SDF-Mobile SSD.shader.meta | 9 + .../Shaders/TMP_SDF-Mobile.shader | 240 ++ .../Shaders/TMP_SDF-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface-Mobile.shader | 138 + .../TMP_SDF-Surface-Mobile.shader.meta | 9 + .../Shaders/TMP_SDF-Surface.shader | 158 + .../Shaders/TMP_SDF-Surface.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_SDF.shader | 317 ++ .../TextMesh Pro/Shaders/TMP_SDF.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMP_Sprite.shader | 116 + .../Shaders/TMP_Sprite.shader.meta | 9 + Assets/TextMesh Pro/Shaders/TMPro.cginc | 84 + Assets/TextMesh Pro/Shaders/TMPro.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Mobile.cginc | 157 + .../Shaders/TMPro_Mobile.cginc.meta | 9 + .../Shaders/TMPro_Properties.cginc | 85 + .../Shaders/TMPro_Properties.cginc.meta | 9 + .../TextMesh Pro/Shaders/TMPro_Surface.cginc | 101 + .../Shaders/TMPro_Surface.cginc.meta | 9 + Assets/TextMesh Pro/Sprites.meta | 8 + .../Sprites/EmojiOne Attribution.txt | 3 + .../Sprites/EmojiOne Attribution.txt.meta | 7 + Assets/TextMesh Pro/Sprites/EmojiOne.json | 156 + .../TextMesh Pro/Sprites/EmojiOne.json.meta | 8 + Assets/TextMesh Pro/Sprites/EmojiOne.png | 3 + Assets/TextMesh Pro/Sprites/EmojiOne.png.meta | 431 +++ ...niversalRenderPipelineGlobalSettings.asset | 3 + ...salRenderPipelineGlobalSettings.asset.meta | 8 + Assets/icon.png | 3 + Assets/icon.png.meta | 127 + Build/InfinityCraft.zip | 3 + Packages/manifest.json | 62 + Packages/packages-lock.json | 489 +++ ProjectSettings/AudioManager.asset | 3 + .../BurstAotSettings_StandaloneWindows.json | 18 + ProjectSettings/ClusterInputManager.asset | 3 + ProjectSettings/CommonBurstAotSettings.json | 6 + ProjectSettings/DynamicsManager.asset | 3 + ProjectSettings/EditorBuildSettings.asset | 3 + ProjectSettings/EditorSettings.asset | 3 + ProjectSettings/GraphicsSettings.asset | 3 + ProjectSettings/InputManager.asset | 3 + ProjectSettings/MemorySettings.asset | 3 + ProjectSettings/NavMeshAreas.asset | 3 + ProjectSettings/PackageManagerSettings.asset | 3 + ProjectSettings/Physics2DSettings.asset | 3 + ProjectSettings/PresetManager.asset | 3 + ProjectSettings/ProjectSettings.asset | 3 + ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/QualitySettings.asset | 3 + ProjectSettings/SceneTemplateSettings.json | 167 ++ ProjectSettings/ShaderGraphSettings.asset | 3 + ProjectSettings/TagManager.asset | 3 + ProjectSettings/TimeManager.asset | 3 + ProjectSettings/TimelineSettings.asset | 3 + ProjectSettings/URPProjectSettings.asset | 3 + ProjectSettings/UnityConnectSettings.asset | 3 + ProjectSettings/VFXManager.asset | 3 + ProjectSettings/VersionControlSettings.asset | 3 + ProjectSettings/XRSettings.asset | 3 + 1927 files changed, 89911 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Assets/Animations.meta create mode 100644 Assets/Animations/ButtonIdle.anim create mode 100644 Assets/Animations/ButtonIdle.anim.meta create mode 100644 Assets/Animations/Combinator.controller create mode 100644 Assets/Animations/Combinator.controller.meta create mode 100644 Assets/Animations/Error.anim create mode 100644 Assets/Animations/Error.anim.meta create mode 100644 Assets/Animations/ErrorIdle.anim create mode 100644 Assets/Animations/ErrorIdle.anim.meta create mode 100644 Assets/Animations/Point 1.controller create mode 100644 Assets/Animations/Point 1.controller.meta create mode 100644 Assets/Animations/ProgressBlinkPoint.anim create mode 100644 Assets/Animations/ProgressBlinkPoint.anim.meta create mode 100644 Assets/Animations/ProgressIdlePoint.anim create mode 100644 Assets/Animations/ProgressIdlePoint.anim.meta create mode 100644 Assets/Animations/PushButton.anim create mode 100644 Assets/Animations/PushButton.anim.meta create mode 100644 Assets/Materials.meta create mode 100644 Assets/Materials/ItemMaterial.mat create mode 100644 Assets/Materials/ItemMaterial.mat.meta create mode 100644 Assets/Models.meta create mode 100644 Assets/Models/BasketballBall.meta create mode 100644 Assets/Models/BasketballBall/AO_ball.png create mode 100644 Assets/Models/BasketballBall/AO_ball.png.meta create mode 100644 Assets/Models/BasketballBall/Ball.physicMaterial create mode 100644 Assets/Models/BasketballBall/Ball.physicMaterial.meta create mode 100644 Assets/Models/BasketballBall/Material.mat create mode 100644 Assets/Models/BasketballBall/Material.mat.meta create mode 100644 Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx create mode 100644 Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx.meta create mode 100644 Assets/Models/BasketballBall/difuse_ball.png create mode 100644 Assets/Models/BasketballBall/difuse_ball.png.meta create mode 100644 Assets/Models/BasketballBall/gloss_ball.png create mode 100644 Assets/Models/BasketballBall/gloss_ball.png.meta create mode 100644 Assets/Models/BasketballBall/normal_ball.png create mode 100644 Assets/Models/BasketballBall/normal_ball.png.meta create mode 100644 Assets/Models/CeramicMug.meta create mode 100644 Assets/Models/CeramicMug/base_material.mat create mode 100644 Assets/Models/CeramicMug/base_material.mat.meta create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx.meta create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg.meta create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg.meta create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg.meta create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg create mode 100644 Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg.meta create mode 100644 Assets/Models/ClothStack.meta create mode 100644 Assets/Models/ClothStack/base_material.mat create mode 100644 Assets/Models/ClothStack/base_material.mat.meta create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx.meta create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg.meta create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg.meta create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg.meta create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg create mode 100644 Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg.meta create mode 100644 Assets/Models/Combinator.meta create mode 100644 Assets/Models/Combinator/Button.mat create mode 100644 Assets/Models/Combinator/Button.mat.meta create mode 100644 Assets/Models/Combinator/ButtonBase.mat create mode 100644 Assets/Models/Combinator/ButtonBase.mat.meta create mode 100644 Assets/Models/Combinator/Combinator.fbx create mode 100644 Assets/Models/Combinator/Combinator.fbx.meta create mode 100644 Assets/Models/Combinator/Combinator.mat create mode 100644 Assets/Models/Combinator/Combinator.mat.meta create mode 100644 Assets/Models/Combinator/Display.mat create mode 100644 Assets/Models/Combinator/Display.mat.meta create mode 100644 Assets/Models/Combinator/DisplayBase.mat create mode 100644 Assets/Models/Combinator/DisplayBase.mat.meta create mode 100644 Assets/Models/Combinator/Error.mat create mode 100644 Assets/Models/Combinator/Error.mat.meta create mode 100644 Assets/Models/Combinator/Glass.mat create mode 100644 Assets/Models/Combinator/Glass.mat.meta create mode 100644 Assets/Models/Combinator/HighlightLeft.mat create mode 100644 Assets/Models/Combinator/HighlightLeft.mat.meta create mode 100644 Assets/Models/Combinator/HighlightRight.mat create mode 100644 Assets/Models/Combinator/HighlightRight.mat.meta create mode 100644 Assets/Models/Combinator/Progress.mat create mode 100644 Assets/Models/Combinator/Progress.mat.meta create mode 100644 Assets/Models/Combinator/Wires.mat create mode 100644 Assets/Models/Combinator/Wires.mat.meta create mode 100644 Assets/Models/Combinator/error.png create mode 100644 Assets/Models/Combinator/error.png.meta create mode 100644 Assets/Models/Combinator/error_emissive.png create mode 100644 Assets/Models/Combinator/error_emissive.png.meta create mode 100644 Assets/Models/CopperIngot.meta create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx.meta create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg.meta create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg.meta create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg.meta create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg create mode 100644 Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg.meta create mode 100644 Assets/Models/CopperIngot/base_material.mat create mode 100644 Assets/Models/CopperIngot/base_material.mat.meta create mode 100644 Assets/Models/GoldBar.meta create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx.meta create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg.meta create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg.meta create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg.meta create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg create mode 100644 Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg.meta create mode 100644 Assets/Models/GoldBar/base_material.mat create mode 100644 Assets/Models/GoldBar/base_material.mat.meta create mode 100644 Assets/Models/Knife.meta create mode 100644 Assets/Models/Knife/base_material.mat create mode 100644 Assets/Models/Knife/base_material.mat.meta create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min.fbx create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min.fbx.meta create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg.meta create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg.meta create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg.meta create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg create mode 100644 Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg.meta create mode 100644 Assets/Models/MetalIngot.meta create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx.meta create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg.meta create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg.meta create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg.meta create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg create mode 100644 Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg.meta create mode 100644 Assets/Models/MetalIngot/base_material.mat create mode 100644 Assets/Models/MetalIngot/base_material.mat.meta create mode 100644 Assets/Models/Screwdriver.meta create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx.meta create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg.meta create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg.meta create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg.meta create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg create mode 100644 Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg.meta create mode 100644 Assets/Models/Screwdriver/base_material.mat create mode 100644 Assets/Models/Screwdriver/base_material.mat.meta create mode 100644 Assets/Models/Skull.meta create mode 100644 Assets/Models/Skull/base_material.mat create mode 100644 Assets/Models/Skull/base_material.mat.meta create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min.fbx create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min.fbx.meta create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg.meta create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg.meta create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg.meta create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg create mode 100644 Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg.meta create mode 100644 Assets/Models/Stone.meta create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min.fbx create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min.fbx.meta create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg.meta create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg.meta create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg.meta create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg create mode 100644 Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg.meta create mode 100644 Assets/Models/Stone/base_material.mat create mode 100644 Assets/Models/Stone/base_material.mat.meta create mode 100644 Assets/Models/Trash Bin.meta create mode 100644 Assets/Models/Trash Bin/Model.meta create mode 100644 Assets/Models/Trash Bin/Model/Materials.meta create mode 100644 Assets/Models/Trash Bin/Model/Materials/trash_bin.mat create mode 100644 Assets/Models/Trash Bin/Model/Materials/trash_bin.mat.meta create mode 100644 Assets/Models/Trash Bin/Model/Textures.meta create mode 100644 Assets/Models/Trash Bin/Model/Textures/trash_bin.tga create mode 100644 Assets/Models/Trash Bin/Model/Textures/trash_bin.tga.meta create mode 100644 Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga create mode 100644 Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga.meta create mode 100644 Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png create mode 100644 Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png.meta create mode 100644 Assets/Models/Trash Bin/Model/trash.fbx create mode 100644 Assets/Models/Trash Bin/Model/trash.fbx.meta create mode 100644 Assets/Models/Trash Bin/Trash.prefab create mode 100644 Assets/Models/Trash Bin/Trash.prefab.meta create mode 100644 Assets/Models/WallClock.meta create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx.meta create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg.meta create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg.meta create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg.meta create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg create mode 100644 Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg.meta create mode 100644 Assets/Models/WallClock/base_material.mat create mode 100644 Assets/Models/WallClock/base_material.mat.meta create mode 100644 Assets/Models/WoodPlank.meta create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx.meta create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg.meta create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg.meta create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg.meta create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg create mode 100644 Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg.meta create mode 100644 Assets/Models/WoodPlank/base_material.mat create mode 100644 Assets/Models/WoodPlank/base_material.mat.meta create mode 100644 Assets/Moe Baker.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Misc.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab create mode 100644 Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/FPController.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/FPController.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Utility.meta create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs create mode 100644 Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools.meta create mode 100644 Assets/Moe Baker/Moe Tools/Info.txt create mode 100644 Assets/Moe Baker/Moe Tools/Info.txt.meta create mode 100644 Assets/Moe Baker/Moe Tools/MoeTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/MoeTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/LoadSceneButton.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/LoadSceneButton.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/Arrow.png create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/Arrow.png.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/Options Box.prefab create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/Options Box.prefab.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/OptionsBox.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/OptionsBox.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/OptionsBoxArrow.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Options Box/OptionsBoxArrow.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Tab Menu.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Tab Menu/TabButton.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Tab Menu/TabButton.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Tab Menu/TabMenu.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Tab Menu/TabMenu.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator/ListUICreator.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator/ListUICreator.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator/UI Template.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator/UI Template/UITemplate.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator/UI Template/UITemplate.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator/UICreator.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/UI Creator/UICreator.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/URLButton.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/URLButton.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/ValueEvent.cs create mode 100644 Assets/Moe Baker/Moe Tools/Standalone/Utility/ValueEvent.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Tools.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Tools/EditorTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Tools/EditorTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Tools/InspectorTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Tools/InspectorTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/AdvancedAssetPostprocessorToolkit.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/AdvancedAssetPostprocessorToolkit.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/AssetExporter.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/AssetExporter.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/DisabledGUIAttribute.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/DisabledGUIAttribute.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/BoundsCalculator Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/BoundsCalculator Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/CollisionIgnoreController Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/CollisionIgnoreController Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/GameScene Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/GameScene Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/InputModulator Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/InputModulator Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/KeyCodeList Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/KeyCodeList Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/MultiTag Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/MultiTag Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/OptionsBox Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/OptionsBox Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/OverrideValue Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/OverrideValue Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/PathDrawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/PathDrawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/SoundSet Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/SoundSet Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/TabButton Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/TabButton Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/TabMenu Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/TabMenu Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/ValueEvent Drawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Drawers/ValueEvent Drawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Editor Window.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Editor Window/MoePackageExporter.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Editor Window/MoePackageExporter.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Editor Window/QuickTools.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Editor Window/QuickTools.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Editor Window/SetSelectableColor.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Editor Window/SetSelectableColor.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/CreateScriptableObjectButton.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/CreateScriptableObjectButton.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/CustomGUI.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/CustomGUI.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/EnumDrawer.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/EnumDrawer.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/GUIArea.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/GUIArea.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/InspectorList.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/InspectorList.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/ListPopup.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/ListPopup.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/MoeInspector.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/Inspector/MoeInspector.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/LightProbeRegion.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/LightProbeRegion.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/MultiPrefab.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/MultiPrefab.cs.meta create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/ShowDirection.cs create mode 100644 Assets/Moe Baker/Moe Tools/_Editor/Utility/ShowDirection.cs.meta create mode 100644 Assets/OBJImport.meta create mode 100644 Assets/OBJImport/CharWordReader.cs create mode 100644 Assets/OBJImport/CharWordReader.cs.meta create mode 100644 Assets/OBJImport/MTLLoader.cs create mode 100644 Assets/OBJImport/MTLLoader.cs.meta create mode 100644 Assets/OBJImport/OBJLoader.cs create mode 100644 Assets/OBJImport/OBJLoader.cs.meta create mode 100644 Assets/OBJImport/OBJLoaderHelper.cs create mode 100644 Assets/OBJImport/OBJLoaderHelper.cs.meta create mode 100644 Assets/OBJImport/OBJObjectBuilder.cs create mode 100644 Assets/OBJImport/OBJObjectBuilder.cs.meta create mode 100644 Assets/OBJImport/README.HTML create mode 100644 Assets/OBJImport/README.HTML.meta create mode 100644 Assets/OBJImport/Samples.meta create mode 100644 Assets/OBJImport/Samples/ObjFromFile.cs create mode 100644 Assets/OBJImport/Samples/ObjFromFile.cs.meta create mode 100644 Assets/OBJImport/Samples/ObjFromFile.unity create mode 100644 Assets/OBJImport/Samples/ObjFromFile.unity.meta create mode 100644 Assets/OBJImport/Samples/ObjFromStream.cs create mode 100644 Assets/OBJImport/Samples/ObjFromStream.cs.meta create mode 100644 Assets/OBJImport/Samples/ObjFromStream.unity create mode 100644 Assets/OBJImport/Samples/ObjFromStream.unity.meta create mode 100644 Assets/OBJImport/StringExtensions.cs create mode 100644 Assets/OBJImport/StringExtensions.cs.meta create mode 100644 Assets/OBJImport/TextureLoader.meta create mode 100644 Assets/OBJImport/TextureLoader/BMPLoader.cs create mode 100644 Assets/OBJImport/TextureLoader/BMPLoader.cs.meta create mode 100644 Assets/OBJImport/TextureLoader/BinaryExtensions.cs create mode 100644 Assets/OBJImport/TextureLoader/BinaryExtensions.cs.meta create mode 100644 Assets/OBJImport/TextureLoader/ColorExtensions.cs create mode 100644 Assets/OBJImport/TextureLoader/ColorExtensions.cs.meta create mode 100644 Assets/OBJImport/TextureLoader/DDSLoader.cs create mode 100644 Assets/OBJImport/TextureLoader/DDSLoader.cs.meta create mode 100644 Assets/OBJImport/TextureLoader/ImageLoader.cs create mode 100644 Assets/OBJImport/TextureLoader/ImageLoader.cs.meta create mode 100644 Assets/OBJImport/TextureLoader/ImageLoaderHelper.cs create mode 100644 Assets/OBJImport/TextureLoader/ImageLoaderHelper.cs.meta create mode 100644 Assets/OBJImport/TextureLoader/ImageUtils.cs create mode 100644 Assets/OBJImport/TextureLoader/ImageUtils.cs.meta create mode 100644 Assets/OBJImport/TextureLoader/TGALoader.cs create mode 100644 Assets/OBJImport/TextureLoader/TGALoader.cs.meta create mode 100644 Assets/PhysSound.meta create mode 100644 Assets/PhysSound/Demo.meta create mode 100644 Assets/PhysSound/Demo/DropObject.cs create mode 100644 Assets/PhysSound/Demo/DropObject.cs.meta create mode 100644 Assets/PhysSound/Demo/Materials.meta create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Green.mat create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Green.mat.meta create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Grey.mat create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Grey.mat.meta create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Hard.mat create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Hard.mat.meta create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Orange.mat create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Orange.mat.meta create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Pink.mat create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Pink.mat.meta create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Red.mat create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Red.mat.meta create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Soft.mat create mode 100644 Assets/PhysSound/Demo/Materials/Mat_Soft.mat.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Demo.unity create mode 100644 Assets/PhysSound/Demo/PhysSound Demo.unity.meta create mode 100644 Assets/PhysSound/Demo/PhysSound DemoSettings.lighting create mode 100644 Assets/PhysSound/Demo/PhysSound DemoSettings.lighting.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Basketball.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Basketball.asset.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Brick.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Brick.asset.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Ground_Hard.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Ground_Hard.asset.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Ground_Other.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Ground_Other.asset.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Ground_Soft.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Ground_Soft.asset.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Metal.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Metal.asset.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Plastic.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Plastic.asset.meta create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Rock.asset create mode 100644 Assets/PhysSound/Demo/PhysSound Materials/Rock.asset.meta create mode 100644 Assets/PhysSound/Demo/Prefabs.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Audio Source Prefab (For Audio Pool).prefab create mode 100644 Assets/PhysSound/Demo/Prefabs/Audio Source Prefab (For Audio Pool).prefab.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Basketball Sphere.prefab create mode 100644 Assets/PhysSound/Demo/Prefabs/Basketball Sphere.prefab.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Basketball.physicmaterial create mode 100644 Assets/PhysSound/Demo/Prefabs/Basketball.physicmaterial.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Brick Cube.prefab create mode 100644 Assets/PhysSound/Demo/Prefabs/Brick Cube.prefab.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Brick.physicmaterial create mode 100644 Assets/PhysSound/Demo/Prefabs/Brick.physicmaterial.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Ground_Hard.physicmaterial create mode 100644 Assets/PhysSound/Demo/Prefabs/Ground_Hard.physicmaterial.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Ground_Soft.physicmaterial create mode 100644 Assets/PhysSound/Demo/Prefabs/Ground_Soft.physicmaterial.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Metal Sphere.prefab create mode 100644 Assets/PhysSound/Demo/Prefabs/Metal Sphere.prefab.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Metal.physicmaterial create mode 100644 Assets/PhysSound/Demo/Prefabs/Metal.physicmaterial.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Plastic Cube.prefab create mode 100644 Assets/PhysSound/Demo/Prefabs/Plastic Cube.prefab.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Plastic.physicmaterial create mode 100644 Assets/PhysSound/Demo/Prefabs/Plastic.physicmaterial.meta create mode 100644 Assets/PhysSound/Demo/Prefabs/Rock Cube.prefab create mode 100644 Assets/PhysSound/Demo/Prefabs/Rock Cube.prefab.meta create mode 100644 Assets/PhysSound/Demo/Sounds.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_hard_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Basketball/basketball_soft_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Brick/brick_hit_soft_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_hit_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_pot_soft_hit_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_slide_hard.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Metal/metal_slide_hard.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Rock.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Rock/rock_small_hit_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_3.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_4.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_hard_4.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_slide_hard.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_slide_hard.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_slide_soft.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_slide_soft.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_0.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_0.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_1.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_1.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_2.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_2.wav.meta create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_3.wav create mode 100644 Assets/PhysSound/Demo/Sounds/Thick Plastic/thick_plastic_soft_3.wav.meta create mode 100644 Assets/PhysSound/Docs.meta create mode 100644 Assets/PhysSound/Docs/PhysSound Guide & Docs.pdf create mode 100644 Assets/PhysSound/Docs/PhysSound Guide & Docs.pdf.meta create mode 100644 Assets/PhysSound/Scripts.meta create mode 100644 Assets/PhysSound/Scripts/Editor.meta create mode 100644 Assets/PhysSound/Scripts/Editor/CreatePhysSoundMaterial.cs create mode 100644 Assets/PhysSound/Scripts/Editor/CreatePhysSoundMaterial.cs.meta create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundMaterialEditor.cs create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundMaterialEditor.cs.meta create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundObjectEditor.cs create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundObjectEditor.cs.meta create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundObjectLiteEditor.cs create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundObjectLiteEditor.cs.meta create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundTerrainEditor.cs create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundTerrainEditor.cs.meta create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundTypeEditor.cs create mode 100644 Assets/PhysSound/Scripts/Editor/PhysSoundTypeEditor.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundBase.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundBase.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundMaterial.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundMaterial.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundObject.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundObject.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundObjectBase.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundObjectBase.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundObjectLite.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundObjectLite.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundTempAudio.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundTempAudio.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundTempAudioPool.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundTempAudioPool.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundTerrain.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundTerrain.cs.meta create mode 100644 Assets/PhysSound/Scripts/PhysSoundTypeList.cs create mode 100644 Assets/PhysSound/Scripts/PhysSoundTypeList.cs.meta create mode 100644 Assets/PhysSound/Scripts/Utilities.meta create mode 100644 Assets/PhysSound/Scripts/Utilities/FoldoutList.cs create mode 100644 Assets/PhysSound/Scripts/Utilities/FoldoutList.cs.meta create mode 100644 Assets/PhysSound/Scripts/Utilities/Range.cs create mode 100644 Assets/PhysSound/Scripts/Utilities/Range.cs.meta create mode 100644 Assets/Samples.meta create mode 100644 Assets/Samples/Unity Web Browser.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/arrow.png create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/arrow.png.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/credits.txt create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/credits.txt.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/reload.png create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/reload.png.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/right-arrow.png create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Materials/right-arrow.png.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Prefabs.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Prefabs/UnityWebBrowser (TMP).prefab create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Prefabs/UnityWebBrowser (TMP).prefab.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Prefabs/UnityWebBrowser.prefab create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Basic/Prefabs/UnityWebBrowser.prefab.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Runtime Example.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Runtime Example/Scripts.meta create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Runtime Example/Scripts/UWBRuntime.cs create mode 100644 Assets/Samples/Unity Web Browser/2.1.1/Runtime Example/Scripts/UWBRuntime.cs.meta create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/Generation.meta create mode 100644 Assets/Scripts/Generation/Combinator.cs create mode 100644 Assets/Scripts/Generation/Combinator.cs.meta create mode 100644 Assets/Scripts/Generation/ItemContainer.cs create mode 100644 Assets/Scripts/Generation/ItemContainer.cs.meta create mode 100644 Assets/Scripts/Generation/ModelGenerator.cs create mode 100644 Assets/Scripts/Generation/ModelGenerator.cs.meta create mode 100644 Assets/Scripts/Generation/ProgressBar.cs create mode 100644 Assets/Scripts/Generation/ProgressBar.cs.meta create mode 100644 Assets/Scripts/Interaction.meta create mode 100644 Assets/Scripts/Interaction/IInteractable.cs create mode 100644 Assets/Scripts/Interaction/IInteractable.cs.meta create mode 100644 Assets/Scripts/Interaction/InteractionDetector.cs create mode 100644 Assets/Scripts/Interaction/InteractionDetector.cs.meta create mode 100644 Assets/Scripts/Interaction/ObjectDragger.cs create mode 100644 Assets/Scripts/Interaction/ObjectDragger.cs.meta create mode 100644 Assets/Scripts/Interaction/PickupableItem.cs create mode 100644 Assets/Scripts/Interaction/PickupableItem.cs.meta create mode 100644 Assets/Scripts/Interaction/PushableButton.cs create mode 100644 Assets/Scripts/Interaction/PushableButton.cs.meta create mode 100644 Assets/Scripts/Interaction/TrashBin.cs create mode 100644 Assets/Scripts/Interaction/TrashBin.cs.meta create mode 100644 Assets/Scripts/LumaGenie.meta create mode 100644 Assets/Scripts/LumaGenie/Converters.meta create mode 100644 Assets/Scripts/LumaGenie/Converters/ExportFormatConverter.cs create mode 100644 Assets/Scripts/LumaGenie/Converters/ExportFormatConverter.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertInput.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertInput.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertJobParams.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertJobParams.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertRequest.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertRequest.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertResponse.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertResponse.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertResponseData.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ConvertResponseData.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ExportFormat.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/ExportFormat.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/FileMetadata.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/FileMetadata.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/UploadedFile.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Convert/UploadedFile.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Creation.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationInput.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationInput.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationJobParams.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationJobParams.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationRequest.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationRequest.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationResponse.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Creation/CreationResponse.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Status.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Status/CreationStatus.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Status/CreationStatus.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusMetadata.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusMetadata.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusProgress.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusProgress.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusResponse.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusResponse.cs.meta create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusResponseData.cs create mode 100644 Assets/Scripts/LumaGenie/Data/Status/StatusResponseData.cs.meta create mode 100644 Assets/Scripts/LumaGenie/GenieClient.cs create mode 100644 Assets/Scripts/LumaGenie/GenieClient.cs.meta create mode 100644 Assets/Scripts/Managers.meta create mode 100644 Assets/Scripts/Managers/ScreenManager.cs create mode 100644 Assets/Scripts/Managers/ScreenManager.cs.meta create mode 100644 Assets/Scripts/Managers/SettingsManager.cs create mode 100644 Assets/Scripts/Managers/SettingsManager.cs.meta create mode 100644 Assets/Scripts/OpenAI.meta create mode 100644 Assets/Scripts/OpenAI/ApiResponse.cs create mode 100644 Assets/Scripts/OpenAI/ApiResponse.cs.meta create mode 100644 Assets/Scripts/OpenAI/Choice.cs create mode 100644 Assets/Scripts/OpenAI/Choice.cs.meta create mode 100644 Assets/Scripts/OpenAI/GptClient.cs create mode 100644 Assets/Scripts/OpenAI/GptClient.cs.meta create mode 100644 Assets/Scripts/OpenAI/ItemResponse.cs create mode 100644 Assets/Scripts/OpenAI/ItemResponse.cs.meta create mode 100644 Assets/Scripts/OpenAI/Message.cs create mode 100644 Assets/Scripts/OpenAI/Message.cs.meta create mode 100644 Assets/Scripts/UI.meta create mode 100644 Assets/Scripts/UI/HudScreen.cs create mode 100644 Assets/Scripts/UI/HudScreen.cs.meta create mode 100644 Assets/Scripts/UI/IScreen.cs create mode 100644 Assets/Scripts/UI/IScreen.cs.meta create mode 100644 Assets/Scripts/UI/MenuScreen.cs create mode 100644 Assets/Scripts/UI/MenuScreen.cs.meta create mode 100644 Assets/Scripts/UI/SettingsScreen.cs create mode 100644 Assets/Scripts/UI/SettingsScreen.cs.meta create mode 100644 Assets/Scripts/UI/StartupSequence.cs create mode 100644 Assets/Scripts/UI/StartupSequence.cs.meta create mode 100644 Assets/Scripts/UI/StartupSteps.meta create mode 100644 Assets/Scripts/UI/StartupSteps/GetGenieTokenStep.cs create mode 100644 Assets/Scripts/UI/StartupSteps/GetGenieTokenStep.cs.meta create mode 100644 Assets/Scripts/UI/StartupSteps/GetOpenAIKeyStep.cs create mode 100644 Assets/Scripts/UI/StartupSteps/GetOpenAIKeyStep.cs.meta create mode 100644 Assets/Scripts/UI/StartupSteps/SequenceStepBase.cs create mode 100644 Assets/Scripts/UI/StartupSteps/SequenceStepBase.cs.meta create mode 100644 Assets/Scripts/UI/Utilities.meta create mode 100644 Assets/Scripts/UI/Utilities/LinkOpener.cs create mode 100644 Assets/Scripts/UI/Utilities/LinkOpener.cs.meta create mode 100644 Assets/Settings.meta create mode 100644 Assets/Settings/SampleSceneProfile.asset create mode 100644 Assets/Settings/SampleSceneProfile.asset.meta create mode 100644 Assets/Settings/URP-Balanced-Renderer.asset create mode 100644 Assets/Settings/URP-Balanced-Renderer.asset.meta create mode 100644 Assets/Settings/URP-Balanced.asset create mode 100644 Assets/Settings/URP-Balanced.asset.meta create mode 100644 Assets/Settings/URP-HighFidelity-Renderer.asset create mode 100644 Assets/Settings/URP-HighFidelity-Renderer.asset.meta create mode 100644 Assets/Settings/URP-HighFidelity.asset create mode 100644 Assets/Settings/URP-HighFidelity.asset.meta create mode 100644 Assets/Settings/URP-Performant-Renderer.asset create mode 100644 Assets/Settings/URP-Performant-Renderer.asset.meta create mode 100644 Assets/Settings/URP-Performant.asset create mode 100644 Assets/Settings/URP-Performant.asset.meta create mode 100644 Assets/Shaders.meta create mode 100644 Assets/Shaders/CustomLit.shadergraph create mode 100644 Assets/Shaders/CustomLit.shadergraph.meta create mode 100644 Assets/Shaders/ItemShader.shadergraph create mode 100644 Assets/Shaders/ItemShader.shadergraph.meta create mode 100644 Assets/Simple Garage.meta create mode 100644 Assets/Simple Garage/Materials.meta create mode 100644 Assets/Simple Garage/Materials/2K-false_ceiling_basecolor.mat create mode 100644 Assets/Simple Garage/Materials/2K-false_ceiling_basecolor.mat.meta create mode 100644 Assets/Simple Garage/Materials/2K-tiling_44_basecolor.mat create mode 100644 Assets/Simple Garage/Materials/2K-tiling_44_basecolor.mat.meta create mode 100644 Assets/Simple Garage/Materials/Black-4.mat create mode 100644 Assets/Simple Garage/Materials/Black-4.mat.meta create mode 100644 Assets/Simple Garage/Materials/Camouflage suitcase albedo.mat create mode 100644 Assets/Simple Garage/Materials/Camouflage suitcase albedo.mat.meta create mode 100644 Assets/Simple Garage/Materials/Camouflage suitcase relief albedo.mat create mode 100644 Assets/Simple Garage/Materials/Camouflage suitcase relief albedo.mat.meta create mode 100644 Assets/Simple Garage/Materials/Carpet albedo.mat create mode 100644 Assets/Simple Garage/Materials/Carpet albedo.mat.meta create mode 100644 Assets/Simple Garage/Materials/Ceiling.mat create mode 100644 Assets/Simple Garage/Materials/Ceiling.mat.meta create mode 100644 Assets/Simple Garage/Materials/Dark Grey.mat create mode 100644 Assets/Simple Garage/Materials/Dark Grey.mat.meta create mode 100644 Assets/Simple Garage/Materials/Exterior_Exterior_pbr_diffuse.mat create mode 100644 Assets/Simple Garage/Materials/Exterior_Exterior_pbr_diffuse.mat.meta create mode 100644 Assets/Simple Garage/Materials/Floor.mat create mode 100644 Assets/Simple Garage/Materials/Floor.mat.meta create mode 100644 Assets/Simple Garage/Materials/Garage door albedo.mat create mode 100644 Assets/Simple Garage/Materials/Garage door albedo.mat.meta create mode 100644 Assets/Simple Garage/Materials/Locker.black.mat create mode 100644 Assets/Simple Garage/Materials/Locker.black.mat.meta create mode 100644 Assets/Simple Garage/Materials/Locker.metal.mat create mode 100644 Assets/Simple Garage/Materials/Locker.metal.mat.meta create mode 100644 Assets/Simple Garage/Materials/Locker.white.mat create mode 100644 Assets/Simple Garage/Materials/Locker.white.mat.meta create mode 100644 Assets/Simple Garage/Materials/Longboard albedo.mat create mode 100644 Assets/Simple Garage/Materials/Longboard albedo.mat.meta create mode 100644 Assets/Simple Garage/Materials/Longboard.suspension.mat create mode 100644 Assets/Simple Garage/Materials/Longboard.suspension.mat.meta create mode 100644 Assets/Simple Garage/Materials/Longboard.wheels.001.mat create mode 100644 Assets/Simple Garage/Materials/Longboard.wheels.001.mat.meta create mode 100644 Assets/Simple Garage/Materials/Longboard.wheels.mat create mode 100644 Assets/Simple Garage/Materials/Longboard.wheels.mat.meta create mode 100644 Assets/Simple Garage/Materials/Material.006.mat create mode 100644 Assets/Simple Garage/Materials/Material.006.mat.meta create mode 100644 Assets/Simple Garage/Materials/Material.007.mat create mode 100644 Assets/Simple Garage/Materials/Material.007.mat.meta create mode 100644 Assets/Simple Garage/Materials/Metal (bolts).mat create mode 100644 Assets/Simple Garage/Materials/Metal (bolts).mat.meta create mode 100644 Assets/Simple Garage/Materials/Metal_Corrogated_Shiny.mat create mode 100644 Assets/Simple Garage/Materials/Metal_Corrogated_Shiny.mat.meta create mode 100644 Assets/Simple Garage/Materials/Old conditioner.mat create mode 100644 Assets/Simple Garage/Materials/Old conditioner.mat.meta create mode 100644 Assets/Simple Garage/Materials/Small stool albedo.mat create mode 100644 Assets/Simple Garage/Materials/Small stool albedo.mat.meta create mode 100644 Assets/Simple Garage/Materials/Terrazzo.mat create mode 100644 Assets/Simple Garage/Materials/Terrazzo.mat.meta create mode 100644 Assets/Simple Garage/Materials/White.mat create mode 100644 Assets/Simple Garage/Materials/White.mat.meta create mode 100644 Assets/Simple Garage/Materials/Wood.003 albedo.mat create mode 100644 Assets/Simple Garage/Materials/Wood.003 albedo.mat.meta create mode 100644 Assets/Simple Garage/Materials/Wood059_2K_Color_bake.mat create mode 100644 Assets/Simple Garage/Materials/Wood059_2K_Color_bake.mat.meta create mode 100644 Assets/Simple Garage/Materials/Wood_Pegboard_White.mat create mode 100644 Assets/Simple Garage/Materials/Wood_Pegboard_White.mat.meta create mode 100644 Assets/Simple Garage/Materials/[0036_BurlyWood].mat create mode 100644 Assets/Simple Garage/Materials/[0036_BurlyWood].mat.meta create mode 100644 Assets/Simple Garage/Materials/[0132_LightGray].mat create mode 100644 Assets/Simple Garage/Materials/[0132_LightGray].mat.meta create mode 100644 Assets/Simple Garage/Materials/[0136_Charcoal]2.mat create mode 100644 Assets/Simple Garage/Materials/[0136_Charcoal]2.mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color A08]7.mat create mode 100644 Assets/Simple Garage/Materials/[Color A08]7.mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color B05]11.mat create mode 100644 Assets/Simple Garage/Materials/[Color B05]11.mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color H08].mat create mode 100644 Assets/Simple Garage/Materials/[Color H08].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_003].mat create mode 100644 Assets/Simple Garage/Materials/[Color_003].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_006].mat create mode 100644 Assets/Simple Garage/Materials/[Color_006].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_007].mat create mode 100644 Assets/Simple Garage/Materials/[Color_007].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_008].mat create mode 100644 Assets/Simple Garage/Materials/[Color_008].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_009].mat create mode 100644 Assets/Simple Garage/Materials/[Color_009].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_A01].mat create mode 100644 Assets/Simple Garage/Materials/[Color_A01].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_A11].mat create mode 100644 Assets/Simple Garage/Materials/[Color_A11].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_B01].mat create mode 100644 Assets/Simple Garage/Materials/[Color_B01].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_C14].mat create mode 100644 Assets/Simple Garage/Materials/[Color_C14].mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_D03].001.mat create mode 100644 Assets/Simple Garage/Materials/[Color_D03].001.mat.meta create mode 100644 Assets/Simple Garage/Materials/[Color_I08].mat create mode 100644 Assets/Simple Garage/Materials/[Color_I08].mat.meta create mode 100644 Assets/Simple Garage/Materials/[_0129_WhiteSmoke_].mat create mode 100644 Assets/Simple Garage/Materials/[_0129_WhiteSmoke_].mat.meta create mode 100644 Assets/Simple Garage/Materials/_16.mat create mode 100644 Assets/Simple Garage/Materials/_16.mat.meta create mode 100644 Assets/Simple Garage/Materials/_6.mat create mode 100644 Assets/Simple Garage/Materials/_6.mat.meta create mode 100644 Assets/Simple Garage/Materials/_Black_.mat create mode 100644 Assets/Simple Garage/Materials/_Black_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_Brown_.mat create mode 100644 Assets/Simple Garage/Materials/_Brown_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_Charcoal_.mat create mode 100644 Assets/Simple Garage/Materials/_Charcoal_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_DimGray_.mat create mode 100644 Assets/Simple Garage/Materials/_DimGray_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_ForestGreen_.mat create mode 100644 Assets/Simple Garage/Materials/_ForestGreen_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_Gray Glass_.mat create mode 100644 Assets/Simple Garage/Materials/_Gray Glass_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_Gray6_.mat create mode 100644 Assets/Simple Garage/Materials/_Gray6_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_LightSlateGray_.mat create mode 100644 Assets/Simple Garage/Materials/_LightSlateGray_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_Red_.mat create mode 100644 Assets/Simple Garage/Materials/_Red_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_Silver_.mat create mode 100644 Assets/Simple Garage/Materials/_Silver_.mat.meta create mode 100644 Assets/Simple Garage/Materials/_White_.mat create mode 100644 Assets/Simple Garage/Materials/_White_.mat.meta create mode 100644 Assets/Simple Garage/Materials/black2.mat create mode 100644 Assets/Simple Garage/Materials/black2.mat.meta create mode 100644 Assets/Simple Garage/Materials/blue light.mat create mode 100644 Assets/Simple Garage/Materials/blue light.mat.meta create mode 100644 Assets/Simple Garage/Materials/body.mat create mode 100644 Assets/Simple Garage/Materials/body.mat.meta create mode 100644 Assets/Simple Garage/Materials/emmisiive.001.mat create mode 100644 Assets/Simple Garage/Materials/emmisiive.001.mat.meta create mode 100644 Assets/Simple Garage/Materials/emmisiive.002.mat create mode 100644 Assets/Simple Garage/Materials/emmisiive.002.mat.meta create mode 100644 Assets/Simple Garage/Materials/light emission no.001.mat create mode 100644 Assets/Simple Garage/Materials/light emission no.001.mat.meta create mode 100644 Assets/Simple Garage/Materials/light emission no.mat create mode 100644 Assets/Simple Garage/Materials/light emission no.mat.meta create mode 100644 Assets/Simple Garage/Materials/mirrorh.mat create mode 100644 Assets/Simple Garage/Materials/mirrorh.mat.meta create mode 100644 Assets/Simple Garage/Materials/radialspec.mat create mode 100644 Assets/Simple Garage/Materials/radialspec.mat.meta create mode 100644 Assets/Simple Garage/Materials/window.mat create mode 100644 Assets/Simple Garage/Materials/window.mat.meta create mode 100644 Assets/Simple Garage/Materials/worn_metal4_albedo.mat create mode 100644 Assets/Simple Garage/Materials/worn_metal4_albedo.mat.meta create mode 100644 Assets/Simple Garage/Models.meta create mode 100644 Assets/Simple Garage/Models/3 shelves.fbx create mode 100644 Assets/Simple Garage/Models/3 shelves.fbx.meta create mode 100644 Assets/Simple Garage/Models/Air conditioner.fbx create mode 100644 Assets/Simple Garage/Models/Air conditioner.fbx.meta create mode 100644 Assets/Simple Garage/Models/Bench Grinder.fbx create mode 100644 Assets/Simple Garage/Models/Bench Grinder.fbx.meta create mode 100644 Assets/Simple Garage/Models/Between locker.fbx create mode 100644 Assets/Simple Garage/Models/Between locker.fbx.meta create mode 100644 Assets/Simple Garage/Models/Big shelf.fbx create mode 100644 Assets/Simple Garage/Models/Big shelf.fbx.meta create mode 100644 Assets/Simple Garage/Models/Black suitcase.fbx create mode 100644 Assets/Simple Garage/Models/Black suitcase.fbx.meta create mode 100644 Assets/Simple Garage/Models/Camouflage suitcase with relief.fbx create mode 100644 Assets/Simple Garage/Models/Camouflage suitcase with relief.fbx.meta create mode 100644 Assets/Simple Garage/Models/Camouflage suitcase.fbx create mode 100644 Assets/Simple Garage/Models/Camouflage suitcase.fbx.meta create mode 100644 Assets/Simple Garage/Models/Carpet.fbx create mode 100644 Assets/Simple Garage/Models/Carpet.fbx.meta create mode 100644 Assets/Simple Garage/Models/Clamps.fbx create mode 100644 Assets/Simple Garage/Models/Clamps.fbx.meta create mode 100644 Assets/Simple Garage/Models/Cone Drill Bits.fbx create mode 100644 Assets/Simple Garage/Models/Cone Drill Bits.fbx.meta create mode 100644 Assets/Simple Garage/Models/Drill Bits.001.fbx create mode 100644 Assets/Simple Garage/Models/Drill Bits.001.fbx.meta create mode 100644 Assets/Simple Garage/Models/Drill Bits.002.fbx create mode 100644 Assets/Simple Garage/Models/Drill Bits.002.fbx.meta create mode 100644 Assets/Simple Garage/Models/Drill Bits.fbx create mode 100644 Assets/Simple Garage/Models/Drill Bits.fbx.meta create mode 100644 Assets/Simple Garage/Models/Drill bits Lying.fbx create mode 100644 Assets/Simple Garage/Models/Drill bits Lying.fbx.meta create mode 100644 Assets/Simple Garage/Models/Drill part.fbx create mode 100644 Assets/Simple Garage/Models/Drill part.fbx.meta create mode 100644 Assets/Simple Garage/Models/Drilling machine.fbx create mode 100644 Assets/Simple Garage/Models/Drilling machine.fbx.meta create mode 100644 Assets/Simple Garage/Models/Exterior.fbx create mode 100644 Assets/Simple Garage/Models/Exterior.fbx.meta create mode 100644 Assets/Simple Garage/Models/Garage door.fbx create mode 100644 Assets/Simple Garage/Models/Garage door.fbx.meta create mode 100644 Assets/Simple Garage/Models/Garage.fbx create mode 100644 Assets/Simple Garage/Models/Garage.fbx.meta create mode 100644 Assets/Simple Garage/Models/Hook cylinder type.fbx create mode 100644 Assets/Simple Garage/Models/Hook cylinder type.fbx.meta create mode 100644 Assets/Simple Garage/Models/Hooks.fbx create mode 100644 Assets/Simple Garage/Models/Hooks.fbx.meta create mode 100644 Assets/Simple Garage/Models/Hose.fbx create mode 100644 Assets/Simple Garage/Models/Hose.fbx.meta create mode 100644 Assets/Simple Garage/Models/Large corner shelf.fbx create mode 100644 Assets/Simple Garage/Models/Large corner shelf.fbx.meta create mode 100644 Assets/Simple Garage/Models/Locker.fbx create mode 100644 Assets/Simple Garage/Models/Locker.fbx.meta create mode 100644 Assets/Simple Garage/Models/Longboard.fbx create mode 100644 Assets/Simple Garage/Models/Longboard.fbx.meta create mode 100644 Assets/Simple Garage/Models/Machinery parts.Shock Absorber.fbx create mode 100644 Assets/Simple Garage/Models/Machinery parts.Shock Absorber.fbx.meta create mode 100644 Assets/Simple Garage/Models/Machinery parts.brake disc.fbx create mode 100644 Assets/Simple Garage/Models/Machinery parts.brake disc.fbx.meta create mode 100644 Assets/Simple Garage/Models/Machinery parts.mirror.fbx create mode 100644 Assets/Simple Garage/Models/Machinery parts.mirror.fbx.meta create mode 100644 Assets/Simple Garage/Models/Machinery parts.on the floor.fbx create mode 100644 Assets/Simple Garage/Models/Machinery parts.on the floor.fbx.meta create mode 100644 Assets/Simple Garage/Models/Opened locker.fbx create mode 100644 Assets/Simple Garage/Models/Opened locker.fbx.meta create mode 100644 Assets/Simple Garage/Models/Red suitcase.fbx create mode 100644 Assets/Simple Garage/Models/Red suitcase.fbx.meta create mode 100644 Assets/Simple Garage/Models/Ridgid oscillating belt sander.fbx create mode 100644 Assets/Simple Garage/Models/Ridgid oscillating belt sander.fbx.meta create mode 100644 Assets/Simple Garage/Models/Round Drill Bits.fbx create mode 100644 Assets/Simple Garage/Models/Round Drill Bits.fbx.meta create mode 100644 Assets/Simple Garage/Models/Saw.fbx create mode 100644 Assets/Simple Garage/Models/Saw.fbx.meta create mode 100644 Assets/Simple Garage/Models/Shelf.fbx create mode 100644 Assets/Simple Garage/Models/Shelf.fbx.meta create mode 100644 Assets/Simple Garage/Models/Small stool.fbx create mode 100644 Assets/Simple Garage/Models/Small stool.fbx.meta create mode 100644 Assets/Simple Garage/Models/Socket.fbx create mode 100644 Assets/Simple Garage/Models/Socket.fbx.meta create mode 100644 Assets/Simple Garage/Models/Sponge.fbx create mode 100644 Assets/Simple Garage/Models/Sponge.fbx.meta create mode 100644 Assets/Simple Garage/Models/Table.fbx create mode 100644 Assets/Simple Garage/Models/Table.fbx.meta create mode 100644 Assets/Simple Garage/Models/White suitcase.001.fbx create mode 100644 Assets/Simple Garage/Models/White suitcase.001.fbx.meta create mode 100644 Assets/Simple Garage/Models/White suitcase.002.fbx create mode 100644 Assets/Simple Garage/Models/White suitcase.002.fbx.meta create mode 100644 Assets/Simple Garage/Models/White suitcase.fbx create mode 100644 Assets/Simple Garage/Models/White suitcase.fbx.meta create mode 100644 Assets/Simple Garage/Prefabs.meta create mode 100644 Assets/Simple Garage/Prefabs/3 shelves.prefab create mode 100644 Assets/Simple Garage/Prefabs/3 shelves.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Air conditioner.prefab create mode 100644 Assets/Simple Garage/Prefabs/Air conditioner.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Bench Grinder.prefab create mode 100644 Assets/Simple Garage/Prefabs/Bench Grinder.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Between locker.prefab create mode 100644 Assets/Simple Garage/Prefabs/Between locker.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Big shelf.prefab create mode 100644 Assets/Simple Garage/Prefabs/Big shelf.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Black suitcase.prefab create mode 100644 Assets/Simple Garage/Prefabs/Black suitcase.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Camouflage suitcase with relief.prefab create mode 100644 Assets/Simple Garage/Prefabs/Camouflage suitcase with relief.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Camouflage suitcase.prefab create mode 100644 Assets/Simple Garage/Prefabs/Camouflage suitcase.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Carpet.prefab create mode 100644 Assets/Simple Garage/Prefabs/Carpet.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Clamps.prefab create mode 100644 Assets/Simple Garage/Prefabs/Clamps.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Cone Drill Bits.prefab create mode 100644 Assets/Simple Garage/Prefabs/Cone Drill Bits.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Drill Bits.001.prefab create mode 100644 Assets/Simple Garage/Prefabs/Drill Bits.001.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Drill Bits.002.prefab create mode 100644 Assets/Simple Garage/Prefabs/Drill Bits.002.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Drill Bits.prefab create mode 100644 Assets/Simple Garage/Prefabs/Drill Bits.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Drill bits Lying.prefab create mode 100644 Assets/Simple Garage/Prefabs/Drill bits Lying.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Drill part.prefab create mode 100644 Assets/Simple Garage/Prefabs/Drill part.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Drilling machine.prefab create mode 100644 Assets/Simple Garage/Prefabs/Drilling machine.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Exterior.prefab create mode 100644 Assets/Simple Garage/Prefabs/Exterior.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Garage door.prefab create mode 100644 Assets/Simple Garage/Prefabs/Garage door.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Garage.prefab create mode 100644 Assets/Simple Garage/Prefabs/Garage.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Hook cylinder type.prefab create mode 100644 Assets/Simple Garage/Prefabs/Hook cylinder type.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Hooks.prefab create mode 100644 Assets/Simple Garage/Prefabs/Hooks.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Hose.prefab create mode 100644 Assets/Simple Garage/Prefabs/Hose.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Large corner shelf.prefab create mode 100644 Assets/Simple Garage/Prefabs/Large corner shelf.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Locker.prefab create mode 100644 Assets/Simple Garage/Prefabs/Locker.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Longboard.prefab create mode 100644 Assets/Simple Garage/Prefabs/Longboard.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.Shock Absorber.prefab create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.Shock Absorber.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.brake disc.prefab create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.brake disc.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.mirror.prefab create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.mirror.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.on the floor.prefab create mode 100644 Assets/Simple Garage/Prefabs/Machinery parts.on the floor.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Opened locker.prefab create mode 100644 Assets/Simple Garage/Prefabs/Opened locker.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Red suitcase.prefab create mode 100644 Assets/Simple Garage/Prefabs/Red suitcase.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Ridgid oscillating belt sander.prefab create mode 100644 Assets/Simple Garage/Prefabs/Ridgid oscillating belt sander.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Round Drill Bits.prefab create mode 100644 Assets/Simple Garage/Prefabs/Round Drill Bits.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Saw.prefab create mode 100644 Assets/Simple Garage/Prefabs/Saw.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Shelf.prefab create mode 100644 Assets/Simple Garage/Prefabs/Shelf.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Small stool.prefab create mode 100644 Assets/Simple Garage/Prefabs/Small stool.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Socket.prefab create mode 100644 Assets/Simple Garage/Prefabs/Socket.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Sponge.prefab create mode 100644 Assets/Simple Garage/Prefabs/Sponge.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/Table.prefab create mode 100644 Assets/Simple Garage/Prefabs/Table.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/White suitcase.001.prefab create mode 100644 Assets/Simple Garage/Prefabs/White suitcase.001.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/White suitcase.002.prefab create mode 100644 Assets/Simple Garage/Prefabs/White suitcase.002.prefab.meta create mode 100644 Assets/Simple Garage/Prefabs/White suitcase.prefab create mode 100644 Assets/Simple Garage/Prefabs/White suitcase.prefab.meta create mode 100644 Assets/Simple Garage/Scenes.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene.unity create mode 100644 Assets/Simple Garage/Scenes/Garage Scene.unity.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/LightingData.asset create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/LightingData.asset.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-0_comp_dir.png create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-0_comp_dir.png.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-0_comp_light.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-0_comp_light.exr.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-1_comp_dir.png create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-1_comp_dir.png.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-1_comp_light.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-1_comp_light.exr.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-2_comp_dir.png create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-2_comp_dir.png.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-2_comp_light.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-2_comp_light.exr.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-3_comp_dir.png create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-3_comp_dir.png.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-3_comp_light.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-3_comp_light.exr.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-4_comp_dir.png create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-4_comp_dir.png.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-4_comp_light.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-4_comp_light.exr.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-5_comp_dir.png create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-5_comp_dir.png.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-5_comp_light.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/Lightmap-5_comp_light.exr.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/ReflectionProbe-0.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/ReflectionProbe-0.exr.meta create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/ReflectionProbe-1.exr create mode 100644 Assets/Simple Garage/Scenes/Garage Scene/ReflectionProbe-1.exr.meta create mode 100644 Assets/Simple Garage/Scenes/New Lighting Settings.lighting create mode 100644 Assets/Simple Garage/Scenes/New Lighting Settings.lighting.meta create mode 100644 Assets/Simple Garage/Textures.meta create mode 100644 Assets/Simple Garage/Textures/2K-false_ceiling_basecolor.png create mode 100644 Assets/Simple Garage/Textures/2K-false_ceiling_basecolor.png.meta create mode 100644 Assets/Simple Garage/Textures/2K-false_ceiling_normal.png create mode 100644 Assets/Simple Garage/Textures/2K-false_ceiling_normal.png.meta create mode 100644 Assets/Simple Garage/Textures/2K-false_ceiling_roughness.png create mode 100644 Assets/Simple Garage/Textures/2K-false_ceiling_roughness.png.meta create mode 100644 Assets/Simple Garage/Textures/2K-tiling_44_basecolor.png create mode 100644 Assets/Simple Garage/Textures/2K-tiling_44_basecolor.png.meta create mode 100644 Assets/Simple Garage/Textures/2K-tiling_44_normal.png create mode 100644 Assets/Simple Garage/Textures/2K-tiling_44_normal.png.meta create mode 100644 Assets/Simple Garage/Textures/2K-tiling_44_roughness.png create mode 100644 Assets/Simple Garage/Textures/2K-tiling_44_roughness.png.meta create mode 100644 Assets/Simple Garage/Textures/Camouflage suitcase albedo.png create mode 100644 Assets/Simple Garage/Textures/Camouflage suitcase albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Camouflage suitcase relief albedo.png create mode 100644 Assets/Simple Garage/Textures/Camouflage suitcase relief albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Carpet albedo.png create mode 100644 Assets/Simple Garage/Textures/Carpet albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Carpet normal.png create mode 100644 Assets/Simple Garage/Textures/Carpet normal.png.meta create mode 100644 Assets/Simple Garage/Textures/CorrogateShiny.png create mode 100644 Assets/Simple Garage/Textures/CorrogateShiny.png.meta create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_diffuse.png create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_diffuse.png.meta create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_normal.png create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_roughness.png create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_roughness.png.meta create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_specular.png create mode 100644 Assets/Simple Garage/Textures/Exterior_Exterior_pbr_specular.png.meta create mode 100644 Assets/Simple Garage/Textures/Exteriour albedo.png create mode 100644 Assets/Simple Garage/Textures/Exteriour albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Exteriour normal.png create mode 100644 Assets/Simple Garage/Textures/Exteriour normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Exteriour roughness.png create mode 100644 Assets/Simple Garage/Textures/Exteriour roughness.png.meta create mode 100644 Assets/Simple Garage/Textures/Garage door albedo.png create mode 100644 Assets/Simple Garage/Textures/Garage door albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Garage door normal.png create mode 100644 Assets/Simple Garage/Textures/Garage door normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Garage-Door.png create mode 100644 Assets/Simple Garage/Textures/Garage-Door.png.meta create mode 100644 Assets/Simple Garage/Textures/Longboard albedo.png create mode 100644 Assets/Simple Garage/Textures/Longboard albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Longboard normal.png create mode 100644 Assets/Simple Garage/Textures/Longboard normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Main noise normal.png create mode 100644 Assets/Simple Garage/Textures/Main noise normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Metal_Aluminum_Anodized.png create mode 100644 Assets/Simple Garage/Textures/Metal_Aluminum_Anodized.png.meta create mode 100644 Assets/Simple Garage/Textures/Metal_Corrogated_Shiny.png create mode 100644 Assets/Simple Garage/Textures/Metal_Corrogated_Shiny.png.meta create mode 100644 Assets/Simple Garage/Textures/Metal_Steel_Textured.png create mode 100644 Assets/Simple Garage/Textures/Metal_Steel_Textured.png.meta create mode 100644 Assets/Simple Garage/Textures/Noisy floor.png create mode 100644 Assets/Simple Garage/Textures/Noisy floor.png.meta create mode 100644 Assets/Simple Garage/Textures/Small stool albedo.png create mode 100644 Assets/Simple Garage/Textures/Small stool albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Small stool normal.png create mode 100644 Assets/Simple Garage/Textures/Small stool normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Terrazzo.png create mode 100644 Assets/Simple Garage/Textures/Terrazzo.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood.003 albedo.png create mode 100644 Assets/Simple Garage/Textures/Wood.003 albedo.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood.003 normal.png create mode 100644 Assets/Simple Garage/Textures/Wood.003 normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood.003 roughness.png create mode 100644 Assets/Simple Garage/Textures/Wood.003 roughness.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood059_2K_Color_bake.png create mode 100644 Assets/Simple Garage/Textures/Wood059_2K_Color_bake.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood059_2K_Roughness_bake.png create mode 100644 Assets/Simple Garage/Textures/Wood059_2K_Roughness_bake.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood059_2K_normal.png create mode 100644 Assets/Simple Garage/Textures/Wood059_2K_normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood062_2K_Color.png create mode 100644 Assets/Simple Garage/Textures/Wood062_2K_Color.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood062_2K_Normal.png create mode 100644 Assets/Simple Garage/Textures/Wood062_2K_Normal.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood062_2K_Roughness.png create mode 100644 Assets/Simple Garage/Textures/Wood062_2K_Roughness.png.meta create mode 100644 Assets/Simple Garage/Textures/Wood_Pegboard_White.png create mode 100644 Assets/Simple Garage/Textures/Wood_Pegboard_White.png.meta create mode 100644 Assets/Simple Garage/Textures/ah_dx17_conc_clean.png create mode 100644 Assets/Simple Garage/Textures/ah_dx17_conc_clean.png.meta create mode 100644 Assets/Simple Garage/Textures/et_nonslip_vrusty_s.png create mode 100644 Assets/Simple Garage/Textures/et_nonslip_vrusty_s.png.meta create mode 100644 Assets/Simple Garage/Textures/garage_door_height.png create mode 100644 Assets/Simple Garage/Textures/garage_door_height.png.meta create mode 100644 Assets/Simple Garage/Textures/garage_door_normal.png create mode 100644 Assets/Simple Garage/Textures/garage_door_normal.png.meta create mode 100644 Assets/Simple Garage/Textures/im_concrete14.png create mode 100644 Assets/Simple Garage/Textures/im_concrete14.png.meta create mode 100644 Assets/Simple Garage/Textures/longboard.png create mode 100644 Assets/Simple Garage/Textures/longboard.png.meta create mode 100644 Assets/Simple Garage/Textures/radialspec.png create mode 100644 Assets/Simple Garage/Textures/radialspec.png.meta create mode 100644 Assets/Simple Garage/Textures/worn_metal4_Height.png create mode 100644 Assets/Simple Garage/Textures/worn_metal4_Height.png.meta create mode 100644 Assets/Simple Garage/Textures/worn_metal4_Normal-ogl.png create mode 100644 Assets/Simple Garage/Textures/worn_metal4_Normal-ogl.png.meta create mode 100644 Assets/Simple Garage/Textures/worn_metal4_Roughness.png create mode 100644 Assets/Simple Garage/Textures/worn_metal4_Roughness.png.meta create mode 100644 Assets/Simple Garage/Textures/worn_metal4_albedo.png create mode 100644 Assets/Simple Garage/Textures/worn_metal4_albedo.png.meta create mode 100644 Assets/Sounds.meta create mode 100644 Assets/Sounds/error.mp3 create mode 100644 Assets/Sounds/error.mp3.meta create mode 100644 Assets/Sounds/loop-engine.wav create mode 100644 Assets/Sounds/loop-engine.wav.meta create mode 100644 Assets/Sounds/success.mp3 create mode 100644 Assets/Sounds/success.mp3.meta create mode 100644 Assets/Sounds/trash.wav create mode 100644 Assets/Sounds/trash.wav.meta create mode 100644 Assets/Sprites.meta create mode 100644 Assets/Sprites/move.png create mode 100644 Assets/Sprites/move.png.meta create mode 100644 Assets/Sprites/rotate.png create mode 100644 Assets/Sprites/rotate.png.meta create mode 100644 Assets/Sprites/zoom.png create mode 100644 Assets/Sprites/zoom.png.meta create mode 100644 Assets/TextMesh Pro.meta create mode 100644 Assets/TextMesh Pro/Documentation.meta create mode 100644 Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf create mode 100644 Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Anton OFL.txt.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Anton.ttf.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers - OFL.txt.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Bangers.ttf.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Electronic Highway Sign.TTF.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold - OFL.txt.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Oswald-Bold.ttf.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf create mode 100644 Assets/TextMesh Pro/Examples & Extras/Fonts/Roboto-Bold.ttf.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Crate - Surface Shader Scene.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Logo Scene.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Ground - Surface Shader Scene.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Materials/Small Crate_diffuse.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Prefabs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab create mode 100644 Assets/TextMesh Pro/Examples & Extras/Prefabs/Text Popup.prefab.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab create mode 100644 Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 1.prefab.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab create mode 100644 Assets/TextMesh Pro/Examples & Extras/Prefabs/TextMeshPro - Prefab 2.prefab.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Blue to Purple - Vertical.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Dark to Light Green - Vertical.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Light to Dark Green - Vertical.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Color Gradient Presets/Yellow to Orange - Vertical.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Drop Shadow.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Outline.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF - Sunny Days.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Anton SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Drop Shadow.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF - Outline.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Glow.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF Logo.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Bangers SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Electronic Highway Sign SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Metalic Green.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Overlay.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/LiberationSans SDF - Soft Mask.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Oswald Bold SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Drop Shadow.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF - Surface.mat.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Fonts & Materials/Roboto-Bold SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/Default Sprite Asset.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset create mode 100644 Assets/TextMesh Pro/Examples & Extras/Resources/Sprite Assets/DropCap Numbers.asset.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/01- Single Line TextMesh Pro.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/02 - Multi-line TextMesh Pro.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/03 - Line Justification.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/04 - Word Wrapping.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/05 - Style Tags.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/06 - Extra Rich Text Examples.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/07 - Superscript & Subscript Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/08 - Improved Text Alignment.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/09 - Margin Tag Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/10 - Bullets & Numbered List Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/11 - The Style Tag.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/12 - Link Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/12a - Text Interactions.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/13 - Soft Hyphenation.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/14 - Multi Font & Sprites.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/15 - Inline Graphics & Sprites.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/16 - Linked text overflow mode example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/17 - Old Computer Terminal.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/18 - ScrollRect & Masking & Layout.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/19 - Masking Texture & Soft Mask.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/20 - Input Field with Scrollbar.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/21 - Script Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/22 - Basic Scripting Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/23 - Animating Vertex Attributes.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/24 - Surface Shader Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/25 - Sunny Days Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/26 - Dropdown Placeholder Example.unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scenes/Benchmark (Floating Text).unity.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark01_UGUI.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark02.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark03.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/Benchmark04.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/CameraController.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/ChatController.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/DropdownSample.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/EnvMapAnimator.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/ObjectSpin.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/ShaderPropAnimator.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/SimpleScript.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/SkewTextExample.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_DigitValidator.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_ExampleScript_01.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_FrameRateCounter.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_PhoneNumberValidator.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventCheck.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextEventHandler.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextInfoDebugTool.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_A.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_TextSelector_B.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMP_UiFrameRateCounter.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TeleType.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TextConsoleSimulator.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshProFloatingText.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/TextMeshSpawner.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexColorCycler.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexJitter.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeA.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexShakeB.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/VertexZoom.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs create mode 100644 Assets/TextMesh Pro/Examples & Extras/Scripts/WarpTextExample.cs.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Sprites.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png create mode 100644 Assets/TextMesh Pro/Examples & Extras/Sprites/Default Sprites.png.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd create mode 100644 Assets/TextMesh Pro/Examples & Extras/Sprites/DropCap Numbers.psd.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Brushed Metal 3.jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Floor Cement.jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Floor Tiles 1 - diffuse.jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Fruit Jelly (B&W).jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Diagonal (Color).jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Horizontal (Color).jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Gradient Vertical (Color).jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Mask Zig-n-Zag.psd.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_diffuse.jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Small Crate_normal.jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Sunny Days - Seamless.jpg.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text Image 1.png.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Text Overflow - Linked Text UI Screenshot.png.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Circle.psd.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Diagonal.psd.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Double.psd.meta create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd create mode 100644 Assets/TextMesh Pro/Examples & Extras/Textures/Wipe Pattern - Radial Quad.psd.meta create mode 100644 Assets/TextMesh Pro/Fonts.meta create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans.ttf create mode 100644 Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta create mode 100644 Assets/TextMesh Pro/Resources.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset create mode 100644 Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt create mode 100644 Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta create mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets.meta create mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset create mode 100644 Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/Style Sheets.meta create mode 100644 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset create mode 100644 Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta create mode 100644 Assets/TextMesh Pro/Resources/TMP Settings.asset create mode 100644 Assets/TextMesh Pro/Resources/TMP Settings.asset.meta create mode 100644 Assets/TextMesh Pro/Shaders.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader create mode 100644 Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro.cginc.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc create mode 100644 Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta create mode 100644 Assets/TextMesh Pro/Sprites.meta create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.json create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.json.meta create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.png create mode 100644 Assets/TextMesh Pro/Sprites/EmojiOne.png.meta create mode 100644 Assets/UniversalRenderPipelineGlobalSettings.asset create mode 100644 Assets/UniversalRenderPipelineGlobalSettings.asset.meta create mode 100644 Assets/icon.png create mode 100644 Assets/icon.png.meta create mode 100644 Build/InfinityCraft.zip create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/BurstAotSettings_StandaloneWindows.json create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/CommonBurstAotSettings.json create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/SceneTemplateSettings.json create mode 100644 ProjectSettings/ShaderGraphSettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/TimelineSettings.asset create mode 100644 ProjectSettings/URPProjectSettings.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 ProjectSettings/XRSettings.asset diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..98041b6 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,69 @@ +## Unity ## + +*.cs diff=csharp text +*.cginc text +*.shader text +*.mat merge=unityyamlmerge eol=lf +*.anim merge=unityyamlmerge eol=lf +*.physicsMaterial2D merge=unityyamlmerge eol=lf +*.physicMaterial merge=unityyamlmerge eol=lf +*.meta merge=unityyamlmerge eol=lf +*.controller merge=unityyamlmerge eol=lf +*.lighting merge=unityyamlmerge eol=lf +## git-lfs ## +#Image +*.jpg filter=lfs diff=lfs merge=lfs -text +*.jpeg filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.gif filter=lfs diff=lfs merge=lfs -text +*.psd filter=lfs diff=lfs merge=lfs -text +*.ai filter=lfs diff=lfs merge=lfs -text +*.tif filter=lfs diff=lfs merge=lfs -text +*.dds filter=lfs diff=lfs merge=lfs -text +*.bmp filter=lfs diff=lfs merge=lfs -text +#Audio +*.mp3 filter=lfs diff=lfs merge=lfs -text +*.wav filter=lfs diff=lfs merge=lfs -text +*.ogg filter=lfs diff=lfs merge=lfs -text +#Video +*.mp4 filter=lfs diff=lfs merge=lfs -text +*.mov filter=lfs diff=lfs merge=lfs -text +#3D Object +*.FBX filter=lfs diff=lfs merge=lfs -text +*.fbx filter=lfs diff=lfs merge=lfs -text +*.blend filter=lfs diff=lfs merge=lfs -text +*.obj filter=lfs diff=lfs merge=lfs -text +#ETC +*.a filter=lfs diff=lfs merge=lfs -text +*.exr filter=lfs diff=lfs merge=lfs -text +*.hdr filter=lfs diff=lfs merge=lfs -text +*.tga filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.dll filter=lfs diff=lfs merge=lfs -text +*.unitypackage filter=lfs diff=lfs merge=lfs -text +*.aif filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.rns filter=lfs diff=lfs merge=lfs -text +*.reason filter=lfs diff=lfs merge=lfs -text +*.lxo filter=lfs diff=lfs merge=lfs -text +*.apk filter=lfs diff=lfs merge=lfs -text +*.unity filter=lfs diff=lfs merge=lfs -text +*.asset filter=lfs diff=lfs merge=lfs -text +*.prefab filter=lfs diff=lfs merge=lfs -text +*.cubemap filter=lfs diff=lfs merge=lfs -text + +*.model filter=lfs diff=lfs merge=lfs -text +*.partial filter=lfs diff=lfs merge=lfs -text +*.aiff filter=lfs diff=lfs merge=lfs -text +*.resource filter=lfs diff=lfs merge=lfs -text +*.unity3d filter=lfs diff=lfs merge=lfs -text +*.assets filter=lfs diff=lfs merge=lfs -text +*.ttc filter=lfs diff=lfs merge=lfs -text +*.ilk filter=lfs diff=lfs merge=lfs -text +*.pdb filter=lfs diff=lfs merge=lfs -text +*.exe filter=lfs diff=lfs merge=lfs -text +*.chm filter=lfs diff=lfs merge=lfs -text +*.bundle filter=lfs diff=lfs merge=lfs -text +*.bnk filter=lfs diff=lfs merge=lfs -text +*.wem filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0fb3ab7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# Visual Studio 2015 cache directory +/.vs/ + +# JetBrains +.idea/ +/Assets/Plugins/Editor/JetBrains/ +/Assets/Plugins/Editor/JetBrains.meta +/Assets/Plugins/Editor.meta + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta + +# Unity3D Generated File On Crash Reports +sysinfo.txt + +# Builds +*.apk +/*.unitypackage +.vscode/ + +# Personal settings +/UserSettings/QuickSearch.settings +/UserSettings/EditorUserSettings.asset diff --git a/Assets/Animations.meta b/Assets/Animations.meta new file mode 100644 index 0000000..b7ecadd --- /dev/null +++ b/Assets/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7eb60c9477a5bd44aeaac6bdde4719e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/ButtonIdle.anim b/Assets/Animations/ButtonIdle.anim new file mode 100644 index 0000000..e356aa2 --- /dev/null +++ b/Assets/Animations/ButtonIdle.anim @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ButtonIdle + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.3590981, y: -0.016761074, z: 0.1930152} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Combinator (1)/Button + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1900288285 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.3590981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Combinator (1)/Button + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.016761074 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Combinator (1)/Button + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.1930152 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Combinator (1)/Button + classID: 4 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/ButtonIdle.anim.meta b/Assets/Animations/ButtonIdle.anim.meta new file mode 100644 index 0000000..1a4047a --- /dev/null +++ b/Assets/Animations/ButtonIdle.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d76427955597e034c8f155658a356127 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Combinator.controller b/Assets/Animations/Combinator.controller new file mode 100644 index 0000000..3f3f678 --- /dev/null +++ b/Assets/Animations/Combinator.controller @@ -0,0 +1,332 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1107 &-9010740195105995400 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Error + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 1001878305891953405} + m_Position: {x: 290, y: 160, z: 0} + - serializedVersion: 1 + m_State: {fileID: -5757022896587850761} + m_Position: {x: 290, y: 80, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -5757022896587850761} +--- !u!1102 &-9005528255524881038 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PushButton + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 508993727373926480} + - {fileID: 8637919745408625958} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 51b39b837a210a24a9cd6e3a48b9fc71, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-8046757991646205349 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ButtonIdle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 5502301206538827945} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: d76427955597e034c8f155658a356127, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1102 &-5757022896587850761 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ErrorIdle + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 8854114104442051562} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: d685407ed454cae4e963d8508c3f20f8, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &-4420107751925958880 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -5757022896587850761} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &-3542541039542569977 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PushButton + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -9005528255524881038} + m_Position: {x: 280, y: 60, z: 0} + - serializedVersion: 1 + m_State: {fileID: -8046757991646205349} + m_Position: {x: 280, y: -50, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -8046757991646205349} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Combinator + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: push + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: error + m_Type: 9 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + - m_Name: combining + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 9100000} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: PushButton + m_StateMachine: {fileID: -3542541039542569977} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} + - serializedVersion: 5 + m_Name: Error + m_StateMachine: {fileID: -9010740195105995400} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 1 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &508993727373926480 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -8046757991646205349} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &1001878305891953405 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Error + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -4420107751925958880} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: fd4d5006db39f7541a681b0a23a46624, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1101 &5502301206538827945 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: push + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -9005528255524881038} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0 + m_TransitionOffset: 0 + m_ExitTime: 1 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8637919745408625958 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: push + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -8046757991646205349} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.5 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1101 &8854114104442051562 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: error + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 1001878305891953405} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 diff --git a/Assets/Animations/Combinator.controller.meta b/Assets/Animations/Combinator.controller.meta new file mode 100644 index 0000000..2213e2d --- /dev/null +++ b/Assets/Animations/Combinator.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 74cef315de336ef438585c800a6b32d0 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Error.anim b/Assets/Animations/Error.anim new file mode 100644 index 0000000..7898714 --- /dev/null +++ b/Assets/Animations/Error.anim @@ -0,0 +1,614 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Error + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Combinator (1)/Error + classID: 1 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.0000005 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 4.0000014 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.0000005 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 4.0000014 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.000001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.r + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.g + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.b + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.a + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 465361748 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 1218664834 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 1487100290 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 1755535746 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 2023971202 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Combinator (1)/Error + classID: 1 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.0000005 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 4.0000014 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 2.0000005 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 4.0000014 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 2.000001 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.r + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.g + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.b + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.083333336 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.33333334 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.a + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/Error.anim.meta b/Assets/Animations/Error.anim.meta new file mode 100644 index 0000000..50c37b3 --- /dev/null +++ b/Assets/Animations/Error.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fd4d5006db39f7541a681b0a23a46624 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/ErrorIdle.anim b/Assets/Animations/ErrorIdle.anim new file mode 100644 index 0000000..1569e2a --- /dev/null +++ b/Assets/Animations/ErrorIdle.anim @@ -0,0 +1,308 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ErrorIdle + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Combinator (1)/Error + classID: 1 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.0000005 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.r + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.g + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.b + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.a + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 465361748 + attribute: 2086281974 + script: {fileID: 0} + typeID: 1 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 1218664834 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 1487100290 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 1755535746 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + - serializedVersion: 2 + path: 465361748 + attribute: 2023971202 + script: {fileID: 0} + typeID: 23 + customType: 22 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_IsActive + path: Combinator (1)/Error + classID: 1 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2.0000005 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.r + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.g + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.b + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: material._EmissionColor.a + path: Combinator (1)/Error + classID: 23 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/ErrorIdle.anim.meta b/Assets/Animations/ErrorIdle.anim.meta new file mode 100644 index 0000000..dc8d065 --- /dev/null +++ b/Assets/Animations/ErrorIdle.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d685407ed454cae4e963d8508c3f20f8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/Point 1.controller b/Assets/Animations/Point 1.controller new file mode 100644 index 0000000..ab882bb --- /dev/null +++ b/Assets/Animations/Point 1.controller @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1101 &-4601203454325265405 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 2 + m_ConditionEvent: blink + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 4532611836025236514} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.25 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &-1164997023752161730 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ProgressBlinkPoint + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: -4601203454325265405} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 04583e99fcb6a15459613b7fdef81d96, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Point 1 + serializedVersion: 5 + m_AnimatorParameters: + - m_Name: blink + m_Type: 4 + m_DefaultFloat: 0 + m_DefaultInt: 0 + m_DefaultBool: 0 + m_Controller: {fileID: 0} + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 5391762081422629496} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &302601231705785816 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: + - m_ConditionMode: 1 + m_ConditionEvent: blink + m_EventTreshold: 0 + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: -1164997023752161730} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 0 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 0 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1102 &4532611836025236514 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ProgressIdlePoint + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 302601231705785816} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 8212738594ffe564086b8a4fca993ae7, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &5391762081422629496 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -1164997023752161730} + m_Position: {x: 280, y: 150, z: 0} + - serializedVersion: 1 + m_State: {fileID: 4532611836025236514} + m_Position: {x: 280, y: 70, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -1164997023752161730} diff --git a/Assets/Animations/Point 1.controller.meta b/Assets/Animations/Point 1.controller.meta new file mode 100644 index 0000000..5b6de14 --- /dev/null +++ b/Assets/Animations/Point 1.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 213cda680b059cc4b9af20d3be9111c5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/ProgressBlinkPoint.anim b/Assets/Animations/ProgressBlinkPoint.anim new file mode 100644 index 0000000..e4407ac --- /dev/null +++ b/Assets/Animations/ProgressBlinkPoint.anim @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ProgressBlinkPoint + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: + classID: 23 + script: {fileID: 0} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3305885265 + script: {fileID: 0} + typeID: 23 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.33333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.16666667 + value: 0 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.33333334 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: + classID: 23 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/ProgressBlinkPoint.anim.meta b/Assets/Animations/ProgressBlinkPoint.anim.meta new file mode 100644 index 0000000..873780d --- /dev/null +++ b/Assets/Animations/ProgressBlinkPoint.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04583e99fcb6a15459613b7fdef81d96 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/ProgressIdlePoint.anim b/Assets/Animations/ProgressIdlePoint.anim new file mode 100644 index 0000000..f13659d --- /dev/null +++ b/Assets/Animations/ProgressIdlePoint.anim @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ProgressIdlePoint + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: + classID: 23 + script: {fileID: 0} + flags: 0 + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 3305885265 + script: {fileID: 0} + typeID: 23 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: Infinity + outSlope: Infinity + tangentMode: 103 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_Enabled + path: + classID: 23 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/ProgressIdlePoint.anim.meta b/Assets/Animations/ProgressIdlePoint.anim.meta new file mode 100644 index 0000000..ec2ced4 --- /dev/null +++ b/Assets/Animations/ProgressIdlePoint.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8212738594ffe564086b8a4fca993ae7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Animations/PushButton.anim b/Assets/Animations/PushButton.anim new file mode 100644 index 0000000..a621a5d --- /dev/null +++ b/Assets/Animations/PushButton.anim @@ -0,0 +1,213 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: PushButton + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: + - curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: {x: -0.3590981, y: -0.016761074, z: 0.1930152} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.25 + value: {x: -0.3590981, y: -0.033, z: 0.1930152} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + - serializedVersion: 3 + time: 0.5 + value: {x: -0.3590981, y: -0.016761074, z: 0.1930152} + inSlope: {x: 0, y: 0, z: 0} + outSlope: {x: 0, y: 0, z: 0} + tangentMode: 0 + weightedMode: 0 + inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + path: Combinator (1)/Button + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: [] + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 1900288285 + attribute: 1 + script: {fileID: 0} + typeID: 4 + customType: 0 + isPPtrCurve: 0 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: [] + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.5 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.3590981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.3590981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.3590981 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.x + path: Combinator (1)/Button + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.016761074 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: -0.033 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: -0.016761074 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.y + path: Combinator (1)/Button + classID: 4 + script: {fileID: 0} + flags: 0 + - serializedVersion: 2 + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.1930152 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.25 + value: 0.1930152 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5 + value: 0.1930152 + inSlope: 0 + outSlope: 0 + tangentMode: 136 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + attribute: m_LocalPosition.z + path: Combinator (1)/Button + classID: 4 + script: {fileID: 0} + flags: 0 + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Assets/Animations/PushButton.anim.meta b/Assets/Animations/PushButton.anim.meta new file mode 100644 index 0000000..5a952aa --- /dev/null +++ b/Assets/Animations/PushButton.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 51b39b837a210a24a9cd6e3a48b9fc71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials.meta b/Assets/Materials.meta new file mode 100644 index 0000000..dd81070 --- /dev/null +++ b/Assets/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1bc6e3f954dae424cbb4dbd56db42959 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Materials/ItemMaterial.mat b/Assets/Materials/ItemMaterial.mat new file mode 100644 index 0000000..4732c44 --- /dev/null +++ b/Assets/Materials/ItemMaterial.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ItemMaterial + m_Shader: {fileID: -6465566751694194690, guid: bc8b940ed0f1fd14fadef3b610e6f659, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &5263517078877069829 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Materials/ItemMaterial.mat.meta b/Assets/Materials/ItemMaterial.mat.meta new file mode 100644 index 0000000..29e9796 --- /dev/null +++ b/Assets/Materials/ItemMaterial.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6001ee3422810cb45b05216186cc072a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models.meta b/Assets/Models.meta new file mode 100644 index 0000000..cf26416 --- /dev/null +++ b/Assets/Models.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1929d08f84da1a6489f7b59e8f9a8f9c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall.meta b/Assets/Models/BasketballBall.meta new file mode 100644 index 0000000..1a236c6 --- /dev/null +++ b/Assets/Models/BasketballBall.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3fccb9674e1ef8e4ca976b69f1812b57 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall/AO_ball.png b/Assets/Models/BasketballBall/AO_ball.png new file mode 100644 index 0000000..d3a9cdd --- /dev/null +++ b/Assets/Models/BasketballBall/AO_ball.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ef5a4e2dfd2ad4cacca59a0c58464fd6301b5d9b573c26348cc1c16ba4e5fb91 +size 233836 diff --git a/Assets/Models/BasketballBall/AO_ball.png.meta b/Assets/Models/BasketballBall/AO_ball.png.meta new file mode 100644 index 0000000..f976016 --- /dev/null +++ b/Assets/Models/BasketballBall/AO_ball.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 87421b4382e33e24aaa67b6a59d5222d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall/Ball.physicMaterial b/Assets/Models/BasketballBall/Ball.physicMaterial new file mode 100644 index 0000000..a846c7b --- /dev/null +++ b/Assets/Models/BasketballBall/Ball.physicMaterial @@ -0,0 +1,14 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Ball + dynamicFriction: 0.1 + staticFriction: 0.1 + bounciness: 0.8 + frictionCombine: 0 + bounceCombine: 3 diff --git a/Assets/Models/BasketballBall/Ball.physicMaterial.meta b/Assets/Models/BasketballBall/Ball.physicMaterial.meta new file mode 100644 index 0000000..7be2a29 --- /dev/null +++ b/Assets/Models/BasketballBall/Ball.physicMaterial.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c9b6c92b300cf14fa0ffc9a9150d457 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall/Material.mat b/Assets/Models/BasketballBall/Material.mat new file mode 100644 index 0000000..cf4adad --- /dev/null +++ b/Assets/Models/BasketballBall/Material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b79db09240a32784c883b9cf0c49a834, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 639bfab913a51cc4ab3db8be63cbedd7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b79db09240a32784c883b9cf0c49a834, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 639bfab913a51cc4ab3db8be63cbedd7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: fa60e3b2de51cca41b8e9ab2724a2247, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 0.9 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &4447858450729476621 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/BasketballBall/Material.mat.meta b/Assets/Models/BasketballBall/Material.mat.meta new file mode 100644 index 0000000..8888cfe --- /dev/null +++ b/Assets/Models/BasketballBall/Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 08ba48da3a106c142b98cc1d1c5337c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx b/Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx new file mode 100644 index 0000000..10800f4 --- /dev/null +++ b/Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:994b1254f036340083131f1a5e6aa19153fa4921bfff4c4104d0652509dd2c0a +size 32812 diff --git a/Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx.meta b/Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx.meta new file mode 100644 index 0000000..08e518a --- /dev/null +++ b/Assets/Models/BasketballBall/Sketchfab_2019_02_15_15_11_18.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 4a2ad8a976b24d94d83c5123131c2d99 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material + second: {fileID: 2100000, guid: 08ba48da3a106c142b98cc1d1c5337c4, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall/difuse_ball.png b/Assets/Models/BasketballBall/difuse_ball.png new file mode 100644 index 0000000..e3e95d1 --- /dev/null +++ b/Assets/Models/BasketballBall/difuse_ball.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6b91ec07f9bee8ba491e70d4cc2b5ab0e6c9776e63d70e26d7dc3f19965e0b6e +size 233875 diff --git a/Assets/Models/BasketballBall/difuse_ball.png.meta b/Assets/Models/BasketballBall/difuse_ball.png.meta new file mode 100644 index 0000000..a4d6459 --- /dev/null +++ b/Assets/Models/BasketballBall/difuse_ball.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b79db09240a32784c883b9cf0c49a834 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall/gloss_ball.png b/Assets/Models/BasketballBall/gloss_ball.png new file mode 100644 index 0000000..306ec2f --- /dev/null +++ b/Assets/Models/BasketballBall/gloss_ball.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69459a3562f3dfdc45e7ea9a29ef1f3446ddfed53f03c69f777b3df7748f325c +size 11757 diff --git a/Assets/Models/BasketballBall/gloss_ball.png.meta b/Assets/Models/BasketballBall/gloss_ball.png.meta new file mode 100644 index 0000000..a73a355 --- /dev/null +++ b/Assets/Models/BasketballBall/gloss_ball.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: fa60e3b2de51cca41b8e9ab2724a2247 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/BasketballBall/normal_ball.png b/Assets/Models/BasketballBall/normal_ball.png new file mode 100644 index 0000000..925001e --- /dev/null +++ b/Assets/Models/BasketballBall/normal_ball.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3d9c3e9c75c5180cf25ee1c26b9bf66e7f49c1713002a4f8a2b954288254075 +size 513724 diff --git a/Assets/Models/BasketballBall/normal_ball.png.meta b/Assets/Models/BasketballBall/normal_ball.png.meta new file mode 100644 index 0000000..bc33511 --- /dev/null +++ b/Assets/Models/BasketballBall/normal_ball.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 639bfab913a51cc4ab3db8be63cbedd7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CeramicMug.meta b/Assets/Models/CeramicMug.meta new file mode 100644 index 0000000..825deb2 --- /dev/null +++ b/Assets/Models/CeramicMug.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4c292ff1e074ae47a2d6c8fb80fd539 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CeramicMug/base_material.mat b/Assets/Models/CeramicMug/base_material.mat new file mode 100644 index 0000000..e7a9d1d --- /dev/null +++ b/Assets/Models/CeramicMug/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: d47c9b27e67d18d46ad610816d22e9e3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 057330de0f1ba814e960f4cf86a893ff, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: d47c9b27e67d18d46ad610816d22e9e3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: b05c2c75d71599243b876373d5e796ce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 057330de0f1ba814e960f4cf86a893ff, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: bdac5e80aee860d4cb65ba512e641057, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &3488185538598576235 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/CeramicMug/base_material.mat.meta b/Assets/Models/CeramicMug/base_material.mat.meta new file mode 100644 index 0000000..594f7cf --- /dev/null +++ b/Assets/Models/CeramicMug/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2005141230bf8f542898dcdcf9f8f52a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx new file mode 100644 index 0000000..17bae56 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9a348f0bf5d7a602a9c284463f90c789cdab613f5f1bf7f6b2dc5d9622acd47 +size 117020 diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx.meta b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx.meta new file mode 100644 index 0000000..6cefb47 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: ac7524228ef9f7a459c212f76521b05a +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: 2005141230bf8f542898dcdcf9f8f52a, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg new file mode 100644 index 0000000..399b8a7 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed4b01a018d41d1f8903d05435b874be42c8927c0f0e196c482bfb34088541a4 +size 100445 diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg.meta b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg.meta new file mode 100644 index 0000000..7034855 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b05c2c75d71599243b876373d5e796ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg new file mode 100644 index 0000000..984db87 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d276c68a6f023cd2cbadbbf586576d083899039067ae69442714d1a867b32bb5 +size 40239 diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg.meta b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg.meta new file mode 100644 index 0000000..b43437b --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 057330de0f1ba814e960f4cf86a893ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg new file mode 100644 index 0000000..fe912c8 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc804268dfc899325eaaee0b8892f3a978d20c9bd76329b8b105446e5c44e132 +size 350462 diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg.meta b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg.meta new file mode 100644 index 0000000..06952c2 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: d47c9b27e67d18d46ad610816d22e9e3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg new file mode 100644 index 0000000..d35c26a --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20f6ce396d475a5486e8c14f5909500dc26c5b1c1396a6725ff8029c0b6c6dbc +size 113209 diff --git a/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg.meta b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg.meta new file mode 100644 index 0000000..38f27a7 --- /dev/null +++ b/Assets/Models/CeramicMug/eb0536b7a5cc_ceramic_mug_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: bdac5e80aee860d4cb65ba512e641057 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/ClothStack.meta b/Assets/Models/ClothStack.meta new file mode 100644 index 0000000..559128e --- /dev/null +++ b/Assets/Models/ClothStack.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7f9b56a447632084481ab8f29ed61ad2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/ClothStack/base_material.mat b/Assets/Models/ClothStack/base_material.mat new file mode 100644 index 0000000..6fc57f0 --- /dev/null +++ b/Assets/Models/ClothStack/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8164358277236980923 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: ac687a5d5edea4246a304900d5658281, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 75437dc2b3ccdc847b090766b12d6525, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: ac687a5d5edea4246a304900d5658281, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: 5630286c68b882040a896649255bacd5, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 75437dc2b3ccdc847b090766b12d6525, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: 4c12f7f3cbce9644eb42a07aa655b087, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/ClothStack/base_material.mat.meta b/Assets/Models/ClothStack/base_material.mat.meta new file mode 100644 index 0000000..34e352f --- /dev/null +++ b/Assets/Models/ClothStack/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf9a069aa4e8bc647a6b07b7e0cb2643 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx new file mode 100644 index 0000000..def8e18 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb287419ec05fd0d5e5dbabee20fe9d4c0c84274a382676e448ca37f65fdf7b4 +size 169676 diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx.meta b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx.meta new file mode 100644 index 0000000..d35a150 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 8c9c461f40a33c9448b098bfeed32343 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: cf9a069aa4e8bc647a6b07b7e0cb2643, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg new file mode 100644 index 0000000..147ec99 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a333952b12921a816b5c0810a27967495df0064cfe5cc8f04a6ac8f1f74ff294 +size 92144 diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg.meta b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg.meta new file mode 100644 index 0000000..6615ae7 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 5630286c68b882040a896649255bacd5 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg new file mode 100644 index 0000000..7f868c2 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe400ddb9bdce26de4002cbbf74e0f0651593857365959409a2a160a79a046f4 +size 45282 diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg.meta b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg.meta new file mode 100644 index 0000000..1b5e14a --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 75437dc2b3ccdc847b090766b12d6525 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg new file mode 100644 index 0000000..62485f2 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a16848c3b632363f0c3b5e7384b988aa441981c747ef2e250d79fb4976f7cc96 +size 407748 diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg.meta b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg.meta new file mode 100644 index 0000000..400aa51 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: ac687a5d5edea4246a304900d5658281 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg new file mode 100644 index 0000000..9d11e45 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8863473e03ee32b8fd37fce651f06449408b47358e5fc6f8fa306d4cac70b248 +size 101257 diff --git a/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg.meta b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg.meta new file mode 100644 index 0000000..ef56815 --- /dev/null +++ b/Assets/Models/ClothStack/e5db7db8ddb9_cloth_stack_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4c12f7f3cbce9644eb42a07aa655b087 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator.meta b/Assets/Models/Combinator.meta new file mode 100644 index 0000000..da75da0 --- /dev/null +++ b/Assets/Models/Combinator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3b403d3c74bcc1346bf7fc78c76b0f0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Button.mat b/Assets/Models/Combinator/Button.mat new file mode 100644 index 0000000..3a740db --- /dev/null +++ b/Assets/Models/Combinator/Button.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-852936705922263741 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Button + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.936 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0.65394986, b: 0.7169812, a: 1} + - _Color: {r: 0, g: 0.6539498, b: 0.7169812, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Combinator/Button.mat.meta b/Assets/Models/Combinator/Button.mat.meta new file mode 100644 index 0000000..9b12715 --- /dev/null +++ b/Assets/Models/Combinator/Button.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f22bb48c8fb3c2745b8f14a8243c039e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/ButtonBase.mat b/Assets/Models/Combinator/ButtonBase.mat new file mode 100644 index 0000000..f6008c2 --- /dev/null +++ b/Assets/Models/Combinator/ButtonBase.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-852936705922263741 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ButtonBase + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Combinator/ButtonBase.mat.meta b/Assets/Models/Combinator/ButtonBase.mat.meta new file mode 100644 index 0000000..8eb0ceb --- /dev/null +++ b/Assets/Models/Combinator/ButtonBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d1a76e3523a47845b44a39b5ebcefba +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Combinator.fbx b/Assets/Models/Combinator/Combinator.fbx new file mode 100644 index 0000000..7f20ea4 --- /dev/null +++ b/Assets/Models/Combinator/Combinator.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:656615210ea8735a4ebd51ec7bf9867a68d1c549a238f942f41ac1fe81298fe1 +size 211644 diff --git a/Assets/Models/Combinator/Combinator.fbx.meta b/Assets/Models/Combinator/Combinator.fbx.meta new file mode 100644 index 0000000..9959323 --- /dev/null +++ b/Assets/Models/Combinator/Combinator.fbx.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: f80f21770a3a5cf4990d8e987b922832 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material + second: {fileID: 2100000, guid: be7a8354fd9b58944841681891d8061e, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material.001 + second: {fileID: 2100000, guid: e4d1403076f36ff41b61522137b8ec45, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material.002 + second: {fileID: 2100000, guid: 0bfa2ec0341bff64caa7fef2f25b2ae7, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material.003 + second: {fileID: 2100000, guid: c822fe89ad4d82f4e86dbfdfefd2c092, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material.004 + second: {fileID: 2100000, guid: b59511b52efb8514c9b604730d9892df, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material.005 + second: {fileID: 2100000, guid: d52b3f761f21f634c8b44ed1d4d1e493, type: 2} + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: Material.006 + second: {fileID: 2100000, guid: 075276542ab6a3d4daae6a6152387494, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 1 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Combinator.mat b/Assets/Models/Combinator/Combinator.mat new file mode 100644 index 0000000..d96e7fd --- /dev/null +++ b/Assets/Models/Combinator/Combinator.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-151774224711413150 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Combinator + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Combinator/Combinator.mat.meta b/Assets/Models/Combinator/Combinator.mat.meta new file mode 100644 index 0000000..c175dca --- /dev/null +++ b/Assets/Models/Combinator/Combinator.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be7a8354fd9b58944841681891d8061e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Display.mat b/Assets/Models/Combinator/Display.mat new file mode 100644 index 0000000..9e299db --- /dev/null +++ b/Assets/Models/Combinator/Display.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Display + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &1135370457682192220 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/Combinator/Display.mat.meta b/Assets/Models/Combinator/Display.mat.meta new file mode 100644 index 0000000..969f5f1 --- /dev/null +++ b/Assets/Models/Combinator/Display.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0bfa2ec0341bff64caa7fef2f25b2ae7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/DisplayBase.mat b/Assets/Models/Combinator/DisplayBase.mat new file mode 100644 index 0000000..d65edc2 --- /dev/null +++ b/Assets/Models/Combinator/DisplayBase.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8980106819285753089 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DisplayBase + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.9063317, g: 0.9063317, b: 0.9063317, a: 1} + - _Color: {r: 0.9063317, g: 0.9063317, b: 0.9063317, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Combinator/DisplayBase.mat.meta b/Assets/Models/Combinator/DisplayBase.mat.meta new file mode 100644 index 0000000..f301143 --- /dev/null +++ b/Assets/Models/Combinator/DisplayBase.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c822fe89ad4d82f4e86dbfdfefd2c092 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Error.mat b/Assets/Models/Combinator/Error.mat new file mode 100644 index 0000000..a22825e --- /dev/null +++ b/Assets/Models/Combinator/Error.mat @@ -0,0 +1,140 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Error + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _EMISSION + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 98344fbe1139c354d8a58e6caa806d03, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: ade45bf856eab8a4b90ef84f07714a75, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 98344fbe1139c354d8a58e6caa806d03, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 2, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &1135370457682192220 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/Combinator/Error.mat.meta b/Assets/Models/Combinator/Error.mat.meta new file mode 100644 index 0000000..c955d3a --- /dev/null +++ b/Assets/Models/Combinator/Error.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0a6ca66af00e50641bb48638fc35598d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Glass.mat b/Assets/Models/Combinator/Glass.mat new file mode 100644 index 0000000..0e8ee56 --- /dev/null +++ b/Assets/Models/Combinator/Glass.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Glass + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHAPREMULTIPLY_ON + - _SURFACE_TYPE_TRANSPARENT + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: + - DepthOnly + - SHADOWCASTER + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _DstBlendAlpha: 10 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 1 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 0 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &1135370457682192220 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/Combinator/Glass.mat.meta b/Assets/Models/Combinator/Glass.mat.meta new file mode 100644 index 0000000..f1cb6e2 --- /dev/null +++ b/Assets/Models/Combinator/Glass.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4feab4da62177b4e9998f7f382154c4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/HighlightLeft.mat b/Assets/Models/Combinator/HighlightLeft.mat new file mode 100644 index 0000000..468f61c --- /dev/null +++ b/Assets/Models/Combinator/HighlightLeft.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-3186890814928981530 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HighlightLeft + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Combinator/HighlightLeft.mat.meta b/Assets/Models/Combinator/HighlightLeft.mat.meta new file mode 100644 index 0000000..1586441 --- /dev/null +++ b/Assets/Models/Combinator/HighlightLeft.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b59511b52efb8514c9b604730d9892df +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/HighlightRight.mat b/Assets/Models/Combinator/HighlightRight.mat new file mode 100644 index 0000000..5b869cb --- /dev/null +++ b/Assets/Models/Combinator/HighlightRight.mat @@ -0,0 +1,136 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2857300811875164192 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: HighlightRight + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 1} + - _Color: {r: 0.5019608, g: 0.5019608, b: 0.5019608, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Combinator/HighlightRight.mat.meta b/Assets/Models/Combinator/HighlightRight.mat.meta new file mode 100644 index 0000000..0c82e7a --- /dev/null +++ b/Assets/Models/Combinator/HighlightRight.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d52b3f761f21f634c8b44ed1d4d1e493 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Progress.mat b/Assets/Models/Combinator/Progress.mat new file mode 100644 index 0000000..22638b4 --- /dev/null +++ b/Assets/Models/Combinator/Progress.mat @@ -0,0 +1,134 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Progress + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _EMISSION + m_InvalidKeywords: [] + m_LightmapFlags: 1 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 1, b: 0.05882353, a: 1} + - _Color: {r: 0, g: 1, b: 0.058823504, a: 1} + - _EmissionColor: {r: 0, g: 2, b: 0.12031269, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &3699452165355857375 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/Combinator/Progress.mat.meta b/Assets/Models/Combinator/Progress.mat.meta new file mode 100644 index 0000000..4bddcd9 --- /dev/null +++ b/Assets/Models/Combinator/Progress.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d074825b05fdba46a8ebf0260b4f2b5 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/Wires.mat b/Assets/Models/Combinator/Wires.mat new file mode 100644 index 0000000..82819c7 --- /dev/null +++ b/Assets/Models/Combinator/Wires.mat @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-852936705922263741 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Wires + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: + RenderType: Opaque + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 0, g: 0, b: 0, a: 1} + - _Color: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 0} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Combinator/Wires.mat.meta b/Assets/Models/Combinator/Wires.mat.meta new file mode 100644 index 0000000..77816b1 --- /dev/null +++ b/Assets/Models/Combinator/Wires.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4d1403076f36ff41b61522137b8ec45 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/error.png b/Assets/Models/Combinator/error.png new file mode 100644 index 0000000..f9d9739 --- /dev/null +++ b/Assets/Models/Combinator/error.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59254a1b0766f7e8f6d3539c0d1c2e77da9d03ee8e045bf79b1565a932487f49 +size 4997 diff --git a/Assets/Models/Combinator/error.png.meta b/Assets/Models/Combinator/error.png.meta new file mode 100644 index 0000000..162de94 --- /dev/null +++ b/Assets/Models/Combinator/error.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 98344fbe1139c354d8a58e6caa806d03 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Combinator/error_emissive.png b/Assets/Models/Combinator/error_emissive.png new file mode 100644 index 0000000..ac057ad --- /dev/null +++ b/Assets/Models/Combinator/error_emissive.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaa70abda80577ce46ac00573d78f6e0fbfab41d43d683e01d752d8a5fdaf0f2 +size 4687 diff --git a/Assets/Models/Combinator/error_emissive.png.meta b/Assets/Models/Combinator/error_emissive.png.meta new file mode 100644 index 0000000..e885358 --- /dev/null +++ b/Assets/Models/Combinator/error_emissive.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: ade45bf856eab8a4b90ef84f07714a75 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CopperIngot.meta b/Assets/Models/CopperIngot.meta new file mode 100644 index 0000000..14328f4 --- /dev/null +++ b/Assets/Models/CopperIngot.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aef3f9aa3d781ff4d86fe0589be17e47 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx new file mode 100644 index 0000000..b8de6a5 --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d9d1b1fd2a9ef73666fafd0b28dea9d59fc910a89a44252b71834eccf033945 +size 126668 diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx.meta b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx.meta new file mode 100644 index 0000000..c67bba6 --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: b53f0b4663abbd246a006645c8c0762e +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: 9394363fb31b29847bf0ffc1ec09fe08, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg new file mode 100644 index 0000000..482d04f --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8754bba04ce9e8ace74e6975ce689c82dc2ee96db46fdb081bd286e4e8f06587 +size 82684 diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg.meta b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg.meta new file mode 100644 index 0000000..928020b --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a822312e699bceb42a61e1a54ea4d31f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg new file mode 100644 index 0000000..d1f447e --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88bfcf2e514912f9d3398fe75ad41e2d32d044dc3bf22c5edd0aae04b8f6136e +size 33266 diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg.meta b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg.meta new file mode 100644 index 0000000..01ba154 --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: deb373d93b0ccb84ba4ff59d0451d914 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg new file mode 100644 index 0000000..67241e0 --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6f91436ab5d8c140aff14b22253783aa40bda13e6d5b3cd1d6552f7952927bd +size 324022 diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg.meta b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg.meta new file mode 100644 index 0000000..11f3bfb --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 0e2a5b92c0406714a8a122f15bcc3d3b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg new file mode 100644 index 0000000..6250b1e --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:452d7828d973e42e0a7660f18410073cee04a53ee8d7ea8a39b6f1f3d20ab398 +size 79748 diff --git a/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg.meta b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg.meta new file mode 100644 index 0000000..09c923f --- /dev/null +++ b/Assets/Models/CopperIngot/3521b1bd805b_copper_ingot_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 5ab558208bd1d584c8b90dbbb95a6111 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/CopperIngot/base_material.mat b/Assets/Models/CopperIngot/base_material.mat new file mode 100644 index 0000000..1299cde --- /dev/null +++ b/Assets/Models/CopperIngot/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 0e2a5b92c0406714a8a122f15bcc3d3b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: deb373d93b0ccb84ba4ff59d0451d914, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 0e2a5b92c0406714a8a122f15bcc3d3b, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: a822312e699bceb42a61e1a54ea4d31f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: deb373d93b0ccb84ba4ff59d0451d914, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: 5ab558208bd1d584c8b90dbbb95a6111, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &7473766744620306520 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/CopperIngot/base_material.mat.meta b/Assets/Models/CopperIngot/base_material.mat.meta new file mode 100644 index 0000000..39a5203 --- /dev/null +++ b/Assets/Models/CopperIngot/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9394363fb31b29847bf0ffc1ec09fe08 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/GoldBar.meta b/Assets/Models/GoldBar.meta new file mode 100644 index 0000000..edb7ce7 --- /dev/null +++ b/Assets/Models/GoldBar.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71b6789d234d4ae468d3e87286248bde +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx new file mode 100644 index 0000000..39008a6 --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b737bbd73061560e3d5eaf0e0f4fdae47330d075531f97997cd9dcfcb4ee1cc9 +size 123676 diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx.meta b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx.meta new file mode 100644 index 0000000..a7bd108 --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: e8de4e157c71d3348818cd5ea5b06afe +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: a6c352bd41c240843b61589c351995d1, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg new file mode 100644 index 0000000..5d91c37 --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57fedaf92e3b734e3bfea92083c90e9acb0d5949e78451d30ebf4859676766f5 +size 101282 diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg.meta b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg.meta new file mode 100644 index 0000000..3d03e64 --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 0239a74a982c8f94d80c3f9e664d1f72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg new file mode 100644 index 0000000..2a9bd40 --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91af94637d4e288e3c4d3de90aa166d4b86564ec1bc96377b34b1b9fbb3bf1e2 +size 33713 diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg.meta b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg.meta new file mode 100644 index 0000000..cc9a523 --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 3043a0a990b55784ab3111958c112ed0 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg new file mode 100644 index 0000000..6ee3b0d --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:421b6b70fcae672d54a32ea688cc97e083b3fb18d0b7d82b54ee48535cd62ad4 +size 355084 diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg.meta b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg.meta new file mode 100644 index 0000000..16101de --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b14b3d45f00a4f44d85bed97cc18d0aa +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg new file mode 100644 index 0000000..9bae02f --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adaa241da31be2a47879ede70624d0c705a9588c5adfa539cb032bc94f5ff746 +size 90774 diff --git a/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg.meta b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg.meta new file mode 100644 index 0000000..3ffcac8 --- /dev/null +++ b/Assets/Models/GoldBar/677ba13cd962_gold_bar_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6bcc358050e5d9347a8e3df14fec2e4e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/GoldBar/base_material.mat b/Assets/Models/GoldBar/base_material.mat new file mode 100644 index 0000000..d2042ab --- /dev/null +++ b/Assets/Models/GoldBar/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7559362439024849018 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: b14b3d45f00a4f44d85bed97cc18d0aa, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 3043a0a990b55784ab3111958c112ed0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: b14b3d45f00a4f44d85bed97cc18d0aa, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: 0239a74a982c8f94d80c3f9e664d1f72, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 3043a0a990b55784ab3111958c112ed0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: 6bcc358050e5d9347a8e3df14fec2e4e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/GoldBar/base_material.mat.meta b/Assets/Models/GoldBar/base_material.mat.meta new file mode 100644 index 0000000..3ed8ea8 --- /dev/null +++ b/Assets/Models/GoldBar/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6c352bd41c240843b61589c351995d1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Knife.meta b/Assets/Models/Knife.meta new file mode 100644 index 0000000..6f39cb3 --- /dev/null +++ b/Assets/Models/Knife.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d842a15ebc0196f4e81f9d1a0f03f770 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Knife/base_material.mat b/Assets/Models/Knife/base_material.mat new file mode 100644 index 0000000..c55d280 --- /dev/null +++ b/Assets/Models/Knife/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6367595605977144679 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: f7ada6bae4a564349ab4d38a0af00222, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 7d67a8390ccd2ff43820bb367eff5f54, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: f7ada6bae4a564349ab4d38a0af00222, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: dfb572beff2dd85479300748445eee3a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 7d67a8390ccd2ff43820bb367eff5f54, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: 4cb4d383cab571a46ac313e99593e70f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Knife/base_material.mat.meta b/Assets/Models/Knife/base_material.mat.meta new file mode 100644 index 0000000..75fda06 --- /dev/null +++ b/Assets/Models/Knife/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae6d806047de9b64893728f3c0076ff8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min.fbx b/Assets/Models/Knife/f887f9c9a889_knife_min.fbx new file mode 100644 index 0000000..d402aa2 --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f398f08a97a4d77dd4982936a75696405c31855437e2262a1b9c270ef658b24d +size 199772 diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min.fbx.meta b/Assets/Models/Knife/f887f9c9a889_knife_min.fbx.meta new file mode 100644 index 0000000..3f2bfec --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 9f3e17699c43a8b448427fb236e0ca7e +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: ae6d806047de9b64893728f3c0076ff8, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg b/Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg new file mode 100644 index 0000000..615ab5d --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c68776653286615460d04a6fc4b2030eb7694a299b71e15bcdb14528b2298585 +size 135615 diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg.meta b/Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg.meta new file mode 100644 index 0000000..739a816 --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: dfb572beff2dd85479300748445eee3a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg b/Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg new file mode 100644 index 0000000..2dce84f --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a0f75bb135834affebff3d1d12e0fa63b73825b3909e5dddd27496e74073c44 +size 36823 diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg.meta b/Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg.meta new file mode 100644 index 0000000..5ecab7f --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 7d67a8390ccd2ff43820bb367eff5f54 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg b/Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg new file mode 100644 index 0000000..15954cb --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:582fffc324aede557ef3251ae0315042ff15b790971ee639af9f0befdca5e742 +size 240561 diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg.meta b/Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg.meta new file mode 100644 index 0000000..bc53ec1 --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: f7ada6bae4a564349ab4d38a0af00222 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg b/Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg new file mode 100644 index 0000000..ffbaa57 --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9aa5cf60502a2160f33b9ad922983be1bbb6e38810fd75749d222fb6fbbe19fa +size 120468 diff --git a/Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg.meta b/Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg.meta new file mode 100644 index 0000000..38add76 --- /dev/null +++ b/Assets/Models/Knife/f887f9c9a889_knife_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4cb4d383cab571a46ac313e99593e70f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/MetalIngot.meta b/Assets/Models/MetalIngot.meta new file mode 100644 index 0000000..5f5a494 --- /dev/null +++ b/Assets/Models/MetalIngot.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f319dc180cd56214c8ced0ef968ef938 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx new file mode 100644 index 0000000..b228b39 --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea8a4224035f4aa31ebfb8c10a985338e84829f45bbd3ed3983157a262f990ba +size 151244 diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx.meta b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx.meta new file mode 100644 index 0000000..6a8b8b7 --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 9e6f902e37a9cd94ba7c3ca51b2b84fa +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: 37c647811cf9d1047bd5314be00f7f7a, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg new file mode 100644 index 0000000..d3cce5c --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b09ef9a86ccfc7bf871fd936e316069759712d186553ae506388314f1dd820d +size 86141 diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg.meta b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg.meta new file mode 100644 index 0000000..fa0b3db --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: d2e2a8b7befe0eb439bb1bde72940b58 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg new file mode 100644 index 0000000..6abb619 --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f327bfcfd605f605f4bb2261714e9e97a0fdb7fc8779a6f7ef2d4977cebff9ac +size 41176 diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg.meta b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg.meta new file mode 100644 index 0000000..208ffee --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 59e15cd4d3d172c42b5e542067d66db4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg new file mode 100644 index 0000000..e641a68 --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598605dc37606d7932ac3b01925fd5261b519dd78031c87ab4ad5dfffb1e597a +size 322706 diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg.meta b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg.meta new file mode 100644 index 0000000..942d79c --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 49cdf63ec551e1643a5020f0752d53c3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg new file mode 100644 index 0000000..2f48cb3 --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3041166df741dfbf010f18354404912f8b36d7e6d5658745602d4aff702e78e +size 81681 diff --git a/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg.meta b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg.meta new file mode 100644 index 0000000..6c56d11 --- /dev/null +++ b/Assets/Models/MetalIngot/53d3de842421_metal_ingot_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 24f8d510f6cfd2340b4ee03865a5344d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/MetalIngot/base_material.mat b/Assets/Models/MetalIngot/base_material.mat new file mode 100644 index 0000000..eec65f5 --- /dev/null +++ b/Assets/Models/MetalIngot/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 49cdf63ec551e1643a5020f0752d53c3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 59e15cd4d3d172c42b5e542067d66db4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 49cdf63ec551e1643a5020f0752d53c3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: d2e2a8b7befe0eb439bb1bde72940b58, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 59e15cd4d3d172c42b5e542067d66db4, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: 24f8d510f6cfd2340b4ee03865a5344d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &5207941550222900502 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/MetalIngot/base_material.mat.meta b/Assets/Models/MetalIngot/base_material.mat.meta new file mode 100644 index 0000000..597002b --- /dev/null +++ b/Assets/Models/MetalIngot/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37c647811cf9d1047bd5314be00f7f7a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Screwdriver.meta b/Assets/Models/Screwdriver.meta new file mode 100644 index 0000000..1ded601 --- /dev/null +++ b/Assets/Models/Screwdriver.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 00753e8247f4b3b4bbc5353fdaa534ad +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx new file mode 100644 index 0000000..7bbcc38 --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6a7c4e45d2d9c166b69706b01e1de13f8330d9f52551ef68d245f3acae4bba3 +size 132556 diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx.meta b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx.meta new file mode 100644 index 0000000..dc25ebd --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 3ec6b45e4b2a13a4ea457d178e6ef359 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: d694560ae4409b741a00b8f79e687e93, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg new file mode 100644 index 0000000..0c100d4 --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7df460c7cfde8603b57e86f20e2755192dfdcd30b51281fdb540907314e54799 +size 111385 diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg.meta b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg.meta new file mode 100644 index 0000000..562f791 --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 7e275fb9058753e4c8a04d50298eb1b6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg new file mode 100644 index 0000000..c0525c5 --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8bd9cdc783706291c87d6631d55e8d105940552588ba95b1049fd86dc336e8b +size 40197 diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg.meta b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg.meta new file mode 100644 index 0000000..ca4f27c --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a42ea9e0bfb69744082109c4523631e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg new file mode 100644 index 0000000..0a37230 --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5ad91e78a26dcc61712821f3f76ece5176bbed683df8f499f8ba6440e7e1762 +size 300014 diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg.meta b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg.meta new file mode 100644 index 0000000..58304eb --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6fbdc345562989644bf9339521abb57a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg new file mode 100644 index 0000000..f2e4122 --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5578105cf9244f769fd8547bd6852c9f4546f4ee7eae749e70ae28135da62f0 +size 110903 diff --git a/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg.meta b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg.meta new file mode 100644 index 0000000..91badb0 --- /dev/null +++ b/Assets/Models/Screwdriver/21cac1550801_screwdriver_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: e19af510a14a3d44a81013927bbaf0d8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Screwdriver/base_material.mat b/Assets/Models/Screwdriver/base_material.mat new file mode 100644 index 0000000..4b30d51 --- /dev/null +++ b/Assets/Models/Screwdriver/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 6fbdc345562989644bf9339521abb57a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: a42ea9e0bfb69744082109c4523631e8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6fbdc345562989644bf9339521abb57a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: 7e275fb9058753e4c8a04d50298eb1b6, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: a42ea9e0bfb69744082109c4523631e8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: e19af510a14a3d44a81013927bbaf0d8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &4054251388993857302 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/Screwdriver/base_material.mat.meta b/Assets/Models/Screwdriver/base_material.mat.meta new file mode 100644 index 0000000..a4ce680 --- /dev/null +++ b/Assets/Models/Screwdriver/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d694560ae4409b741a00b8f79e687e93 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Skull.meta b/Assets/Models/Skull.meta new file mode 100644 index 0000000..da9e8b1 --- /dev/null +++ b/Assets/Models/Skull.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b5dd7be8bde482049bdbac4085e1f97b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Skull/base_material.mat b/Assets/Models/Skull/base_material.mat new file mode 100644 index 0000000..f5d5685 --- /dev/null +++ b/Assets/Models/Skull/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4862527682614741298 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 57e053a2c54f90347a0879f348d90ebe, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 7e6f2e47d7cae624fb9f9584fa701db3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 57e053a2c54f90347a0879f348d90ebe, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: 4e70394f2ac5d114eb39e892d47d76c9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 7e6f2e47d7cae624fb9f9584fa701db3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: aaecea1b8d047e54c9ee0ed78a47d29e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Skull/base_material.mat.meta b/Assets/Models/Skull/base_material.mat.meta new file mode 100644 index 0000000..5325124 --- /dev/null +++ b/Assets/Models/Skull/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d7b49a364e2924c429024c67b24b222c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Skull/d179a4f12522_skull_min.fbx b/Assets/Models/Skull/d179a4f12522_skull_min.fbx new file mode 100644 index 0000000..fffa228 --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:679087854837e5119f74ffc13567f61be7bfcdd8c8aa1281730b482491811262 +size 121964 diff --git a/Assets/Models/Skull/d179a4f12522_skull_min.fbx.meta b/Assets/Models/Skull/d179a4f12522_skull_min.fbx.meta new file mode 100644 index 0000000..e96561e --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: 3b7ce065d8ad50d45be5ce35714fc9a0 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: d7b49a364e2924c429024c67b24b222c, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg b/Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg new file mode 100644 index 0000000..8fa2b1a --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:465bd2811d9c0fdf008c51324477975b16884aa08708b574f445d244be2aad14 +size 151398 diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg.meta b/Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg.meta new file mode 100644 index 0000000..6ddf562 --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4e70394f2ac5d114eb39e892d47d76c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg b/Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg new file mode 100644 index 0000000..2a2b776 --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfbb65a6c17e1f65e05186b106ec80bc98138ecaffd7561e429e6a7aedde9085 +size 54843 diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg.meta b/Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg.meta new file mode 100644 index 0000000..2520e97 --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 7e6f2e47d7cae624fb9f9584fa701db3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg b/Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg new file mode 100644 index 0000000..2167f61 --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce14261398b853d9adbdaf46b40cd5a351fa80911b43f75078b9d68fb76aa02f +size 431135 diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg.meta b/Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg.meta new file mode 100644 index 0000000..a2fd208 --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 57e053a2c54f90347a0879f348d90ebe +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg b/Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg new file mode 100644 index 0000000..70d2c5f --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2abcb0851b68bee28c56fcf82f63c8fa8fe3c260820996780593bfb1a985537a +size 160578 diff --git a/Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg.meta b/Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg.meta new file mode 100644 index 0000000..50edbeb --- /dev/null +++ b/Assets/Models/Skull/d179a4f12522_skull_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: aaecea1b8d047e54c9ee0ed78a47d29e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stone.meta b/Assets/Models/Stone.meta new file mode 100644 index 0000000..8ba9e3e --- /dev/null +++ b/Assets/Models/Stone.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1aacf5f0755aef844b2b6dcea4acee53 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stone/b827615df3b7_stone_min.fbx b/Assets/Models/Stone/b827615df3b7_stone_min.fbx new file mode 100644 index 0000000..b9ef26e --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b0adde224efbd66938a10ca6bc7389c1712fdd404438fdf0d1c419fc99885f6 +size 85900 diff --git a/Assets/Models/Stone/b827615df3b7_stone_min.fbx.meta b/Assets/Models/Stone/b827615df3b7_stone_min.fbx.meta new file mode 100644 index 0000000..48c515f --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: ee3b9d537bb3de84a98d2675a6abb959 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: 63d785ac28db37548b409a805128ff44, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg b/Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg new file mode 100644 index 0000000..0db76f6 --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ddb53d187042aa979ec94a76d5602d724420fc9844495f80568f59391fa8aad +size 96286 diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg.meta b/Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg.meta new file mode 100644 index 0000000..20f4312 --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 0d91e480ca3510246a48cb99e02800ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg b/Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg new file mode 100644 index 0000000..9a71915 --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fc04f951e612cdccafd2f16253dc0603d6ba126464360b7a8af78842ad4b4bc +size 42057 diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg.meta b/Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg.meta new file mode 100644 index 0000000..8322c8b --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: fb09557e2bd86b0479ba796dcf8b15fd +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg b/Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg new file mode 100644 index 0000000..0db84fe --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:beb9ff29615ed722cdae523fd6d211ff234e241175ce1e53767546e9f19db32d +size 375459 diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg.meta b/Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg.meta new file mode 100644 index 0000000..bb21701 --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9d99a58a92f02ac4098bd13596e47188 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg b/Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg new file mode 100644 index 0000000..5eb4815 --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82031c4ab57372b484d5fd6ad544c12fef9bc1fe2838de4fd76b04c99bd3a08d +size 108546 diff --git a/Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg.meta b/Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg.meta new file mode 100644 index 0000000..5f390bd --- /dev/null +++ b/Assets/Models/Stone/b827615df3b7_stone_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 27eaa34fc90e82341a058355828b3f05 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Stone/base_material.mat b/Assets/Models/Stone/base_material.mat new file mode 100644 index 0000000..5124fae --- /dev/null +++ b/Assets/Models/Stone/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-8015789362689064541 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 9d99a58a92f02ac4098bd13596e47188, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: fb09557e2bd86b0479ba796dcf8b15fd, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9d99a58a92f02ac4098bd13596e47188, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: 0d91e480ca3510246a48cb99e02800ce, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: fb09557e2bd86b0479ba796dcf8b15fd, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: 27eaa34fc90e82341a058355828b3f05, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/Stone/base_material.mat.meta b/Assets/Models/Stone/base_material.mat.meta new file mode 100644 index 0000000..0403c68 --- /dev/null +++ b/Assets/Models/Stone/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63d785ac28db37548b409a805128ff44 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin.meta b/Assets/Models/Trash Bin.meta new file mode 100644 index 0000000..9a58752 --- /dev/null +++ b/Assets/Models/Trash Bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20a92c9b3808e8f40821a04246553ad6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model.meta b/Assets/Models/Trash Bin/Model.meta new file mode 100644 index 0000000..613da6d --- /dev/null +++ b/Assets/Models/Trash Bin/Model.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 16a8c774962a7474f95805d92ee9cde8 +folderAsset: yes +timeCreated: 1501298591 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model/Materials.meta b/Assets/Models/Trash Bin/Model/Materials.meta new file mode 100644 index 0000000..5db9961 --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Materials.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 98cf5239cdff5854fb12bbaf369ddad2 +folderAsset: yes +timeCreated: 1501298583 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model/Materials/trash_bin.mat b/Assets/Models/Trash Bin/Model/Materials/trash_bin.mat new file mode 100644 index 0000000..9bfd50b --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Materials/trash_bin.mat @@ -0,0 +1,139 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: trash_bin + m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHATEST_ON + - _METALLICSPECGLOSSMAP + - _NORMALMAP + m_InvalidKeywords: + - _METALLICGLOSSMAP + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: + RenderType: TransparentCutout + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 9e6e494b6de392d4dbe6b3be88fd42c1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 9e255f230157ba54a812f315a52680c9, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 9e6e494b6de392d4dbe6b3be88fd42c1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 082e826141261c3459ab1ce0141468c3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 1 + - _AlphaToMask: 1 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 0.5 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.703 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0.901 + - _Glossiness: 0.854 + - _GlossyReflections: 1 + - _Metallic: 0.972 + - _Mode: 1 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.901 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &2893096862152664885 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/Trash Bin/Model/Materials/trash_bin.mat.meta b/Assets/Models/Trash Bin/Model/Materials/trash_bin.mat.meta new file mode 100644 index 0000000..514a3ca --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Materials/trash_bin.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2521140a5d0e0d0448b780a0885ace40 +timeCreated: 1498105470 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model/Textures.meta b/Assets/Models/Trash Bin/Model/Textures.meta new file mode 100644 index 0000000..10b7193 --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Textures.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 73f23a688c4994842b15f8381e159bf8 +folderAsset: yes +timeCreated: 1501298588 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model/Textures/trash_bin.tga b/Assets/Models/Trash Bin/Model/Textures/trash_bin.tga new file mode 100644 index 0000000..ccb224c --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Textures/trash_bin.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f8ccde70baae72670ed5ebe0c217beb57412304d86e7980e852452fbceb50c8d +size 4194348 diff --git a/Assets/Models/Trash Bin/Model/Textures/trash_bin.tga.meta b/Assets/Models/Trash Bin/Model/Textures/trash_bin.tga.meta new file mode 100644 index 0000000..270edcf --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Textures/trash_bin.tga.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9e6e494b6de392d4dbe6b3be88fd42c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga b/Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga new file mode 100644 index 0000000..afb9834 --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be00e07efdee59c169382d7d4a3a4e6a3b24530ce05978d5fe7d942dfa53bcac +size 4194348 diff --git a/Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga.meta b/Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga.meta new file mode 100644 index 0000000..668127c --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Textures/trash_bin_metallic.tga.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 082e826141261c3459ab1ce0141468c3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png b/Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png new file mode 100644 index 0000000..16f247a --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f6d9f070c1d398f0c67960785720a0e612c253cd8ab2a7bc75f447ad7623c81 +size 43370 diff --git a/Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png.meta b/Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png.meta new file mode 100644 index 0000000..cb5ea41 --- /dev/null +++ b/Assets/Models/Trash Bin/Model/Textures/trash_bin_normal.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 9e255f230157ba54a812f315a52680c9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 1 + externalNormalMap: 0 + heightScale: 0.05 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 2 + aniso: 8 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Model/trash.fbx b/Assets/Models/Trash Bin/Model/trash.fbx new file mode 100644 index 0000000..6a9149c --- /dev/null +++ b/Assets/Models/Trash Bin/Model/trash.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7acc4e68ddc01785b7d1d41e514e4f0f1ebaa3591096aa7882292f03988d602 +size 51856 diff --git a/Assets/Models/Trash Bin/Model/trash.fbx.meta b/Assets/Models/Trash Bin/Model/trash.fbx.meta new file mode 100644 index 0000000..20ce07c --- /dev/null +++ b/Assets/Models/Trash Bin/Model/trash.fbx.meta @@ -0,0 +1,82 @@ +fileFormatVersion: 2 +guid: 39bcb2bc55ab6c14a8d3f24fc5e07575 +timeCreated: 1498668517 +licenseType: Store +ModelImporter: + serializedVersion: 19 + fileIDToRecycleName: + 100000: //RootNode + 400000: //RootNode + 2300000: //RootNode + 3300000: //RootNode + 4300000: trash_bin_mesh + materials: + importMaterials: 1 + materialName: 1 + materialSearch: 2 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + clipAnimations: [] + isReadable: 1 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + importBlendShapes: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 0 + optimizeMeshForGPU: 1 + keepQuads: 0 + weldVertices: 1 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + importAnimation: 0 + copyAvatar: 0 + humanDescription: + serializedVersion: 2 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + rootMotionBoneName: + rootMotionBoneRotation: {x: 0, y: 0, z: 0, w: 1} + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/Trash Bin/Trash.prefab b/Assets/Models/Trash Bin/Trash.prefab new file mode 100644 index 0000000..d8e03d7 --- /dev/null +++ b/Assets/Models/Trash Bin/Trash.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8afe4ccbfd99438a5f5a650c7fc0ea3c5d67667960a1e1d2e1bba40830ce0e32 +size 7846 diff --git a/Assets/Models/Trash Bin/Trash.prefab.meta b/Assets/Models/Trash Bin/Trash.prefab.meta new file mode 100644 index 0000000..f7f27d3 --- /dev/null +++ b/Assets/Models/Trash Bin/Trash.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 0b50edd1ab1ea9c4ba8edc42f1b15181 +timeCreated: 1498676994 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WallClock.meta b/Assets/Models/WallClock.meta new file mode 100644 index 0000000..f5effca --- /dev/null +++ b/Assets/Models/WallClock.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3306e511063ab744eab66097518f3fb9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx b/Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx new file mode 100644 index 0000000..19188fe --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dc30486eac6dd430c2935394145f3e7b769bb3f6b60616031df47fbbd3d7a65 +size 108044 diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx.meta b/Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx.meta new file mode 100644 index 0000000..b4e6b10 --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: a812e2a1d5ede0f42b59e0fd007173ed +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: 5850350760865e145b84727e2c1a46a8, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg b/Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg new file mode 100644 index 0000000..00251f8 --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bba5959264d5a70df5801c85a099b99eb45e2fa61cf6455b471b9e05fce4cdd +size 145271 diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg.meta b/Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg.meta new file mode 100644 index 0000000..36b77fd --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: d184f17034dbf6344971031bfe1a519e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg b/Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg new file mode 100644 index 0000000..39ed772 --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37ca7def81cf66e475130c40465eccfd6d7aef5510a878aa096fe0fa07b68d03 +size 42752 diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg.meta b/Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg.meta new file mode 100644 index 0000000..3ba43a9 --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 36dfc06d4a49af640b67af282bdc62e8 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg b/Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg new file mode 100644 index 0000000..6a7116d --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dca82786935e7152b7eef5433d59761f0ba852853732e1377962c36ba0b5916a +size 268840 diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg.meta b/Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg.meta new file mode 100644 index 0000000..a8a858a --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 4b9032da6c5be3c4c825ea62dd71cc14 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg b/Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg new file mode 100644 index 0000000..623afad --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b31641f07a86fdc4e8e9a37616c7367c369923119619e6baed237051c979177f +size 123524 diff --git a/Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg.meta b/Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg.meta new file mode 100644 index 0000000..93ce496 --- /dev/null +++ b/Assets/Models/WallClock/b972451fe609_wall_clock_min_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: a3f4b0e5ef4836b4585d77af9fbf6a9c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WallClock/base_material.mat b/Assets/Models/WallClock/base_material.mat new file mode 100644 index 0000000..017e265 --- /dev/null +++ b/Assets/Models/WallClock/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 4b9032da6c5be3c4c825ea62dd71cc14, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 36dfc06d4a49af640b67af282bdc62e8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 4b9032da6c5be3c4c825ea62dd71cc14, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: d184f17034dbf6344971031bfe1a519e, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 36dfc06d4a49af640b67af282bdc62e8, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: a3f4b0e5ef4836b4585d77af9fbf6a9c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &8438309143306545242 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/Models/WallClock/base_material.mat.meta b/Assets/Models/WallClock/base_material.mat.meta new file mode 100644 index 0000000..a0cfc04 --- /dev/null +++ b/Assets/Models/WallClock/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5850350760865e145b84727e2c1a46a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WoodPlank.meta b/Assets/Models/WoodPlank.meta new file mode 100644 index 0000000..c15c0b0 --- /dev/null +++ b/Assets/Models/WoodPlank.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 150e4596393744a4381c54e20c912aa2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx new file mode 100644 index 0000000..6b1e05b --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c14366661138b8b012e50734eba4697abc742f3be48a48bd6b2e3b2523b501ee +size 158076 diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx.meta b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx.meta new file mode 100644 index 0000000..dd4aa20 --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla.fbx.meta @@ -0,0 +1,114 @@ +fileFormatVersion: 2 +guid: bc9f373dd8151d041b194e556d68d3b3 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: + - first: + type: UnityEngine:Material + assembly: UnityEngine.CoreModule + name: base_material + second: {fileID: 2100000, guid: 9c3779115a2aaad44946ef0f10cf16af, type: 2} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg new file mode 100644 index 0000000..d9d576e --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e12ade24a5e5f5ff72158a4f187ec15ef7d790e9c4ac692e686ca3c62b3080e7 +size 92112 diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg.meta b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg.meta new file mode 100644 index 0000000..0a4a2e4 --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_metallic.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 528fa9997e15db24f9a15d1b1fd54bc1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg new file mode 100644 index 0000000..3428fae --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05c19567d6c1a30aa1c0869d5907c4fbd0bff6bec2eac63cb0fa8e5c990343e7 +size 38139 diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg.meta b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg.meta new file mode 100644 index 0000000..69036dd --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_normals.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 07e3c7f9660c0104bac879f47408f295 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg new file mode 100644 index 0000000..dd4c966 --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f3a4cb24efc8f6a6f4f4c866ed2c191e279df8545a75d2b6ab91c70b0d54cc9 +size 217440 diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg.meta b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg.meta new file mode 100644 index 0000000..96e398f --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_rgb.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 6f14714affbe23f4fbca0b67f2af90ff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg new file mode 100644 index 0000000..644a8eb --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:015fd4a27aa6957ba85992a25c1af2ff756124d9f1bc007a2b21d773076c24e0 +size 84827 diff --git a/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg.meta b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg.meta new file mode 100644 index 0000000..87ba111 --- /dev/null +++ b/Assets/Models/WoodPlank/630a9ac008af_vertical_wooden_pla_roughness.jpg.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: 532bf5c9d0255ca49b0e7a6e32c98c3f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 100 + crunchedCompression: 1 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Models/WoodPlank/base_material.mat b/Assets/Models/WoodPlank/base_material.mat new file mode 100644 index 0000000..9af3d2e --- /dev/null +++ b/Assets/Models/WoodPlank/base_material.mat @@ -0,0 +1,148 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5873881536446910443 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: base_material + m_Shader: {fileID: -6465566751694194690, guid: 8bd2cc7e90bef434dbb6da24c629f2cb, + type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 2800000, guid: 6f14714affbe23f4fbca0b67f2af90ff, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 07e3c7f9660c0104bac879f47408f295, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6f14714affbe23f4fbca0b67f2af90ff, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicMap: + m_Texture: {fileID: 2800000, guid: 528fa9997e15db24f9a15d1b1fd54bc1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 2800000, guid: 07e3c7f9660c0104bac879f47408f295, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RoughnessMap: + m_Texture: {fileID: 2800000, guid: 532bf5c9d0255ca49b0e7a6e32c98c3f, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _Surface: 0 + - _UVSec: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Models/WoodPlank/base_material.mat.meta b/Assets/Models/WoodPlank/base_material.mat.meta new file mode 100644 index 0000000..914f391 --- /dev/null +++ b/Assets/Models/WoodPlank/base_material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9c3779115a2aaad44946ef0f10cf16af +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker.meta b/Assets/Moe Baker.meta new file mode 100644 index 0000000..e39a23a --- /dev/null +++ b/Assets/Moe Baker.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2ab3d16b5b8fe6d4eb8d8c47f00be8ee +folderAsset: yes +timeCreated: 1513866325 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller.meta b/Assets/Moe Baker/Advanced First Person Controller.meta new file mode 100644 index 0000000..9271663 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d5afd50d2a673724b9d457fe6385f659 +folderAsset: yes +timeCreated: 1526785865 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example.meta new file mode 100644 index 0000000..2bb3822 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d0c395373749e144dae699418640e1c2 +folderAsset: yes +timeCreated: 1526565889 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity b/Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity new file mode 100644 index 0000000..a84d503 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ad2326ad2b16f919f25415aad1a4558219fb1175dc0dec692dd63d7f4afb89b +size 47541 diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity.meta new file mode 100644 index 0000000..35d489c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Advanced First Person Controller.unity.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 60006b63c91b0e3458170d2ade50745c +timeCreated: 1525762978 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc.meta new file mode 100644 index 0000000..4eab192 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 2b91b617de938f547a9e7b36de2a9ccb +folderAsset: yes +timeCreated: 1525763737 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial new file mode 100644 index 0000000..988e72f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial @@ -0,0 +1,13 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!134 &13400000 +PhysicMaterial: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: FP Controller + dynamicFriction: 0 + staticFriction: 0 + bounciness: 0 + frictionCombine: 1 + bounceCombine: 1 diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial.meta new file mode 100644 index 0000000..b263bc0 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/FP Controller.physicMaterial.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f55e3aa230f4d9e41b3e82251950ed52 +timeCreated: 1525766141 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 13400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat new file mode 100644 index 0000000..ca2e142 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat @@ -0,0 +1,76 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_Name: Ground + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 1 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.63235295, g: 0.63235295, b: 0.63235295, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat.meta new file mode 100644 index 0000000..809c61c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Misc/Ground.mat.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4232cf6d466aea044836f47dfaebabd0 +timeCreated: 1525763749 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain.meta new file mode 100644 index 0000000..bd12e2a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 3c1d282212ff39d41bb9431bfd39a8d7 +folderAsset: yes +timeCreated: 1526672285 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png new file mode 100644 index 0000000..82632c6 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdd566592304b5b1dc99751f900d8fc2839ebda553baf6e2224089739d9354d7 +size 175 diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png.meta new file mode 100644 index 0000000..267c062 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Grass.png.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 46ef67572234bee41be26e0d810b4bd1 +timeCreated: 1526672302 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png new file mode 100644 index 0000000..5489746 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e75f0ee25dfcf5f8616f744dbe76837c95ec040cbf958c45c6eb8cdfe3784cb7 +size 175 diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png.meta new file mode 100644 index 0000000..6f8b31a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Sand.png.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 445d6a0179891fe41a09ed4998c6fd20 +timeCreated: 1526672302 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png new file mode 100644 index 0000000..02235cf --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87a3cc92f00e284b85da1e6e0eaca01e62d353146ebc781dc33ad2e5d643715b +size 175 diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png.meta new file mode 100644 index 0000000..208963d --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Stone.png.meta @@ -0,0 +1,77 @@ +fileFormatVersion: 2 +guid: 71c54591f80dc0040883bd6dc2f4b41d +timeCreated: 1526672302 +licenseType: Free +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset new file mode 100644 index 0000000..b438b7c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f9f69fa6fcb366c75dcd1c82565fdb8aa96b63e6a17959721bff9122aeab6f0 +size 1072260 diff --git a/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset.meta new file mode 100644 index 0000000..f680360 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/#Example/Terrain/Terrain.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 6a8359978694d954482862bef1eac235 +timeCreated: 1525962364 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab b/Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab new file mode 100644 index 0000000..1783466 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60c32459c37d67eecb494480bed2927bc82419e9ccff84b7e2e0f997fadaf319 +size 33819 diff --git a/Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab.meta b/Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab.meta new file mode 100644 index 0000000..1c2d5e9 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/FP Controller.prefab.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 4d99e498a9b86c44aa25f55f4e09545d +timeCreated: 1526565965 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/FPController.cs b/Assets/Moe Baker/Advanced First Person Controller/FPController.cs new file mode 100644 index 0000000..5b25940 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/FPController.cs @@ -0,0 +1,281 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + [RequireComponent(typeof(Rigidbody), typeof(CapsuleCollider))] + public abstract partial class FPControllerBase : MonoBehaviour + { + public const string MenuPath = "UFPC/"; + + FPController This { get { return this as FPController; } } + + + [SerializeField] + protected ControlConstraint control; + public ControlConstraint Control { get { return control; } } + + + [SerializeField] + protected InitMode initMode = InitMode.Start; + public InitMode InitMode + { + get + { + return initMode; + } + set + { + initMode = value; + } + } + + + new public Rigidbody rigidbody { get; protected set; } + protected virtual void InitRigidBody() + { + rigidbody = GetComponent(); + + rigidbody.freezeRotation = true; + } + + new public CapsuleCollider collider { get; protected set; } + protected virtual void InitCollider() + { + collider = GetComponent(); + } + + + public FPController.ModulesManager Modules { get; protected set; } + [Serializable] + public abstract partial class ModulesManagerBase : MoeModulesManager + { + + } + protected virtual void InitModules() + { + Modules = new FPController.ModulesManager(); + + AddModules(); + + Modules.Init(This); + } + protected virtual void AddModules() + { + Modules.AddAll(gameObject); + + InitMovement(); + + InitLook(); + } + + public abstract partial class ModuleBase : MoeModule + { + FPController.Module This { get { return this as FPController.Module; } } + + public FPController Controller { get { return Link; } } + + new public Rigidbody rigidbody { get { return Controller.rigidbody; } } + new public CapsuleCollider collider { get { return Controller.collider; } } + + public ControllerInputModule InputModule { get { return Controller.InputModule; } } + } + + public ControllerMovement Movement { get; protected set; } + protected virtual void InitMovement() + { + Movement = Modules.Find(); + } + + public ControllerLook Look { get; protected set; } + protected virtual void InitLook() + { + Look = Modules.Find(); + } + public CameraRig CameraRig { get { return Look.CameraRig; } } + + + [SerializeField] + protected ControllerInputModulator inputModulator; + public ControllerInputModulator InputModulator { get { return inputModulator; } } + public ControllerInputModule InputModule { get; protected set; } + protected virtual void InitInput() + { + if (inputModulator == null) + throw new NullReferenceException("No Input Modulator defined for Controller " + name); + + InputModule = inputModulator.GetCurrentModule(); + + if (InputModule == null) + throw new ArgumentException("No Input Module was retrieved for Controller " + name + ", Check Input Modulator " + inputModulator.name + " And set an Input Module For the current platform"); + } + + + protected virtual void Awake() + { + if (initMode == InitMode.Awake) + Init(); + else if(initMode == InitMode.None) + enabled = false; + } + + + protected virtual void Start() + { + if (initMode == InitMode.Start) + Init(); + } + + + protected virtual void Init() + { + if (!enabled) + enabled = true; + + InitRigidBody(); + + InitCollider(); + + InitInput(); + + InitModules(); + } + + + protected virtual void Update() + { + Process(); + } + + public event Action OnProcess; + protected virtual void Process() + { + ProcessInputModule(); + + Movement.Process(); + + Look.Process(); + + if (OnProcess != null) + OnProcess(); + } + + protected virtual void ProcessInputModule() + { + InputModule.Process(); + } + + + protected virtual void FixedUpdate() + { + FixedProcess(); + } + + public event Action OnFixedProcess; + protected virtual void FixedProcess() + { + Movement.FixedProcess(); + + if (OnFixedProcess != null) + OnFixedProcess(); + } + } + + public partial class FPController : FPControllerBase + { + [Serializable] + public partial class ModulesManager : ModulesManagerBase + { + + } + + public abstract partial class Module : ModuleBase + { + + } + } + + [Serializable] + public class ControlConstraint + { + [SerializeField] + protected bool toggle = true; + public bool Toggle + { + get + { + return toggle && (HasContext ? Context.toggle : true) && Cursor.lockState == CursorLockMode.Locked; + } + set + { + toggle = value; + } + } + + [SerializeField] + [Range(0f, 1f)] + protected float scale = 1f; + public float Scale + { + get + { + return scale * (HasContext ? Context.scale : 1f); + } + set + { + scale = Mathf.Clamp01(value); + } + } + + public virtual bool AbsoluteToggle + { + get + { + if (Scale == 0f) return false; + + return Toggle; + } + } + + public virtual float AbsoluteScale + { + get + { + if (Toggle == false) return 0f; + + return Scale; + } + } + + public ControlConstraint Context { get; protected set; } + public virtual bool HasContext { get { return Context != null; } } + + public virtual void SetContext(ControlConstraint context) + { + this.Context = context; + } + } + + public enum InitMode + { + None, Awake, Start + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/FPController.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/FPController.cs.meta new file mode 100644 index 0000000..44306f1 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/FPController.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: ef45407765e860a469677e502677bf0b +timeCreated: 1525759377 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input.meta b/Assets/Moe Baker/Advanced First Person Controller/Input.meta new file mode 100644 index 0000000..3e05935 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b38ad667d6cd461408dfa9e4c9b74a52 +folderAsset: yes +timeCreated: 1525761044 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs b/Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs new file mode 100644 index 0000000..d6b84c0 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs @@ -0,0 +1,29 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + [CreateAssetMenu(menuName = MenuPath + "Modulator")] + public class ControllerInputModulator : InputModulator + { + public const string MenuPath = FPController.MenuPath + "Input/"; + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs.meta new file mode 100644 index 0000000..42820b0 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/ControllerInputModulator.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 7af4cdbc473d2ed4c893c15e61325ed5 +timeCreated: 1525761083 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset b/Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset new file mode 100644 index 0000000..8cd9f86 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f30a3e384eff3179eac4900b8052722878623c4c850e2d08d95aed19d0f1e4d9 +size 814 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset.meta new file mode 100644 index 0000000..629f896 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Default Input Modulator.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ab48c1fb00d62a2449ad987628bb2f8d +timeCreated: 1525763022 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules.meta new file mode 100644 index 0000000..92e2e30 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 055e81cb7aa775241ac94d208baca7d4 +folderAsset: yes +timeCreated: 1525761413 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs new file mode 100644 index 0000000..7a5a736 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs @@ -0,0 +1,190 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract class ControllerInputModule : InputModule + { + public const string MenuPath = ControllerInputModulator.MenuPath + "Modules/"; + + public Vector2 Move { get; protected set; } + + public bool Jump { get; protected set; } + + public bool Sprint { get; protected set; } + + public bool Crouch { get; protected set; } + public bool Prone { get; protected set; } + + public Vector2 Look { get; protected set; } + public int Lean { get; protected set; } + + public override void Clear() + { + base.Clear(); + + Move = Vector2Int.zero; + Look = Vector2.zero; + } + } + + [Serializable] + public class AcceleratedCombinedAxis + { + [SerializeField] + protected CombinedAxisData axis; + public CombinedAxisData Axis { get { return axis; } } + + [SerializeField] + protected AxisAcceleration acceleration; + public AxisAcceleration Acceleration { get { return acceleration; } } + + public Vector2 Value { get; protected set; } + + public virtual void Process() + { + var input = axis.Value; + + acceleration.Process(input); + + Value = acceleration.Scale(input); + } + + public AcceleratedCombinedAxis(string axis, float maxAcceleration) + { + this.axis = new CombinedAxisData(axis); + this.acceleration = new AxisAcceleration(maxAcceleration); + } + public AcceleratedCombinedAxis(string xAxis, string yAxis, float maxAcceleration) + { + this.axis = new CombinedAxisData(xAxis, yAxis); + this.acceleration = new AxisAcceleration(maxAcceleration); + } + } + + [Serializable] + public class AxisAcceleration + { + [SerializeField] + protected float max = 2f; + public float Max + { + get + { + return max; + } + set + { + if (value < 0f) + { + Debug.LogWarning("Cannot Set " + GetType().Name + "'s Max to negative value of " + max); + return; + } + + max = value; + } + } + + [SerializeField] + protected SpeedData speed = new SpeedData(2f); + public SpeedData Speed + { + get + { + return speed; + } + } + [Serializable] + public class SpeedData + { + [SerializeField] + protected float value; + public float Value + { + get + { + return value; + } + set + { + if(value < 0f) + { + return; + } + + this.value = value; + } + } + + [SerializeField] + protected AnimationCurve curve; + public AnimationCurve Curve { get { return curve; } } + + public float Get(float input) + { + input = Mathf.Abs(input); + + input = Mathf.Clamp(input, -1, 1f); + + return value * curve.Evaluate(input); + } + + public SpeedData(float value) + { + this.value = value; + this.curve = new AnimationCurve(); + } + } + + [SerializeField] + protected Vector2 value; + public Vector2 Value { get { return value; } } + + Vector2 lastInput; + + public virtual Vector2 Scale(Vector2 input) + { + return Vector2.Scale(input, value); + } + + public virtual void Process(Vector2 input) + { + value.x = ProcessAxis(value.x, input.x, ref lastInput.x); + value.y = ProcessAxis(value.y, input.y, ref lastInput.y); + } + + public virtual float ProcessAxis(float value, float input, ref float lastInput) + { + if (input == 0f || Mathf.Sign(input) != Mathf.Sign(lastInput)) + value = 0f; + + lastInput = input; + + return Mathf.MoveTowards(value, max * Mathf.Abs(input), speed.Get(input) * Time.deltaTime); + } + + public AxisAcceleration(float max) + { + this.max = max; + this.value = Vector2.zero; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs.meta new file mode 100644 index 0000000..e4d4976 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/ControllerInputModule.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 58a26f0b789e1b042a50ff0d8c99b40c +timeCreated: 1525761065 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key.meta new file mode 100644 index 0000000..34b1794 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 8ad222a55c936004788563ade9bee171 +folderAsset: yes +timeCreated: 1525761564 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs new file mode 100644 index 0000000..c778763 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs @@ -0,0 +1,81 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + [CreateAssetMenu(menuName = MenuPath + "Key")] + public class ControllerKeyInput : ControllerInputModule + { + [SerializeField] + protected KeyCodeAxis walkAxis = new KeyCodeAxis(KeyCode.W, KeyCode.S); + public KeyCodeAxis WalkAxis { get { return walkAxis; } } + + [SerializeField] + protected KeyCodeAxis strafeAxis = new KeyCodeAxis(KeyCode.D, KeyCode.A); + public KeyCodeAxis StrafeAxis { get { return strafeAxis; } } + + [SerializeField] + protected KeyCode jumpKey = KeyCode.Space; + public KeyCode JumpKey { get { return jumpKey; } } + + [SerializeField] + protected KeyCode sprintKey = KeyCode.LeftShift; + public KeyCode SprintKey { get { return sprintKey; } } + + [SerializeField] + protected KeyCode crouchKey = KeyCode.C; + public KeyCode CrouchKey { get { return crouchKey; } } + + [SerializeField] + protected KeyCode pronekey = KeyCode.LeftControl; + public KeyCode ProneKey { get { return pronekey; } } + + + [SerializeField] + protected CombinedAxisData lookAxis = new CombinedAxisData("Mouse"); + public CombinedAxisData LookAxis { get { return lookAxis; } } + + [SerializeField] + protected KeyCodeAxis leanAxis = new KeyCodeAxis(KeyCode.E, KeyCode.Q); + public KeyCodeAxis LeanAxis { get { return leanAxis; } } + + public override void Process() + { + base.Process(); + + walkAxis.Process(); + strafeAxis.Process(); + Move = new Vector2(strafeAxis.RawValue, walkAxis.RawValue); + + Jump = Input.GetKey(jumpKey); + Sprint = Input.GetKey(sprintKey); + + Crouch = Input.GetKeyDown(crouchKey); + Prone = Input.GetKeyDown(pronekey); + + + Look = lookAxis.Value; + + leanAxis.Process(); + Lean = leanAxis.RawValue; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs.meta new file mode 100644 index 0000000..7eb9437 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/ControllerKeyInput.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: eac01013be43e944eb6f96e8f7103084 +timeCreated: 1525761584 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset new file mode 100644 index 0000000..7fcd1f2 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a21e665a180ff0a11ba2dea4f44006e922031660bec21f5503d4500cb7615eb5 +size 675 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset.meta new file mode 100644 index 0000000..f987511 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Key/Default Key Input.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 5f07633801d579a49ad540e9411701be +timeCreated: 1525762931 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity.meta new file mode 100644 index 0000000..72b09e1 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0d7330bdee0be2f4693fcae655235cae +folderAsset: yes +timeCreated: 1525761703 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs new file mode 100644 index 0000000..666eb1d --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs @@ -0,0 +1,84 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + [CreateAssetMenu(menuName = MenuPath + "Unity")] + public class ControllerUnityInput : ControllerInputModule + { + [SerializeField] + protected CombinedAxisData moveAxis = new CombinedAxisData("Horizontal", "Vertical"); + public CombinedAxisData MoveAxis { get { return moveAxis; } } + + [SerializeField] + protected string jumpButton = "Jump"; + public string JumpButton { get { return jumpButton; } } + + [SerializeField] + protected string sprintButton = "Sprint"; + public string SprintButton { get { return sprintButton; } } + + [SerializeField] + protected string crouchButton = "Crouch"; + public string CrouchButton { get { return crouchButton; } } + + [SerializeField] + protected string proneButton = "Prone"; + public string ProneButton { get { return proneButton; } } + + + [SerializeField] + protected CombinedAxisData mouseLookAxis = new CombinedAxisData("Mouse"); + public CombinedAxisData MouseLookAxis { get { return mouseLookAxis; } } + + [SerializeField] + protected AcceleratedCombinedAxis controllerLookAxis = new AcceleratedCombinedAxis("Controller Look", 2f); + public AcceleratedCombinedAxis ControllerLookAxis { get { return controllerLookAxis; } } + + [SerializeField] + protected AxisData leanAxis = new AxisData("Lean"); + public AxisData LeanAxis { get { return leanAxis; } } + + public override void Process() + { + base.Process(); + + Move = moveAxis.RawValue; + + Jump = Input.GetButton(jumpButton); + Sprint = Input.GetButton(sprintButton); + + Crouch = Input.GetButtonDown(crouchButton); + Prone = Input.GetButtonDown(proneButton); + + ProcessLook(); + + Lean = (int)leanAxis.RawValue; + } + + protected virtual void ProcessLook() + { + controllerLookAxis.Process(); + + Look = mouseLookAxis.Value + controllerLookAxis.Value; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs.meta new file mode 100644 index 0000000..5fad95f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/ControllerUnityInput.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 49ab0fbcf2cbb854f9242c8f8ab1b448 +timeCreated: 1525761712 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset new file mode 100644 index 0000000..0cd5d39 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ee6bdaa0eaf65808272a85ae8487bfa69ac2a7282b246070c77e74dfd36aefd +size 1544 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset.meta new file mode 100644 index 0000000..d36dce8 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Input/Modules/Unity/Default Unity Input.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f0215d58daeb6c245978ef9765070d84 +timeCreated: 1525762947 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look.meta b/Assets/Moe Baker/Advanced First Person Controller/Look.meta new file mode 100644 index 0000000..109f685 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b69f19927bd91be4c8f9894b9d95a630 +folderAsset: yes +timeCreated: 1525782221 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig.meta new file mode 100644 index 0000000..8feb4c9 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1859a08a7e740484a94e52b4f14f390e +folderAsset: yes +timeCreated: 1525784454 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs new file mode 100644 index 0000000..0590acd --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs @@ -0,0 +1,100 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class CameraRigBase : FPController.Module + { + CameraRig This { get { return this as CameraRig; } } + + public ControllerLook Look { get { return Controller.Look; } } + + [SerializeField] + protected CameraRigPivot pivot; + public CameraRigPivot Pivot { get { return pivot; } } + + [SerializeField] + protected CameraRigCamera _camera; + new public CameraRigCamera camera { get { return _camera; } } + + public abstract partial class PartBase : MoeModule + { + public CameraRig CameraRig { get { return Link; } } + + public FPController Controller { get { return CameraRig.Controller; } } + + public ControllerLook Look { get { return Controller.Look; } } + + public ControllerInputModule InputModule { get { return Controller.InputModule; } } + + public virtual void Process() + { + ApplyState(); + } + + public ControllerState.IData TransitionState { get { return CameraRig.Controller.Movement.State.Traverser.Transition; } } + protected virtual void ApplyState() + { + + } + } + + + [SerializeField] + [Range(0f, 1f)] + protected float heightScale = 0.5f; + public float HeightScale + { + get + { + return heightScale; + } + protected set + { + heightScale = Mathf.Clamp01(value); + } + } + + + public override void Init(FPController link) + { + base.Init(link); + + pivot.Init(This); + camera.Init(This); + } + + + public virtual void Process() + { + pivot.Process(); + camera.Process(); + } + } + + public partial class CameraRig : CameraRigBase + { + public abstract partial class Part : PartBase + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs.meta new file mode 100644 index 0000000..93f1a6e --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRig.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 00b28bf79d8985b4684ff9667dbe7a17 +timeCreated: 1525782263 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs new file mode 100644 index 0000000..8c3c04c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs @@ -0,0 +1,216 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + [RequireComponent(typeof(Camera))] + public abstract partial class CameraRigCameraBase : CameraRig.Part + { + public ControllerLookTarget LookTarget { get { return Look.LookTarget; } } + + [SerializeField] + protected Camera component; + public Camera Component { get { return component; } } + + [SerializeField] + protected float offset = 0.1f; + public float Offset + { + get + { + return offset; + } + set + { + if(value < 0f) + { + return; + } + + offset = value; + } + } + + [SerializeField] + protected RangeData range = new RangeData(80f, 80f); + public RangeData Range { get { return range; } } + [Serializable] + public class RangeData + { + public const float Min = 0f; + public const float Max = 90f; + + [SerializeField] + [Range(Min, Max)] + protected float up; + public float Up + { + get + { + return up; + } + set + { + up = Mathf.Clamp(value, Min, Max); + } + } + + [SerializeField] + [Range(Min, Max)] + protected float down; + public float Down + { + get + { + return down; + } + set + { + down = Mathf.Clamp(value, Min, Max); + } + } + + public RangeData(float up, float down) + { + this.Up = up; + this.Down = down; + } + } + + + float targetLookScale; + public float Sensitivity + { + get + { + return Look.Sensitivity.Vertical * targetLookScale * Look.Control.AbsoluteScale; + } + } + + public virtual float Input { get { return -InputModule.Look.y; } } + + + public ControllerHeadbob Headbob { get; protected set; } + protected virtual void InitHeadbob() + { + Headbob = CameraRig.Controller.Modules.Find(); + } + + + protected virtual void Reset() + { + component = GetComponent(); + } + + + public override void Init(CameraRig link) + { + base.Init(link); + + InitHeadbob(); + } + + + public override void Process() + { + base.Process(); + + ProcessLookTarget(); + + ProcessInput(); + + Headbob.Process(); + } + + protected override void ApplyState() + { + base.ApplyState(); + + transform.localPosition = Vector3.up * (TransitionState.Height * MoeTools.Math.InvertScale(CameraRig.HeightScale) - offset); + } + + protected virtual void ProcessLookTarget() + { + if (LookTarget.Position.HasValue) + { + var target = GetRotationTo(LookTarget.Position.Value); + + RotateTowards(target, LookTarget.Speed); + + targetLookScale = MoeTools.Math.InvertScale(Quaternion.Angle(target, transform.localRotation) / LookTarget.Range); + } + else + targetLookScale = 1f; + } + + protected virtual void ProcessInput() + { + var angles = transform.localEulerAngles; + + if (CameraRig.Look.Control.AbsoluteToggle) + { + if (Input > 0f) + angles.x = Mathf.MoveTowardsAngle(angles.x, range.Down, Mathf.Abs(Input) * Sensitivity); + else if (Input < 0f) + angles.x = Mathf.MoveTowardsAngle(angles.x, -range.Up, Mathf.Abs(Input) * Sensitivity); + } + + if(angles.x < 180f) + { + if (angles.x > range.Down) + angles.x = range.Down; + } + else + { + if (angles.x < 360f - range.Up) + angles.x = 360f - range.Up; + } + + transform.localEulerAngles = angles; + } + + + public virtual Quaternion GetRotationTo(Vector3 position) + { + var direction = (position - transform.position); + + var angles = Quaternion.LookRotation(direction).eulerAngles; + + angles.x = angles.y = 0f; + + return Quaternion.Euler(angles); + } + public virtual void LookAt(Vector3 position, float speed) + { + RotateTowards(GetRotationTo(position), speed); + } + public virtual void RotateTowards(Quaternion target, float speed) + { + transform.localRotation = + Quaternion.RotateTowards(transform.localRotation, target, speed * Time.deltaTime); + } + } + + public partial class CameraRigCamera : CameraRigCameraBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs.meta new file mode 100644 index 0000000..4c8ae27 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigCamera.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 04285af3f5343b649bb54fc1b3eafb16 +timeCreated: 1525784483 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs new file mode 100644 index 0000000..d7e8e78 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs @@ -0,0 +1,58 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class CameraRigPivotBase : CameraRig.Part + { + public ControllerLean Lean { get; protected set; } + protected virtual void InitLean() + { + Lean = CameraRig.Controller.Modules.Find(); + } + + + public override void Init(CameraRig link) + { + base.Init(link); + + InitLean(); + } + + + public override void Process() + { + base.Process(); + + Lean.Process(); + } + + protected override void ApplyState() + { + base.ApplyState(); + + transform.localPosition = Vector3.up * (TransitionState.Height * CameraRig.HeightScale); + } + } + + public partial class CameraRigPivot : CameraRigPivotBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs.meta new file mode 100644 index 0000000..5e4c873 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/Camera Rig/CameraRigPivot.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 8ca83c6135bd4d0459f217bf54bc5107 +timeCreated: 1525784473 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs new file mode 100644 index 0000000..965c1dd --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs @@ -0,0 +1,91 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerCharacterLookBase : FPController.Module + { + public ControllerLook Look { get { return Controller.Look; } } + + public ControllerLookTarget LookTarget { get { return Look.LookTarget; } } + + float targetLookScale; + public virtual float Sensitivity + { + get + { + return Look.Sensitivity.Horizontal * targetLookScale; + } + } + + + public virtual void Process() + { + ProcessLookTarget(); + + ProcessInput(); + } + + protected virtual void ProcessLookTarget() + { + if (LookTarget.Position.HasValue) + { + var target = GetRotationTo(LookTarget.Position.Value); + + RotateTowards(target, LookTarget.Speed); + + targetLookScale = GetSensitivtyScale(target, LookTarget.Range); + } + else + targetLookScale = 1f; + } + + protected virtual void ProcessInput() + { + Quaternion newRotation = rigidbody.rotation * + Quaternion.Euler(0f, InputModule.Look.x * Look.Control.AbsoluteScale * Sensitivity, 0f); + + rigidbody.MoveRotation(newRotation); + } + + public virtual float GetSensitivtyScale(Quaternion targetRotation, float range) + { + return MoeTools.Math.InvertScale(Quaternion.Angle(targetRotation, transform.rotation) / range); + } + public virtual Quaternion GetRotationTo(Vector3 position) + { + var direction = (position - Controller.transform.position).normalized; + direction.y = 0f; + + return Quaternion.LookRotation(direction); + } + public virtual void RotateTowards(Quaternion target, float speed) + { + Controller.transform.rotation = + Quaternion.RotateTowards(Controller.transform.rotation, target, speed * Time.deltaTime); + } + } + + public partial class ControllerCharacterLook : ControllerCharacterLookBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs.meta new file mode 100644 index 0000000..2436cbe --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerCharacterLook.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 6bceafc7b3545114ead1e9d00d21016e +timeCreated: 1526415690 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs new file mode 100644 index 0000000..191b030 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs @@ -0,0 +1,62 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerHeadbobBase : FPController.Module + { + [SerializeField] + protected bool apply = true; + public bool Apply + { + get + { + return apply; + } + set + { + apply = value; + } + } + + [SerializeField] + protected AnimationCurve curve; + public AnimationCurve Curve { get { return curve; } } + + [SerializeField] + protected float scale = 0.4f; + public float Scale { get { return scale; } } + + public ControllerStep Step { get { return Controller.Movement.Step; } } + + public float Value { get { return curve.Evaluate(Step.Rate) * scale; } } + public Vector3 Offset { get { return Vector3.up * Value; } } + + public virtual void Process() + { + if(apply) + Controller.CameraRig.camera.transform.localPosition += Offset; + } + } + + public partial class ControllerHeadbob : ControllerHeadbobBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs.meta new file mode 100644 index 0000000..6cf7936 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerHeadbob.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 27e0946b719979346b27c9bf7f2a57ae +timeCreated: 1526479412 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs new file mode 100644 index 0000000..4aa3c9d --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs @@ -0,0 +1,194 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerLeanBase : FPController.Module + { + [SerializeField] + protected ControlConstraint control; + public ControlConstraint Control { get { return control; } } + + public const float MaxRange = 80f; + [SerializeField] + [Range(0f, MaxRange)] + protected float range = MaxRange / 2f; + public float Range + { + get + { + return range; + } + set + { + range = Mathf.Clamp(value, 0f, MaxRange); + + range = value; + } + } + + public virtual float Value { get; protected set; } + + [SerializeField] + protected float speed = 200f; + public float Speed + { + get + { + return speed; + } + set + { + if (value < 0f) + { + return; + } + + speed = value; + } + } + + [SerializeField] + [Range(0f, 1f)] + protected float cameraAlignment = 0.8f; + public float CameraAlignment + { + get + { + return cameraAlignment; + } + set + { + cameraAlignment = Mathf.Clamp01(value); + } + } + + [SerializeField] + protected LayerMask mask = Physics.DefaultRaycastLayers; + public LayerMask Mask { get { return mask; } } + + [SerializeField] + protected QueryTriggerInteraction triggerInteraction = QueryTriggerInteraction.Ignore; + public QueryTriggerInteraction TriggerInteraction { get { return triggerInteraction; } } + + [SerializeField] + protected float offset = 0.1f; + public float Offset { get { return offset; } } + + public CameraRig CameraRig { get { return Controller.Look.CameraRig; } } + public CameraRigPivot CameraRigPivot { get { return CameraRig.Pivot; } } + public CameraRigCamera CameraRigCamera { get { return CameraRig.camera; } } + + public override void Init(FPController link) + { + base.Init(link); + + control.SetContext(Controller.Look.Control); + } + + public virtual void Process() + { + if (InputModule.Lean != 0f) + { + if (LeanCheck(offset)) + UpdateValue(0f); + else if (!LeanCheck(offset + 0.1f)) + UpdateValue(InputModule.Lean * control.AbsoluteScale); + } + else + UpdateValue(0f); + + Apply(); + } + + public virtual void UpdateValue(float input) + { + Value = Mathf.MoveTowards(Value, range * -Mathf.Sign(input) * Mathf.Abs(input), speed * Time.deltaTime); + } + + protected virtual void Apply() + { + ApplyPivot(); + ApplyCamera(); + } + protected virtual void ApplyPivot() + { + var angles = CameraRigPivot.transform.localEulerAngles; + + angles.z = Value; + + CameraRigPivot.transform.localEulerAngles = angles; + } + protected virtual void ApplyCamera() + { + var angles = CameraRigCamera.transform.localEulerAngles; + + angles.z = -Value * cameraAlignment; + + CameraRigCamera.transform.localEulerAngles = angles; + } + + + public virtual Vector3 Start + { + get + { + return CameraRigPivot.transform.position; + } + } + public virtual Vector3 End + { + get + { + return CameraRigCamera.transform.position; + } + } + public virtual Vector3 Direction + { + get + { + if (InputModule.Lean > 0f) + return CameraRigCamera.transform.right; + else if (InputModule.Lean < 0f) + return -CameraRigCamera.transform.right; + else + return Vector3.zero; + } + } + + protected virtual bool LeanCheck(float offset) + { + Debug.DrawLine(Start, End + (Direction * offset)); + + if (Physics.Linecast(Start, End + (Direction * offset), mask, triggerInteraction)) + { + return true; + } + + return false; + } + } + + public partial class ControllerLean : ControllerLeanBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs.meta new file mode 100644 index 0000000..9161f8f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLean.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 1e5bbe65c1c4f1245b214c9e85133f16 +timeCreated: 1526441852 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs new file mode 100644 index 0000000..eef1e47 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs @@ -0,0 +1,142 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerLookBase : FPController.Module + { + ControllerLook This { get { return this as ControllerLook; } } + + [SerializeField] + protected ControlConstraint control; + public ControlConstraint Control { get { return control; } } + + [SerializeField] + protected SensitivityData sensitivity = new SensitivityData(4f); + public SensitivityData Sensitivity { get { return sensitivity; } } + [Serializable] + public class SensitivityData + { + [SerializeField] + protected float vertical; + public float Vertical + { + get + { + return vertical; + } + set + { + vertical = value; + } + } + + [SerializeField] + protected float horizontal; + public float Horizontal + { + get + { + return horizontal; + } + set + { + horizontal = value; + } + } + + public virtual float CombinedValue + { + get + { + return vertical + horizontal / 2f; + } + set + { + vertical = horizontal = value; + } + } + + public SensitivityData(float value) : this(value, value) + { + + } + public SensitivityData(float vertical, float horizontal) + { + this.vertical = vertical; + this.horizontal = horizontal; + } + } + + [SerializeField] + protected AccelerationData acceleration; + public AccelerationData Acceleration { get { return acceleration; } } + [Serializable] + public class AccelerationData + { + + } + + public CameraRig CameraRig { get; protected set; } + protected virtual void InitCameraRig() + { + CameraRig = Controller.Modules.Find(); + } + + public ControllerCharacterLook CharacterLook { get; protected set; } + protected virtual void InitCharacterLook() + { + CharacterLook = Controller.Modules.Find(); + } + + public ControllerLookTarget LookTarget { get; protected set; } + protected virtual void InitLookTarget() + { + LookTarget = Controller.Modules.Find(); + } + + public override void Init(FPController link) + { + base.Init(link); + + control.SetContext(Controller.Control); + + InitCameraRig(); + + InitCharacterLook(); + + InitLookTarget(); + } + + + public virtual void Process() + { + CharacterLook.Process(); + + CameraRig.Process(); + } + } + + public partial class ControllerLook : ControllerLookBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs.meta new file mode 100644 index 0000000..2d5635e --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLook.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 1544560d62695fa45867ea00723d061d +timeCreated: 1525782839 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs new file mode 100644 index 0000000..a4713cb --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs @@ -0,0 +1,48 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public class ControllerLookAtTransform : FPController.Module + { + [SerializeField] + protected Transform target; + public Transform Target + { + get + { + return target; + } + set + { + target = value; + } + } + + public ControllerLookTarget LookTarget { get { return Controller.Look.LookTarget; } } + + protected virtual void Update() + { + if (target == null) + LookTarget.ClearPosition(); + else + LookTarget.Position = target.position; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs.meta new file mode 100644 index 0000000..143b31f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookAtTransform.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: e9957f77287acd04aacb5e23c009409f +timeCreated: 1526615441 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs new file mode 100644 index 0000000..08ca638 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerLookTargetBase : FPController.Module + { + public ControllerLook Look { get { return Controller.Look; } } + public ControllerCharacterLook CharacterLook { get { return Look.CharacterLook; } } + + public CameraRig CameraRig { get { return Controller.CameraRig; } } + new public CameraRigCamera camera { get { return CameraRig.camera; } } + + public Vector3? Position { get; set; } + public virtual void SetPosition(Vector3 value) + { + Position = value; + } + public virtual void ClearPosition() + { + Position = null; + } + + [SerializeField] + protected float speed = 360f; + public float Speed { get { return speed; } } + + [SerializeField] + protected float range = 40f; + public float Range { get { return range; } } + } + + public partial class ControllerLookTarget : ControllerLookTargetBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs.meta new file mode 100644 index 0000000..10b745b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Look/ControllerLookTarget.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: c45f517be2dda2e4f9a26c783e2e78c4 +timeCreated: 1526611528 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement.meta new file mode 100644 index 0000000..f54cf12 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: d220ffc41dfd0ff47b426c90f3a94ac1 +folderAsset: yes +timeCreated: 1525782233 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs new file mode 100644 index 0000000..4be1321 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs @@ -0,0 +1,160 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerMovementBase : FPController.Module + { + [SerializeField] + protected ControlConstraint control; + public ControlConstraint Control { get { return control; } } + + + public ControllerDirection Direction { get; protected set; } + protected virtual void InitDirection() + { + Direction = Controller.Modules.Find(); + } + + public ControllerSpeed Speed { get; protected set; } + protected virtual void InitSpeed() + { + Speed = Controller.Modules.Find(); + } + + public ControllerJump Jump { get; protected set; } + protected virtual void InitJump() + { + Jump = Controller.Modules.Find(); + } + + public ControllerGroundCheck GroundCheck { get; protected set; } + protected virtual void InitGroundCheck() + { + GroundCheck = Controller.Modules.Find(); + + if (GroundCheck == null) + throw MoeTools.ExceptionTools.Templates.MissingDependacny(name); + } + + public ControllerRoofCheck RoofCheck { get; protected set; } + protected virtual void InitRoofCheck() + { + RoofCheck = Controller.Modules.Find(); + + if (RoofCheck == null) + throw MoeTools.ExceptionTools.Templates.MissingDependacny(name); + } + + public ControllerGravity Gravity { get; protected set; } + protected virtual void InitGravity() + { + Gravity = Controller.Modules.Find(); + } + + public ControllerStep Step { get; protected set; } + protected virtual void InitStep() + { + Step = Controller.Modules.Find(); + } + + public ControllerMovementSound Sound { get; protected set; } + protected virtual void InitSound() + { + Sound = Controller.Modules.Find(); + } + + + public ControllerState State { get; protected set; } + protected virtual void InitState() + { + State = Controller.Modules.Find(); + } + + public ControllerMovementProcedure Procedure { get; protected set; } + protected virtual void InitProcedure() + { + Procedure = Controller.Modules.Find(); + } + + + public override void Init(FPController link) + { + base.Init(link); + + control.SetContext(Controller.Control); + + InitModules(); + } + + protected virtual void InitModules() + { + InitState(); + + InitDirection(); + InitSpeed(); + InitJump(); + + InitGroundCheck(); + InitRoofCheck(); + InitGravity(); + InitStep(); + InitSound(); + + InitState(); + + InitProcedure(); + } + + + public virtual void Process() + { + Procedure.Process(); + + Sound.Process(); + } + + + public virtual void FixedProcess() + { + Procedure.FixedProcess(); + } + + + public virtual void SetVelocity(Vector3 velocity) + { + rigidbody.velocity = velocity; + } + + public virtual void AddVelocity(Vector3 velocity) + { + SetVelocity(rigidbody.velocity + velocity); + } + + + + } + + public partial class ControllerMovement : ControllerMovementBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs.meta new file mode 100644 index 0000000..568a5f1 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/ControllerMovement.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 82f57974fdf97b4499b3f3de6d637966 +timeCreated: 1525759585 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure.meta new file mode 100644 index 0000000..c713d24 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 52b7b32e46e8c3343a5f2161fa2d6ebe +folderAsset: yes +timeCreated: 1526015625 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs new file mode 100644 index 0000000..9571abf --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs @@ -0,0 +1,83 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerAirMovementBase : ControllerMovementProcedure.Module + { + public override bool UpdateMaxSpeed { get { return false; } } + + [SerializeField] + bool updateDirection = true; + public override bool UpdateDirection { get { return updateDirection; } } + + [SerializeField] + protected bool processStateTransitions = true; + public override bool ProcessStateTransitions { get { return processStateTransitions; } } + + [SerializeField] + protected float acceleration = 5f; + public float Acceleration { get { return acceleration; } } + + [SerializeField] + protected float deAcceleration = 5f; + public float DeAcceleration { get { return deAcceleration; } } + + [SerializeField] + protected float maxMovementSpeed = 1f; + public float MaxMovementSpeed { get { return maxMovementSpeed; } } + + public override float Friction { get { return 0f; } } + + + public override void Process() + { + base.Process(); + + Speed.Calculate(Control.AbsoluteScale, Speed.Magnitude > maxMovementSpeed ? 0f : acceleration, deAcceleration, true); + } + + public override void FixedProcess() + { + base.FixedProcess(); + + Vector3 velocity; + + if (GroundCheck.Slope <= GroundCheck.MaxSlope) + { + velocity = Direction.Forward * Speed.Value.y + + Direction.Right * Speed.Value.x; + } + else + velocity = rigidbody.velocity; + + velocity = Vector3.ClampMagnitude(velocity, Speed.MaxValue); + velocity.y = rigidbody.velocity.y; + + SetVelocity(velocity); + + Gravity.Apply(); + } + } + + public partial class ControllerAirMovement : ControllerAirMovementBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs.meta new file mode 100644 index 0000000..b6fcb1f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerAirMovement.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: bde5565eeb88c6240a7b42762d780d99 +timeCreated: 1526015775 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs new file mode 100644 index 0000000..10edadd --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs @@ -0,0 +1,184 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerMovementProcedureBase : FPController.Module + { + public ControllerMovement Movement { get { return Controller.Movement; } } + + public ControllerState State { get { return Movement.State; } } + + public ControllerDirection Direction { get { return Movement.Direction; } } + public ControllerSpeed Speed { get { return Movement.Speed; } } + public ControllerJump Jump { get { return Movement.Jump; } } + public ControllerStep Step { get { return Movement.Step; } } + + + public ControllerGroundCheck GroundCheck { get { return Movement.GroundCheck; } } + public ControllerGravity Gravity { get { return Movement.Gravity; } } + + public ControllerGroundMovement Ground { get; protected set; } + protected virtual void InitGround() + { + Ground = Controller.Modules.Find(); + } + + public ControllerAirMovement Air { get; protected set; } + protected virtual void InitAir() + { + Air = Controller.Modules.Find(); + } + + ControllerMovementProcedure.Module _override; + public ControllerMovementProcedure.Module Override + { + get + { + return _override; + } + set + { + if(value == null) + { + + } + else + { + + } + + _override = value; + } + } + + public virtual ControllerMovementProcedure.Module Current + { + get + { + if (Override != null) return Override; + + if (GroundCheck.Grounded) + return Ground; + else + return Air; + } + } + + public abstract partial class ModuleBase : FPController.Module + { + public ControllerMovement Movement { get { return Controller.Movement; } } + + public ControllerMovementProcedure Procedure { get { return Movement.Procedure; } } + + public ControllerState State { get { return Movement.State; } } + + public ControllerDirection Direction { get { return Movement.Direction; } } + public ControllerSpeed Speed { get { return Movement.Speed; } } + public ControllerJump Jump { get { return Movement.Jump; } } + + public ControllerGroundCheck GroundCheck { get { return Movement.GroundCheck; } } + public ControllerGravity Gravity { get { return Movement.Gravity; } } + + + public virtual ControlConstraint Control { get { return Movement.Control; } } + + + public virtual float Friction { get { return 0f; } } + public virtual bool ProcessStateTransitions { get { return true; } } + public virtual float StateTransitionSpeed { get { return State.Traverser.Speed; } } + public virtual bool UpdateMaxSpeed { get { return true; } } + public virtual bool UpdateDirection { get { return true; } } + public virtual bool Step { get { return false; } } + + + public virtual void Process() + { + + } + + public virtual void FixedProcess() + { + + } + + + protected virtual void SetVelocity(Vector3 value) + { + Movement.SetVelocity(value); + } + protected virtual void AddVelocity(Vector3 value) + { + Movement.AddVelocity(value); + } + } + + + public override void Init(FPController link) + { + base.Init(link); + + InitGround(); + InitAir(); + } + + + public virtual void Process() + { + GroundCheck.Do(); + + if (Current.UpdateDirection) Direction.Calculate(); + + if (Current.ProcessStateTransitions) State.Transition.Process(); + + if (Current.UpdateMaxSpeed) Speed.UpdateMaxValue(); + + State.Traverser.Process(Current.StateTransitionSpeed); + + Current.Process(); + + SetFriction(Current.Friction); + + Step.Process(Current.Step); + } + + + public virtual void FixedProcess() + { + Current.FixedProcess(); + } + + + public virtual void SetFriction(float value) + { + if (collider.material == null) return; + + collider.material.dynamicFriction = value; + collider.material.staticFriction = value; + } + } + + public partial class ControllerMovementProcedure : ControllerMovementProcedureBase + { + public abstract partial class Module : ModuleBase + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs.meta new file mode 100644 index 0000000..7d904a5 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/ControllerMovementProcedure.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: e619fc094e3dda04598f3a53e0129985 +timeCreated: 1526566769 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement.meta new file mode 100644 index 0000000..547912b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e72e2e2dac3b87944b05918efb632cbd +folderAsset: yes +timeCreated: 1526504908 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs new file mode 100644 index 0000000..554fbba --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs @@ -0,0 +1,115 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerGroundMovementBase : ControllerMovementProcedure.Module + { + [SerializeField] + protected ControllerSpeed.Modifiers speedModifiers = new ControllerSpeed.Modifiers(20f, true); + public ControllerSpeed.Modifiers SpeedModifiers { get { return speedModifiers; } } + + public override float Friction { get { return Speed.IsStale ? 1f : 0f; } } + public override float StateTransitionSpeed + { + get + { + if (Slide.Active) + return Slide.TransitionSpeed; + + return base.StateTransitionSpeed; + } + } + public override bool Step + { + get + { + return !Slide.Active; + } + } + + public ControllerSlide Slide { get; protected set; } + protected virtual void InitSlide() + { + Slide = Controller.Modules.Find(); + } + + public override void Init(FPController link) + { + base.Init(link); + + GroundCheck.OnLeave += OnLeftGround; + + InitSlide(); + } + + protected virtual void OnLeftGround() + { + if (Slide.Active) + Slide.End(); + } + + Vector3 velocity = Vector3.zero; + public override void Process() + { + base.Process(); + + if (Slide.Active) + Slide.Process(); + else + { + Speed.Calculate(Control.AbsoluteScale, speedModifiers); + Direction.Calculate(); + } + + Jump.Process(); + + GroundCheck.Do(); + + velocity = Direction.Forward * Speed.Value.y + Direction.Right * Speed.Value.x; + velocity = Vector3.ProjectOnPlane(velocity, GroundCheck.Resault.hit.normal); + } + + public override void FixedProcess() + { + base.FixedProcess(); + + ApplyMove(); + ApplyY(); + + Gravity.Apply(); + } + + protected virtual void ApplyMove() + { + SetVelocity(new Vector3(velocity.x, rigidbody.velocity.y, velocity.z)); + } + protected virtual void ApplyY() + { + if (velocity.y >= 0f) return; + + rigidbody.AddForce(Vector3.up * velocity.y * 1.2f, ForceMode.VelocityChange); + } + } + + public partial class ControllerGroundMovement : ControllerGroundMovementBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs.meta new file mode 100644 index 0000000..2875d82 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/ControllerGroundMovement.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 7dcaa4cd2daf8db4db5eaf0ca19006a1 +timeCreated: 1526015763 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide.meta new file mode 100644 index 0000000..3eeae1b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 7cee4da1722c58a4f91d2302e7d8ac66 +folderAsset: yes +timeCreated: 1526782494 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs new file mode 100644 index 0000000..1bb1c45 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs @@ -0,0 +1,176 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public class ControllerSlide : FPController.Module + { + public ControllerMovement Movement { get { return Controller.Movement; } } + + public ControllerSpeed Speed { get { return Movement.Speed; } } + + public ControllerGroundCheck GroundCheck { get { return Movement.GroundCheck; } } + + public ControllerState State { get { return Movement.State; } } + + public ControllerStateTraverser StateTraverser { get { return State.Traverser; } } + + [SerializeField] + protected StateData data; + public StateData Data { get { return data; } } + [Serializable] + public class StateData : ControllerState.IData + { + public ControllerState.IData CrouchData { get; protected set; } + public virtual void SetCrouchData(ControllerState.IData crouchData) + { + this.CrouchData = crouchData; + } + + public virtual float Height { get { return CrouchData.Height; } } + public virtual float Radius { get { return CrouchData.Radius; } } + + [SerializeField] + protected float speed = 10f; + public float Speed { get { return speed; } } + } + + [SerializeField] + protected float transitionSpeed = 6f; + public float TransitionSpeed + { + get + { + return transitionSpeed; + } + set + { + if(value < 0f) + { + return; + } + + transitionSpeed = value; + } + } + + [SerializeField] + protected float deAcceleration = 5; + public float DeAcceleration + { + get + { + return deAcceleration; + } + set + { + if(value < 0f) + { + return; + } + + deAcceleration = value; + } + } + + [SerializeField] + protected float stoppingSpeed = 1f; + public float StoppingSpeed { get { return stoppingSpeed; } } + + [SerializeField] + protected ControllerState.Type endState = ControllerState.Type.Crouch; + public ControllerState.Type EndState { get { return endState; } } + + public virtual bool Active + { + get + { + return State.Traverser.Target == data; + } + } + + public ControllerSlideSound Sound { get; protected set; } + protected virtual void InitSound() + { + Sound = Controller.Modules.Find(); + } + + + public override void Init(FPController link) + { + base.Init(link); + + data.SetCrouchData(State.Crouch); + + InitSound(); + } + + + public event Action OnBeggining; + public virtual void Begin() + { + if(!GroundCheck.Grounded) + { + Debug.LogWarning("Trying to slide but controller is not grounded"); + return; + } + + if(State.Traverser.Target != State.Sprint) + { + Debug.LogWarning("Trying to slide but controller is not sprinting"); + return; + } + + State.Traverser.GoTo(data); + + if (OnBeggining != null) + OnBeggining(); + } + + + public virtual void Process() + { + State.Traverser.Process(transitionSpeed); + + CalculateSpeed(); + + if (Speed.Magnitude <= stoppingSpeed) + End(); + + Sound.Process(); + } + protected virtual void CalculateSpeed() + { + Speed.CalculateDeAcceleration(deAcceleration); + } + + + public event Action OnEnd; + public virtual void End() + { + if (endState == ControllerState.Type.Sprint && !State.Transition.Sprint.Control) + State.Traverser.GoTo(ControllerState.Type.Crouch); + else + State.Traverser.GoTo(endState); + + if (OnEnd != null) + OnEnd(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs.meta new file mode 100644 index 0000000..19df43f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/ControllerSlide.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: c923f531e4aeac245bd48e5817eeb366 +timeCreated: 1526503737 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound.meta new file mode 100644 index 0000000..34ead19 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: f519fe46cadce734b9911973b8d89fde +folderAsset: yes +timeCreated: 1526782511 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs new file mode 100644 index 0000000..2fc0be4 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs @@ -0,0 +1,70 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerSlideSoundBase : FPController.Module + { + public ControllerMovementSound MovementSound { get { return Controller.Movement.Sound; } } + + new public AudioSource audio { get { return MovementSound.audio; } } + + + public ControllerSlide Slide { get { return Controller.Movement.Procedure.Ground.Slide; } } + + + public override void Init(FPController link) + { + base.Init(link); + + Slide.OnBeggining += OnBeggining; + Slide.OnEnd += OnEnd; + } + + + protected virtual void OnBeggining() + { + if(MovementSound.CurrentSet != null) + { + audio.clip = MovementSound.CurrentSet.Slide; + audio.Play(); + } + } + + + public virtual void Process() + { + + } + + + protected virtual void OnEnd() + { + audio.clip = null; + audio.Stop(); + } + } + + public partial class ControllerSlideSound : ControllerSlideSoundBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs.meta new file mode 100644 index 0000000..501caa9 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/ControllerSlideSound.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: a6573071ec53514498f7e2496070af61 +timeCreated: 1526782529 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav new file mode 100644 index 0000000..d67383a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af42053a593d154c66e1be41d6300df02d796ad53385ad01224919ecef35cc04 +size 139668 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav.meta new file mode 100644 index 0000000..3d2a8c6 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Procedure/Ground Movement/Slide/Sound/Slide 1.wav.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 49e8130a26b17ed43a4e6911a20207a9 +timeCreated: 1526783729 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound.meta new file mode 100644 index 0000000..f1c3ad3 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 398afe07be81808479ea728f974bc403 +folderAsset: yes +timeCreated: 1526469411 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs new file mode 100644 index 0000000..82d35c3 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs @@ -0,0 +1,103 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + [RequireComponent(typeof(AudioSource))] + public abstract partial class ControllerMovementSoundBase : FPController.Module + { + public ControllerGroundCheck GroundCheck { get { return Controller.Movement.GroundCheck; } } + + + [SerializeField] + protected MovementSoundSet defaultSet; + public MovementSoundSet DefaultSet { get { return defaultSet; } } + + public MovementSoundSet OverrideSet { get; protected set; } + + public MovementSoundSet CurrentSet + { + get + { + if (OverrideSet != null) + return OverrideSet; + + return defaultSet; + } + } + + + new public AudioSource audio { get; protected set; } + protected virtual void InitAudio() + { + audio = GetComponent(); + } + + public ControllerStepSound Step { get; protected set; } + protected virtual void InitStep() + { + Step = Controller.Modules.Find(); + } + + + public override void Init(FPController link) + { + base.Init(link); + + InitAudio(); + + InitStep(); + } + + + public virtual void Process() + { + CheckGround(); + } + + public virtual void CheckGround() + { + if (GroundCheck.HasResault) + { + var soundSurface = GroundCheck.Resault.hit.collider.GetComponent(); + + if (soundSurface != null) + { + OverrideSet = soundSurface.Set; + } + else + { + var terrainSoundSurface = GroundCheck.Resault.hit.collider.GetComponent(); + + if (terrainSoundSurface != null) + OverrideSet = terrainSoundSurface.GetSet(Controller.transform.position); + } + } + else + OverrideSet = null; + } + } + + public partial class ControllerMovementSound : ControllerMovementSoundBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs.meta new file mode 100644 index 0000000..1dbd803 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerMovementSound.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: aee8c41a53965514fb38bc770289af44 +timeCreated: 1526446513 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs new file mode 100644 index 0000000..2db8cd4 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs @@ -0,0 +1,52 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public class ControllerStepSoundBase : FPController.Module + { + [SerializeField] + protected bool apply = true; + public bool Apply { get { return apply; } } + + public ControllerStep Step { get { return Controller.Movement.Step; } } + + public ControllerMovementSound MovementSound { get { return Controller.Movement.Sound; } } + public MovementSoundSet Set { get { return MovementSound.CurrentSet; } } + public AudioSource AudioSource { get { return MovementSound.audio; } } + + public override void Init(FPController link) + { + base.Init(link); + + Step.OnComplete += Play; + } + + protected virtual void Play() + { + if(apply && Set != null) + AudioSource.PlayOneShot(Set.Get(Controller).RandomClip); + } + } + + public partial class ControllerStepSound : ControllerStepSoundBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs.meta new file mode 100644 index 0000000..bd801f6 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/ControllerStepSound.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: bb13ff2c1da231240ad5eec16449337a +timeCreated: 1526484131 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set.meta new file mode 100644 index 0000000..c82d5dd --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e2be5bfae2a037f46bcb8559b7ebf1ad +folderAsset: yes +timeCreated: 1526480392 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass.meta new file mode 100644 index 0000000..7a226ec --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: eb7c2fc4013336143a2c8d0265196441 +folderAsset: yes +timeCreated: 1526673348 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset new file mode 100644 index 0000000..4a92d0c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22ab51702a41360878c04d678a16cd0bc8751be06d790f9feca3eb8c93d09a60 +size 778 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset.meta new file mode 100644 index 0000000..d6890f7 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Step Set.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: aa1e280b129ddad4fbea0658f2faca70 +timeCreated: 1526673416 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset new file mode 100644 index 0000000..790fb4a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:177cbf99ca29a8c5e5ff98b3a3651f63b1d88ebad144673b509625db5c2eb457 +size 827 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset.meta new file mode 100644 index 0000000..0dfb633 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/Default Grass Steps.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1932ca6e5ec545a4288562d62713e168 +timeCreated: 1526673383 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg new file mode 100644 index 0000000..93b9982 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2959b1742d6f62692eab8b39e6f715520e639e8a6ee24f22975df93c00b4792c +size 7126 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg.meta new file mode 100644 index 0000000..5439928 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass1.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 2a2ee715f132f6143b748708a5f4b522 +timeCreated: 1526673369 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg new file mode 100644 index 0000000..1a64994 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:226e6e9270b4c64481a1ad9838523707bffc34017d6e0d95ffbf335e903dfe2d +size 8131 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg.meta new file mode 100644 index 0000000..91cbafb --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass2.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 2e927993a4d8b69488385406fc25f768 +timeCreated: 1526673369 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg new file mode 100644 index 0000000..3a36e60 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e06a73583c8f09c6fb444c06213c02cd5e2d60ff24b21b4e8cef2e5257b706d +size 7013 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg.meta new file mode 100644 index 0000000..dbb1bbb --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass3.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: c4a7b8dcf0e98eb4f83c5949a58c779a +timeCreated: 1526673370 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg new file mode 100644 index 0000000..f485d0b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba77cb905a8470c616e98a7f7745823d362278e1113bb2bd0c96dcf25f3298ea +size 7377 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg.meta new file mode 100644 index 0000000..bbed7b9 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass4.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 2a5165a80866ab948967ab0d594607bb +timeCreated: 1526673369 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg new file mode 100644 index 0000000..e3d3459 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21bd69b639eb2cddd3cd39f381007b92938c1dec57dad241872bd42f07d36e00 +size 7801 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg.meta new file mode 100644 index 0000000..ae2f762 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass5.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 2f87400f0ead5264a98989d6e07b174a +timeCreated: 1526673369 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg new file mode 100644 index 0000000..01b8138 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7078d68311e58aa4648248cd2fdd4830de841df5b46d2951b1b4843f50e1acf +size 7709 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg.meta new file mode 100644 index 0000000..90f2828 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Grass/grass6.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 3a25fe14aab4cac45b4ad01d8a700787 +timeCreated: 1526673369 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs new file mode 100644 index 0000000..41ba956 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs @@ -0,0 +1,31 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + [CreateAssetMenu(menuName = FPController.MenuPath + "Step Sounds Set")] + public class MovementSoundSet : ControllerState.DataSet + { + [SerializeField] + protected AudioClip slide; + public AudioClip Slide { get { return slide; } } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs.meta new file mode 100644 index 0000000..00e79ca --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/MovementSoundSet.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: bfb0444b0044b204d82d206815c17dd1 +timeCreated: 1526469588 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand.meta new file mode 100644 index 0000000..f819f84 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 444e42350ad831144a8eb47a26ad97cd +folderAsset: yes +timeCreated: 1526673436 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset new file mode 100644 index 0000000..73ce2ab --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1283e10f94b1ec8e5e1f8d53588eb8f4982a0228a366fae87bd2e8aed9a9600 +size 777 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset.meta new file mode 100644 index 0000000..b16232c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Step Set.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: a4fb774013d2d3643b2a94e1873c8569 +timeCreated: 1526673500 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset new file mode 100644 index 0000000..3f28d44 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:759756c20614ecd92258c1deeaf77a6e46ba704b61f13e7587df6c06f5bfbb80 +size 754 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset.meta new file mode 100644 index 0000000..085e75b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/Default Sand Steps.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 48e60b8a6de32994ba0c43b9acf30b06 +timeCreated: 1526673473 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg new file mode 100644 index 0000000..393ba30 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:177318136100ec8bd5d52182df43b0fbb37de4752c50467927137f7b1e4fb418 +size 5123 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg.meta new file mode 100644 index 0000000..f5d95e0 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand1.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 15d68c15808fd7240a49d6333742e8f5 +timeCreated: 1526673451 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg new file mode 100644 index 0000000..7989751 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1280a9dd5e69e96b47d9d8fa4d5d03df6eb96e813813be8c324c4d45ea57760 +size 5114 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg.meta new file mode 100644 index 0000000..8b23b9d --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand2.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 30e4fff69ac7f1a4092baa7faad2c05f +timeCreated: 1526673451 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg new file mode 100644 index 0000000..0374295 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3bd1c35f6f3c2b4280782cd30a0e0b81b0ec02f4a45bff2ceb0827c61d4ebdd0 +size 5144 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg.meta new file mode 100644 index 0000000..c5f11f7 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand3.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: d60886777fce9b142ba6f7b8ea37f2d0 +timeCreated: 1526673452 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg new file mode 100644 index 0000000..8daf294 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67c8515d5778bfdfd95d08a9912631a4fdd834381157d9c1529d7b4e802b3a0f +size 5321 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg.meta new file mode 100644 index 0000000..e60545b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand4.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: fedc5b190e56b044888c0458b5999d8e +timeCreated: 1526673452 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg new file mode 100644 index 0000000..8624b65 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1315a12dde4e9473a17746c2b5444b37c35fa580addfb236cb3cfd67ead2d228 +size 5182 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg.meta new file mode 100644 index 0000000..f8af7bb --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Sand/sand5.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 894b6a525b9826b4e93898b1ea52b094 +timeCreated: 1526673452 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone.meta new file mode 100644 index 0000000..1b226a0 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 29c8e1ddfc930cd44b62cf7c77d26ce4 +folderAsset: yes +timeCreated: 1526465930 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset new file mode 100644 index 0000000..722f59c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b5986f1bb44bb49fa4fd30d45b016eb38eb88c8fbb126371e8553d17469d508 +size 778 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset.meta new file mode 100644 index 0000000..9a14d20 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Step Set.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: bf10040ba1024d947b3ce4ea62f6ea28 +timeCreated: 1526469855 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset new file mode 100644 index 0000000..c4b9864 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae4e18a61dd20461ad951b6729340ebd65da2c9894318b01d3e41316a17a4fb6 +size 827 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset.meta new file mode 100644 index 0000000..9bad37f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/Default Stone Steps.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 1ceb1b302eb65c0479e0b60e3e10f0f6 +timeCreated: 1526465943 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg new file mode 100644 index 0000000..02846f7 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e94a295a876421dd8a2fa5b211210f66668c31deaff43fc036f7fb6abc98ecae +size 8012 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg.meta new file mode 100644 index 0000000..90deaa6 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone1.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 65a8f4b81b9d1ab48afe2b052bbfbb76 +timeCreated: 1526465961 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg new file mode 100644 index 0000000..d7270c2 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cfbf878743612960d8d7eecacc1644b1558a547d8533e22ed7ebd2c9a9625c7 +size 7086 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg.meta new file mode 100644 index 0000000..c172d11 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone2.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: cc21bfbebf6a337429a9f32851108e9a +timeCreated: 1526465961 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg new file mode 100644 index 0000000..224d9d4 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5d71e8d3251f6c7087e1a45bb6ff244ad5af307c90e1e29a08666f3531842ac +size 6631 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg.meta new file mode 100644 index 0000000..9b79329 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone3.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: c8312b20635491f4cb45782f9db75bb3 +timeCreated: 1526465961 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg new file mode 100644 index 0000000..4d96427 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:95820d0b75e8d223bb5ed1af93125beb30270e36a2f39d9bb36ae179e6bedf36 +size 7520 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg.meta new file mode 100644 index 0000000..9c7a762 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone4.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 44085d7f53ca3e54a8bea26d7fafea0a +timeCreated: 1526465960 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg new file mode 100644 index 0000000..291815f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67b1e50426b2c94cdc46308cead018caf9844e36dd5ef4e111e324adcd232113 +size 7752 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg.meta new file mode 100644 index 0000000..afd4fdd --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone5.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: 6d804c19c13fb87408650e6ce719d0ff +timeCreated: 1526465961 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg new file mode 100644 index 0000000..a52208a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b65e1bdb942e083d282742e8a832fd5c606caf83a3dad4fb9446f2f246354da +size 8178 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg.meta new file mode 100644 index 0000000..7b0b48a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Set/Stone/stone6.ogg.meta @@ -0,0 +1,24 @@ +fileFormatVersion: 2 +guid: ddb4daf31bb0abd478e8dd57765a63a0 +timeCreated: 1526465962 +licenseType: Free +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface.meta new file mode 100644 index 0000000..5fff002 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: b5ceb48cc5d2b864f83999c832fe664c +folderAsset: yes +timeCreated: 1526671500 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs new file mode 100644 index 0000000..e37ecf6 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs @@ -0,0 +1,29 @@ +using System; +using System.IO; +using System.Xml; +using System.Collections.Generic; + +using System.Runtime.Serialization; +using System.Runtime.Serialization.Formatters.Binary; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Random = UnityEngine.Random; +using Object = UnityEngine.Object; + +namespace AFPC +{ + public class SoundSurface : MonoBehaviour + { + [SerializeField] + MovementSoundSet set; + public MovementSoundSet Set { get { return set; } } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs.meta new file mode 100644 index 0000000..6d0582f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/SoundSurface.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 38689f561357fdb49bd2dd1d05e99414 +timeCreated: 1499362098 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs new file mode 100644 index 0000000..27dfe80 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs @@ -0,0 +1,200 @@ +using System; +using System.IO; +using System.Xml; +using System.Collections.Generic; + +using System.Runtime.Serialization; +using System.Runtime.Serialization.Formatters.Binary; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Random = UnityEngine.Random; +using Object = UnityEngine.Object; + +using Moe.Tools; + +namespace AFPC +{ + public class TerrainSoundSurface : MonoBehaviour + { + [SerializeField] + Terrain terrain; + public Terrain Terrain + { + get + { + return terrain; + } + } + + [SerializeField] + List sets; + public List Sets { get { return sets; } } + + void Reset() + { + terrain = GetComponent(); + + UpdateSoundsSetsCount(); + } + + void UpdateSoundsSetsCount() + { + string[] texturesNames = terrain.terrainData.splatPrototypes.GetArrayOf(delegate (SplatPrototype splat) { return splat.texture.name; }); + + List newSet = new List(); + + SetData tempObj; + + for (int x = 0; x < texturesNames.Length; x++) + { + tempObj = new SetData(texturesNames[x]); + + for (int y = 0; y < sets.Count; y++) + { + if (sets[y].TextureName == texturesNames[x]) + { + tempObj.Set = sets[y].Set; + break; + } + } + + newSet.Add(tempObj); + } + + sets = newSet; + } + + public string GetSplatMapTextureName(int index) + { + return terrain.terrainData.splatPrototypes[index].texture.name; + } + + public MovementSoundSet GetSet(Vector3 position) + { + position.y = 0f; + + return sets[GetMainTexture(terrain, position)].Set; + } + + //shameless copy-paste + //Thanks duck http://answers.unity3d.com/users/82/duck.html + //http://answers.unity3d.com/questions/34328/terrain-with-multiple-splat-textures-how-can-i-det.html + public static float[] GetTextureMix(Terrain terrain, Vector3 worldPos) + { + // returns an array containing the relative mix of textures + // on the main terrain at this world position. + // The number of values in the array will equal the number + // of textures added to the terrain. + + TerrainData terrainData = terrain.terrainData; + Vector3 terrainPos = terrain.transform.position; + // calculate which splat map cell the worldPos falls within (ignoring y) + int mapX = (int)(((worldPos.x - terrainPos.x) / terrainData.size.x) * terrainData.alphamapWidth); + int mapZ = (int)(((worldPos.z - terrainPos.z) / terrainData.size.z) * terrainData.alphamapHeight); + // get the splat data for this cell as a 1x1xN 3d array (where N = number of textures) + float[,,] splatmapData = terrainData.GetAlphamaps(mapX, mapZ, 1, 1); + // extract the 3D array data to a 1D array: + float[] cellMix = new float[splatmapData.GetUpperBound(2) + 1]; + for (int n = 0; n < cellMix.Length; ++n) + { + cellMix[n] = splatmapData[0, 0, n]; + } + return cellMix; + } + public static int GetMainTexture(Terrain terrain, Vector3 worldPos) + { + // returns the zero-based index of the most dominant texture + // on the main terrain at this world position. + float[] mix = GetTextureMix(terrain, worldPos); + float maxMix = 0; + int maxIndex = 0; + // loop through each mix value and find the maximum + for (int n = 0; n < mix.Length; ++n) + { + if (mix[n] > maxMix) + { + maxIndex = n; + maxMix = mix[n]; + } + } + + return maxIndex; + } + + [Serializable] + public class SetData + { + [SerializeField] + public string TextureName; + + [SerializeField] + MovementSoundSet set; + public MovementSoundSet Set { get { return set; } set { set = value; } } + + public SetData(string texureName) + { + this.TextureName = texureName; + } + } + +#if UNITY_EDITOR + [CustomEditor(typeof(TerrainSoundSurface))] + public class Inspector : MoeInspector + { + SerializedProperty terrain; + + InspectorList sets; + + protected override void OnEnable() + { + base.OnEnable(); + + terrain = serializedObject.FindProperty("terrain"); + + sets = new InspectorList(serializedObject.FindProperty("sets")); + + sets.drawElementCallback = DrawSoundSetElement; + + sets.displayAdd = false; + sets.displayRemove = false; + sets.draggable = false; + } + + private void DrawSoundSetElement(Rect rect, int index, bool isActive, bool isFocused) + { + string textureName = sets.GetPropertyOfIndex(index, "TextureName").stringValue; + + Object soundsSet = sets.GetPropertyOfIndex(index, "set").objectReferenceValue; + + sets.GetPropertyOfIndex(index, "set").objectReferenceValue = + EditorGUI.ObjectField(GUIArea.ProgressLine(ref rect), textureName, soundsSet, typeof(MovementSoundSet), false); + } + + public override void OnInspectorGUI() + { + EditorGUILayout.PropertyField(terrain); + + if (terrain.objectReferenceValue) + { + sets.Draw(); + + if (GUILayout.Button("Update")) + { + target.UpdateSoundsSetsCount(); + } + } + + serializedObject.ApplyModifiedProperties(); + } + } +#endif + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs.meta new file mode 100644 index 0000000..eb3e490 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Sound/Surface/TerrainSoundSurface.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d1247a1d3ac06404e97807ea4db9427a +timeCreated: 1499362477 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State.meta new file mode 100644 index 0000000..03ed787 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 38d50adfbcb1144458c794c0dd0400dd +folderAsset: yes +timeCreated: 1525764196 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs new file mode 100644 index 0000000..1dd833b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs @@ -0,0 +1,313 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerStateBase : FPController.Module + { + public ControllerMovement Movement { get { return Controller.Movement; } } + + [SerializeField] + protected bool _control = true; + public virtual bool Control + { + get + { + return _control && Movement.Control.AbsoluteToggle; + } + set + { + _control = value; + } + } + + [SerializeField] + protected ControllerState.Type startingState = ControllerState.Type.Walk; + public ControllerState.Type StartingState { get { return startingState; } } + public ControllerState.IData StartStateData { get { return GetData(StartingState); } } + + [SerializeField] + protected ControllerState.Data walk = new ControllerState.Data(1.8f, 0.4f, 4f); + public ControllerState.Data Walk { get { return walk; } } + + [SerializeField] + protected ControllerState.Data crouch = new ControllerState.Data(1f, 0.4f, 1f); + public ControllerState.Data Crouch { get { return crouch; } } + + [SerializeField] + protected ControllerState.Data prone = new ControllerState.Data(0.4f, 0.2f, 0.35f); + public ControllerState.Data Prone { get { return prone; } } + + [SerializeField] + protected SprintStateData sprint; + public SprintStateData Sprint { get { return sprint; } } + [Serializable] + public class SprintStateData : ControllerState.InstanceData + { + public override ControllerState.Type Source { get { return ControllerState.Type.Walk; } } + + public SprintStateData() + { + speed = new FloatOverrideValue(true, 7f); + } + } + + public virtual ControllerState.IData GetData(ControllerState.Type type) + { + switch (type) + { + case ControllerState.Type.Walk: + return walk; + + case ControllerState.Type.Crouch: + return crouch; + + case ControllerState.Type.Prone: + return prone; + + case ControllerState.Type.Sprint: + return sprint; + } + + throw new ArgumentException(); + } + + public ControllerStateTransition Transition { get; protected set; } + protected virtual void InitTransition() + { + Transition = Controller.Modules.Find(); + } + + + public ControllerStateTraverser Traverser { get; protected set; } + protected virtual void InitTraverser() + { + Traverser = Controller.Modules.Find(); + + if (Traverser == null) + throw MoeTools.ExceptionTools.Templates.MissingDependacny(name); + } + + + public override void Init(FPController link) + { + base.Init(link); + + Sprint.Init(Controller); + + InitTransition(); + InitTraverser(); + } + } + + public partial class ControllerState : ControllerStateBase + { + public interface IData + { + float Height { get; } + + float Radius { get; } + + float Speed { get; } + } + + [Serializable] + public class Data : IData + { + [SerializeField] + float height; + public float Height + { + get + { + return height; + } + set + { + if (value < 0f) + throw MoeTools.ExceptionTools.Templates.NegativeValue("height", value); + + height = value; + } + } + + [SerializeField] + float radius; + public float Radius + { + get + { + return radius; + } + set + { + if (value < 0f) + throw MoeTools.ExceptionTools.Templates.NegativeValue("radius", value); + + radius = value; + } + } + + [SerializeField] + float speed; + public float Speed + { + get + { + return speed; + } + set + { + if (value < 0f) + throw MoeTools.ExceptionTools.Templates.NegativeValue("speed", value); + + speed = value; + } + } + + public Data() : this(0f, 0f, 0f) + { + + } + public Data(float height, float radius, float speed) + { + this.height = height; + this.radius = radius; + this.speed = speed; + } + } + + public enum Type + { + Walk, Crouch, Prone, Sprint + } + + [Serializable] + public abstract class InstanceData : IData + { + public abstract Type Source { get; } + + public virtual IData SourceData { get; protected set; } + public virtual void Init(FPController controller) + { + SourceData = controller.Movement.State.GetData(Source); + } + + [SerializeField] + protected FloatOverrideValue height; + public float Height + { + get + { + if (height.Enabled) return height.Value; + + return SourceData.Height; + } + } + + [SerializeField] + protected FloatOverrideValue radius; + public float Radius + { + get + { + if (radius.Enabled) return radius.Value; + + return SourceData.Radius; + } + } + + [SerializeField] + protected FloatOverrideValue speed; + public float Speed + { + get + { + if (speed.Enabled) return speed.Value; + + return SourceData.Speed; + } + } + } + + public class DataSet : ScriptableObject + { + [SerializeField] + protected TData walk; + public TData Walk { get { return walk; } } + + [SerializeField] + protected TData crouch; + public TData Crouch { get { return crouch; } } + + [SerializeField] + protected TData prone; + public TData Prone { get { return prone; } } + + [SerializeField] + protected TData sprint; + public TData Sprint { get { return sprint; } } + + public virtual TData Get(Type type) + { + switch (type) + { + case Type.Walk: + return walk; + + case Type.Crouch: + return crouch; + + case Type.Prone: + return prone; + + case Type.Sprint: + return sprint; + } + + throw new ArgumentException(); + } + + public virtual TData Get(FPController controller) + { + return Get(controller.Movement.State); + } + public virtual TData Get(FPController controller, IData target) + { + return Get(controller.Movement.State, target); + } + + public virtual TData Get(ControllerState state) + { + return Get(state, state.Traverser.Target); + } + public virtual TData Get(ControllerState state, IData target) + { + if (target == state.walk) return walk; + else if (target == state.crouch) return crouch; + else if (target == state.prone) return prone; + else if (target == state.sprint) return sprint; + + throw new ArgumentException("No Data corresponding to target data " + state.Traverser.Target); + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs.meta new file mode 100644 index 0000000..141c3e2 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerState.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 6f17ac4dc27bd8042bfa76c7a8b2f02e +timeCreated: 1525796507 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs new file mode 100644 index 0000000..c285625 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs @@ -0,0 +1,185 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerStateTraverserBase : FPController.Module + { + public ControllerState State { get { return Controller.Movement.State; } } + + public ControllerMovement Movement { get { return Controller.Movement; } } + + public ControllerRoofCheck RoofChek { get { return Movement.RoofCheck; } } + + + public ControllerState.IData Previous { get; protected set; } + + public TransitionData Transition { get; protected set; } + [Serializable] + public partial struct TransitionData : ControllerState.IData + { + public float Height { get; private set; } + public float Radius { get; private set; } + public float Speed { get; private set; } + + public static TransitionData Lerp(ControllerState.IData state1, ControllerState.IData state2, float t) + { + return new TransitionData() + { + Height = Mathf.Lerp(state1.Height, state2.Height, t), + Radius = Mathf.Lerp(state1.Radius, state2.Radius, t), + Speed = Mathf.Lerp(state1.Speed, state2.Speed, t), + }; + } + + public TransitionData(ControllerState.IData state) + { + if (state == null) + throw new NullReferenceException(); + + this.Height = state.Height; + this.Radius = state.Radius; + this.Speed = state.Speed; + } + } + protected virtual void UpdateTransition() + { + Transition = TransitionData.Lerp(Previous, Target, Lerp); + } + + public ControllerState.IData Target { get; protected set; } + + + [SerializeField] + protected float speed = 5; + public float Speed + { + get + { + return speed; + } + set + { + if(value < 0f) + { + Debug.LogWarning("Cannot set " + typeof(ControllerStateTraverser).Name + "'s speed to the negative value of " + value.ToString()); + return; + } + + speed = value; + } + } + public float Lerp { get; protected set; } + + public delegate void ChangeDelegate(ControllerState.IData state); + public event ChangeDelegate OnChangeStart; + public event ChangeDelegate OnChangeEnd; + + public override void Init(FPController link) + { + base.Init(link); + + Previous = Target = State.StartStateData; + Transition = new TransitionData(Target); + + Lerp = 1f; + } + + public virtual void Process() + { + Process(speed); + } + public virtual void Process(float speed) + { + if (Lerp != 1f) + { + ProcessRoofCheck(); + + if (Lerp != 1f) + { + Lerp = Mathf.MoveTowards(Lerp, 1f, speed * Time.deltaTime); + + UpdateTransition(); + + if (Lerp == 1f) + { + if (OnChangeEnd != null) + OnChangeEnd(Target); + } + } + + Apply(); + } + } + + protected virtual void ProcessRoofCheck() + { + RoofChek.Do(); + + if (RoofChek.HasResault && Target.Height > Previous.Height) + GoTo(GetSafeState()); + } + protected virtual ControllerState.IData GetSafeState() + { + if (State.Crouch.Height < Transition.Height) + return State.Crouch; + + return State.Prone; + } + + protected virtual void Apply() + { + collider.height = Transition.Height; + collider.center = Vector3.up * collider.height / 2f; + + collider.radius = Transition.Radius; + } + + public virtual void GoTo(ControllerState.Type type) + { + GoTo(State.GetData(type)); + } + + public virtual void GoTo(ControllerState.IData state) + { + GoTo(state, Mathf.InverseLerp(Target.Height, state.Height, Transition.Height)); + } + protected virtual void GoTo(ControllerState.IData state, float lerpScale) + { + lerpScale = Mathf.Clamp01(lerpScale); + + Previous = Target; + Target = state; + + Lerp = lerpScale; + + UpdateTransition(); + + if (OnChangeStart != null) + OnChangeStart(state); + } + } + + public partial class ControllerStateTraverser : ControllerStateTraverserBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs.meta new file mode 100644 index 0000000..f202b3c --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/ControllerStateTraverser.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: f5752d95e8546e54fa44a7c344bf416d +timeCreated: 1525796670 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition.meta new file mode 100644 index 0000000..7c38bda --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: e2235d5b597f0f6468029c5317140ab8 +folderAsset: yes +timeCreated: 1526522922 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs new file mode 100644 index 0000000..83edd2f --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs @@ -0,0 +1,56 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerCrouchTransitionBase : ControllerStateTransition.ToggleModule + { + public ControllerSlideTransition Slide { get; protected set; } + protected virtual void InitSlide() + { + Slide = Controller.Modules.Find(); + } + + public override ControllerState.IData Data { get { return State.Crouch; } } + + public override bool Input { get { return InputModule.Crouch; } } + + public ControllerMovement Movement { get { return Controller.Movement; } } + + public override void Init(FPController link) + { + base.Init(link); + + InitSlide(); + } + + public override bool Process() + { + if (Slide.Process()) + return true; + + return base.Process(); + } + } + + public partial class ControllerCrouchTransition : ControllerCrouchTransitionBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs.meta new file mode 100644 index 0000000..a3b8dcb --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerCrouchTransition.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: f59c9f3319d1b9b4f9a2357584778465 +timeCreated: 1526271946 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs new file mode 100644 index 0000000..c7ae976 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerProneTransitionBase : ControllerStateTransition.ToggleModule + { + public override ControllerState.IData Data { get { return State.Prone; } } + + public override bool Input { get { return InputModule.Prone; } } + } + + public partial class ControllerProneTransition : ControllerProneTransitionBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs.meta new file mode 100644 index 0000000..fa951e5 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerProneTransition.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: f536b3f1ea2d49743a755c40e77e92df +timeCreated: 1526274450 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs new file mode 100644 index 0000000..80e18aa --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs @@ -0,0 +1,67 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerSlideTransitionBase : ControllerStateTransition.Module + { + public override bool Control + { + get + { + return base.Control && + Mathf.Approximately(SprintTimer, minSprintTime) && + Mathf.Approximately(Movement.Speed.Magnitude, State.Sprint.Speed); + } + } + + [SerializeField] + protected float minSprintTime = 0.8f; + public float MinSprintTime { get { return minSprintTime; } } + + public float SprintTimer { get; protected set; } + + public ControllerMovement Movement { get { return Controller.Movement; } } + + public override ControllerState.IData Data { get { return Movement.Procedure.Ground.Slide.Data; } } + + public override bool Process() + { + ProcessSprintTimer(); + + if (InputModule.Crouch && Control && TargetState == State.Sprint && Movement.GroundCheck.Grounded) + { + Movement.Procedure.Ground.Slide.Begin(); + return true; + } + + return false; + } + + protected virtual void ProcessSprintTimer() + { + SprintTimer = Mathf.MoveTowards(SprintTimer, TargetState == State.Sprint ? minSprintTime : 0f, Time.deltaTime); + } + } + + public partial class ControllerSlideTransition : ControllerSlideTransitionBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs.meta new file mode 100644 index 0000000..96d4dfc --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSlideTransition.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 15ba322dff7390147ad48ea197b5df07 +timeCreated: 1526680554 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs new file mode 100644 index 0000000..373faeb --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs @@ -0,0 +1,147 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using Moe.Tools; + +namespace AFPC +{ + public abstract partial class ControllerSprintTransitionBase : ControllerStateTransition.Module + { + ControllerSprintTransition This { get { return this as ControllerSprintTransition; } } + + public override bool Control + { + get + { + return base.Control + && Speed.Value.y >= 0f && + InputModule.Move.magnitude * Movement.Control.AbsoluteScale >= minimumInput; + } + set + { + base.Control = value; + } + } + + public override ControllerState.IData Data { get { return State.Sprint; } } + + [SerializeField] + [Range(0f, 1f)] + protected float minimumInput = 0.75f; + public float MinimumInput + { + get + { + return minimumInput; + } + set + { + minimumInput = Mathf.Clamp01(value); + } + } + + [SerializeField] + protected InputMode input = InputMode.Hold; + public InputMode Input + { + get + { + return input; + } + set + { + input = value; + } + } + public enum InputMode + { + Hold, Toggle + } + + public ControllerMovement Movement { get { return Controller.Movement; } } + public ControllerSpeed Speed { get { return Movement.Speed; } } + + + public override bool Process() + { + if (input == InputMode.Hold) + return ProcessHoldInput(); + else if (input == InputMode.Toggle) + return ProcessToggleInput(); + + return false; + } + + protected virtual bool ProcessHoldInput() + { + if (InputModule.Sprint && Control) + { + if (TargetState != Data) + { + Traverser.GoTo(Data); + return true; + } + } + else + { + if (TargetState == Data) + { + Traverser.GoTo(State.Walk); + return true; + } + } + + return false; + } + + bool ToggleLock = false; + protected virtual bool ProcessToggleInput() + { + if(InputModule.Sprint && Control) + { + if (!ToggleLock) + { + ToggleLock = true; + + if (TargetState == Data) + Traverser.GoTo(State.Walk); + else + Traverser.GoTo(Data); + + return true; + } + } + else + ToggleLock = false; + + if(!Control && TargetState == Data) + { + Traverser.GoTo(State.Walk); + return true; + } + + return false; + } + } + + public partial class ControllerSprintTransition : ControllerSprintTransitionBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs.meta new file mode 100644 index 0000000..954b648 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerSprintTransition.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: a5960c882bccd9a4c9284f1b44aaad11 +timeCreated: 1526390777 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs new file mode 100644 index 0000000..fc1e073 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs @@ -0,0 +1,150 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerStateTransitionBase : FPController.Module + { + public ControllerCrouchTransition Crouch { get; protected set; } + protected virtual void InitCrocuh() + { + Crouch = Controller.Modules.Find(); + } + + public ControllerProneTransition Prone { get; protected set; } + protected virtual void InitProne() + { + Prone = Controller.Modules.Find(); + } + + public ControllerSprintTransition Sprint { get; protected set; } + protected virtual void InitSprint() + { + Sprint = Controller.Modules.Find(); + } + + public abstract partial class ModuleBase : FPController.Module + { + [SerializeField] + protected bool _control = true; + public virtual bool Control + { + get + { + return _control && State.Control; + } + set + { + _control = value; + } + } + + public abstract ControllerState.IData Data { get; } + + public ControllerState State { get { return Controller.Movement.State; } } + public ControllerStateTraverser Traverser { get { return State.Traverser; } } + public ControllerState.IData TargetState { get { return Traverser.Target; } } + + public abstract bool Process(); + } + + public abstract partial class ToggleModuleBase : ControllerStateTransition.Module + { + [SerializeField] + protected bool toggle = true; + public virtual bool Toggle + { + get + { + return toggle; + } + set + { + toggle = value; + } + } + + public abstract bool Input { get; } + + public virtual ControllerState.IData NeutralState { get { return State.Walk; } } + + public override bool Process() + { + if (Input && Control) + { + if (TargetState == Data) + { + if (toggle) + { + Traverser.GoTo(NeutralState); + return true; + } + } + else + { + Traverser.GoTo(Data); + return true; + } + } + + return false; + } + } + + + public override void Init(FPController link) + { + base.Init(link); + + InitCrocuh(); + InitProne(); + InitSprint(); + } + + + public virtual void Process() + { + if(Crouch.Process()) + { + + } + else if(Prone.Process()) + { + + } + else if(Sprint.Process()) + { + + } + } + } + + public partial class ControllerStateTransition : ControllerStateTransitionBase + { + public abstract partial class Module : ModuleBase + { + + } + + public abstract partial class ToggleModule : ToggleModuleBase + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs.meta new file mode 100644 index 0000000..1e9bc90 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/State/Transition/ControllerStateTransition.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: d1ed8d24e7edf1d428966de1094960f6 +timeCreated: 1526522931 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities.meta new file mode 100644 index 0000000..a5053f0 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 071c245281b1ec24a930e64b1abbcdea +folderAsset: yes +timeCreated: 1526280609 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs new file mode 100644 index 0000000..578a621 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs @@ -0,0 +1,46 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerDirectionBase : FPController.Module + { + public Vector3 Forward { get; protected set; } + public Vector3 Right { get; protected set; } + + public override void Init(FPController link) + { + base.Init(link); + + Forward = Right = Vector3.zero; + Calculate(); + } + + public virtual void Calculate() + { + Forward = Controller.transform.forward; + Right = Controller.transform.right; + } + } + + public partial class ControllerDirection : ControllerDirectionBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs.meta new file mode 100644 index 0000000..31fd34d --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerDirection.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 01e306691ed9690438051be93aa63cff +timeCreated: 1525925528 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs new file mode 100644 index 0000000..de97cd8 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerGravityBase : FPController.Module + { + [SerializeField] + protected float multiplier = 1f; + public float Multiplier + { + get + { + return multiplier; + } + set + { + multiplier = value; + } + } + + public override void Init(FPController link) + { + base.Init(link); + + rigidbody.useGravity = false; + } + + public virtual void Apply() + { + Apply(multiplier); + } + public virtual void Apply(float multiplier) + { + rigidbody.AddForce(Physics.gravity * multiplier, ForceMode.Acceleration); + } + } + + public partial class ControllerGravity : ControllerGravityBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs.meta new file mode 100644 index 0000000..99c29bb --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGravity.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: e09aad45afb03a1418bf10e1c3219f80 +timeCreated: 1526026217 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs new file mode 100644 index 0000000..8376b64 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs @@ -0,0 +1,115 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerGroundCheckBase : ControllerCast + { + public virtual bool Grounded { get { return Resault != null; } } + + public override Vector3 Start { get { return transform.position; } } + public override Vector3 Direction { get { return Vector3.down; } } + + [SerializeField] + protected float maxSlope = 45f; + public float MaxSlope + { + get + { + return maxSlope; + } + set + { + maxSlope = Mathf.Clamp(value, 0f, 90f); + } + } + + public float Slope { get; protected set; } + + public override void Init(FPController link) + { + base.Init(link); + + Do(); + } + + bool firstDoFlag = false; + public override void Do() + { + var prevGrounded = Grounded; + + base.Do(); + + CalculateSlope(); + + if (firstDoFlag) + ProcessChange(prevGrounded); + else + firstDoFlag = true; + } + + protected virtual void CalculateSlope() + { + if(HasResault) + { + Slope = Vector3.Angle(Resault.hit.normal, Vector3.up); + + if (Slope > maxSlope) + Resault = null; + } + else + { + Slope = 0f; + } + } + + protected virtual void ProcessChange(bool prevGrounded) + { + if (Grounded) + { + if (!prevGrounded) + LandingAction(); + } + else + { + if (prevGrounded) + LeaveAction(); + } + } + + public event Action OnLanding; + protected virtual void LandingAction() + { + if (OnLanding != null) + OnLanding(); + } + + public event Action OnLeave; + protected virtual void LeaveAction() + { + if (OnLeave != null) + OnLeave(); + } + } + + public partial class ControllerGroundCheck : ControllerGroundCheckBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs.meta new file mode 100644 index 0000000..0204711 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerGroundCheck.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 39152ce768261284ab59ce9b9822a67f +timeCreated: 1525948315 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs new file mode 100644 index 0000000..ed2f144 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs @@ -0,0 +1,131 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerJumpBase : FPController.Module + { + [SerializeField] + protected bool _control = true; + public virtual bool Control + { + get + { + return _control && Movement.Control.AbsoluteToggle && cooldownCoroutine == null; + } + set + { + _control = value; + } + } + + [SerializeField] + protected float power = 5f; + public float Power + { + get + { + return power; + } + set + { + if(value < 0f) + { + Debug.LogWarning("Cannot set " + typeof(ControllerJump) + "'s " + " power to the negative value of " + power); + return; + } + + power = value; + } + } + + public ControllerMovement Movement { get { return Controller.Movement; } } + + public ControllerGroundCheck GroundCheck { get { return Movement.GroundCheck; } } + + public ControllerState State { get { return Movement.State; } } + public ControllerState.IData TargetState { get { return State.Traverser.Target; } } + + public virtual bool CanDo + { + get + { + return TargetState == State.Walk || TargetState == State.Sprint; + } + } + + public virtual void Process() + { + if (InputModule.Jump && Control && cooldownCoroutine == null) + { + if (TargetState == State.Crouch || TargetState == State.Prone) + { + State.Traverser.GoTo(State.Walk); + } + else if (TargetState == Movement.Procedure.Ground.Slide.Data) + { + if (State.Transition.Sprint.Control) + State.Traverser.GoTo(State.Sprint); + else + State.Traverser.GoTo(State.Walk); + } + else if (CanDo) + Do(); + + cooldownCoroutine = StartCoroutine(CooldownProcedure()); + } + } + + public event Action OnDo; + public virtual void Do() + { + ProcessVelocity(); + + rigidbody.AddForce(Vector3.up * power, ForceMode.VelocityChange); + + if (OnDo != null) + OnDo(); + } + protected virtual void ProcessVelocity() + { + var velocity = rigidbody.velocity; + + if (GroundCheck.HasResault && GroundCheck.Resault.Rigidbody != null && GroundCheck.Resault.Rigidbody.velocity.y > 0f) + velocity.y = GroundCheck.Resault.Rigidbody.velocity.y; + else + velocity.y = 0f; + + + rigidbody.velocity = velocity; + } + + Coroutine cooldownCoroutine; + protected virtual IEnumerator CooldownProcedure() + { + yield return new WaitForSeconds(0.2f); + + cooldownCoroutine = null; + } + } + + public partial class ControllerJump : ControllerJumpBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs.meta new file mode 100644 index 0000000..b78e015 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerJump.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 080899a124420844abde1467cab21154 +timeCreated: 1526220721 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs new file mode 100644 index 0000000..e5116a9 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerRoofCheckBase : ControllerCast + { + public override Vector3 Direction { get { return Vector3.up; } } + + public override Vector3 Start { get { return Controller.transform.position + Vector3.up * collider.height; } } + } + + public partial class ControllerRoofCheck : ControllerRoofCheckBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs.meta new file mode 100644 index 0000000..612f94b --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerRoofCheck.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: ede818b6c85e3c24b8327803621cfd29 +timeCreated: 1526405270 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs new file mode 100644 index 0000000..f37080a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs @@ -0,0 +1,234 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerSpeedBase : FPController.Module + { + protected float _maxValue; + public float MaxValue + { + get + { + return _maxValue; + } + set + { + if(value < 0f) + { + return; + } + + _maxValue = value; + + Value = Value; + } + } + public virtual void UpdateMaxValue() + { + MaxValue = Controller.Movement.State.Traverser.Transition.Speed; + } + + protected Vector2 _value; + public Vector2 Value + { + get + { + return _value; + } + set + { + if (value.magnitude > MaxValue) + value = value.normalized * MaxValue; + + _value = value; + + Magnitude = _value.magnitude; + Scale = Magnitude / MaxValue; + } + } + + public float Magnitude { get; protected set; } + public float Scale { get; protected set; } + + + public bool IsStale { get { return Mathf.Approximately(Magnitude, 0f); } } + + + public override void Init(FPController link) + { + base.Init(link); + + UpdateMaxValue(); + + Value = Vector2.zero; + } + + + public virtual void Calculate(float scale, ControllerSpeed.IModifiers modifiers) + { + Calculate(scale, modifiers.Acceleration, modifiers.DeAcceleration, modifiers.Snap); + } + public virtual void Calculate(float scale, float acceleration, float deAcceleration, bool snap) + { + Value = new Vector2() + { + x = ProcessAxis(Value.x, InputModule.Move.x * scale, acceleration, deAcceleration, snap), + y = ProcessAxis(Value.y, InputModule.Move.y * scale, acceleration, deAcceleration, snap) + }; + } + + public virtual float ProcessAxis(float value, float input, float acceleration, float deAcceleration, bool snap) + { + if (Mathf.Approximately(input, 0f)) + return ProcessAxisDeAcceleration(value, deAcceleration); + else + return ProcessAxisAcceleration(value, input, acceleration, snap); + } + + public virtual void CalculateAcceleration(float scale, float speed, bool snap) + { + Value = new Vector2() + { + x = ProcessAxisAcceleration(Value.x, InputModule.Move.x * scale, speed, snap), + y = ProcessAxisAcceleration(Value.y, InputModule.Move.y * scale, speed, snap) + }; + } + public virtual float ProcessAxisAcceleration(float value, float input, float speed, bool snap) + { + if (snap) + value = ProcessSnap(value, input); + + return Mathf.MoveTowards(value, MaxValue * Mathf.Abs(input) * Mathf.Sign(input), speed * Time.deltaTime); + } + public virtual float ProcessSnap(float value, float input) + { + if ((value > 0f && input < 0f) || (value < 0f && input > 0f)) + return 0f; + else + return value; + } + + public virtual void CalculateDeAcceleration(float speed) + { + Value = new Vector2() + { + x = ProcessAxisDeAcceleration(Value.x, speed), + y = ProcessAxisDeAcceleration(Value.y, speed) + }; + } + public virtual float ProcessAxisDeAcceleration(float value, float speed) + { + return Mathf.MoveTowards(value, 0f, speed * Time.deltaTime); + } + + public interface IModifiersBase + { + float Acceleration { get; } + float DeAcceleration { get; } + + bool Snap { get; } + } + [Serializable] + public class ModifiersBase : IModifiersBase + { + [SerializeField] + protected float acceleration; + public float Acceleration + { + get + { + return acceleration; + } + set + { + if (value < 0f) + { + Debug.LogWarning("Trying to set " + GetType().Name + "'s Acceleration To a negative value of " + value.ToString() + " is invalid"); + return; + } + + acceleration = value; + } + } + + [SerializeField] + protected float deAcceleration; + public float DeAcceleration + { + get + { + return deAcceleration; + } + set + { + if (value < 0f) + { + Debug.LogWarning("Trying to set " + GetType().Name + "'s DeAcceleration To a negative value of " + value.ToString() + " is invalid"); + return; + } + + deAcceleration = value; + } + } + + public bool Snap; + bool IModifiersBase.Snap { get { return Snap; } } + + public ModifiersBase(float delta) : this(delta, delta, true) + { + + } + public ModifiersBase(float delta, bool snap) : this(delta, delta, snap) + { + + } + public ModifiersBase(float acceleration, float deAcceleration, bool snap) + { + this.acceleration = acceleration; + this.deAcceleration = deAcceleration; + this.Snap = snap; + } + } + } + + public partial class ControllerSpeed : ControllerSpeedBase + { + public interface IModifiers : IModifiersBase + { + + } + [Serializable] + public class Modifiers : ModifiersBase, IModifiers + { + public Modifiers(float delta) : base(delta, delta, true) + { + + } + public Modifiers(float delta, bool snap) : base(delta, delta, snap) + { + + } + public Modifiers(float acceleration, float deAcceleration, bool snap) : base(acceleration, deAcceleration, snap) + { + + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs.meta new file mode 100644 index 0000000..90c9cef --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/ControllerSpeed.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 0400e1b31a2c9654a90bdd1d373764cf +timeCreated: 1525923462 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step.meta new file mode 100644 index 0000000..e7fa2df --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 0a193958068520d4f8d9b3a62c34cb5f +folderAsset: yes +timeCreated: 1526482843 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs new file mode 100644 index 0000000..7518fd1 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs @@ -0,0 +1,73 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public class ControllerStepBase : FPController.Module + { + [SerializeField] + protected ControllerStepLengthSet lengthSet; + public ControllerStepLengthSet LengthSet { get { return lengthSet; } } + public float CurrentStepLength { get { return lengthSet.Get(Controller); } } + + [SerializeField] + protected float resetSpeed = 4f; + public float ResetSpeed { get { return resetSpeed; } } + + public float Distance { get; protected set; } + public float Rate { get; protected set; } + + public virtual void Process(bool calculate) + { + var velocity = Vector3.Scale(rigidbody.velocity, Vector3.forward + Vector3.right); + + if (velocity.magnitude > 0f && calculate) + { + Distance += velocity.magnitude * Time.deltaTime; + + if (Distance >= CurrentStepLength) + Completed(); + + Rate = Distance / CurrentStepLength; + } + else + { + Distance = Mathf.MoveTowards(Distance, 0f, resetSpeed * Time.deltaTime); + + Rate = Mathf.MoveTowards(Rate, 0f, resetSpeed * Time.deltaTime); + } + } + + public event Action OnComplete; + protected virtual void Completed() + { + if (Distance < CurrentStepLength) return; + + Distance -= CurrentStepLength; + + if (OnComplete != null) + OnComplete(); + } + } + + public class ControllerStep : ControllerStepBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs.meta new file mode 100644 index 0000000..dd52201 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStep.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: e85cfcff9b63fda4386afe41ceeffc99 +timeCreated: 1526482857 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs new file mode 100644 index 0000000..2926f61 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs @@ -0,0 +1,33 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + [CreateAssetMenu(menuName = FPController.MenuPath + "Step Length Set")] + public class ControllerStepLengthSet : ControllerState.DataSet + { + protected virtual void Reset() + { + walk = 1.5f; + crouch = 0.65f; + prone = 0.35f; + sprint = 1.8f; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs.meta new file mode 100644 index 0000000..e03e965 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/ControllerStepLengthSet.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 8920777afa2c9af4db6da4ff88c7eecd +timeCreated: 1526469452 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset new file mode 100644 index 0000000..b40e83d --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:411be3640e605efc2b4fcdf5b0be39f3e9a9ed7b427a0593e59e62eef3fe723d +size 460 diff --git a/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset.meta b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset.meta new file mode 100644 index 0000000..90c1f54 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Movement/Utilities/Step/Default Controller Step Length Set.asset.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ed5bdd1d2c9816d4aa2612c6581836b0 +timeCreated: 1526469827 +licenseType: Free +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Utility.meta b/Assets/Moe Baker/Advanced First Person Controller/Utility.meta new file mode 100644 index 0000000..6e4d938 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Utility.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: ed0f0a085a3902441b80205e15d01f0a +folderAsset: yes +timeCreated: 1526281442 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs b/Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs new file mode 100644 index 0000000..110566a --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs @@ -0,0 +1,101 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace AFPC +{ + public abstract partial class ControllerCastBase : FPController.Module + { + ControllerCast This { get { return this as ControllerCast; } } + + [SerializeField] + protected LayerMask mask = Physics.DefaultRaycastLayers; + public LayerMask Mask { get { return mask; } } + + [SerializeField] + protected QueryTriggerInteraction triggerInteraction = QueryTriggerInteraction.UseGlobal; + public QueryTriggerInteraction TriggerInteraction { get { return triggerInteraction; } } + + [SerializeField] + [Range(0f, 1f)] + protected float radiusScale = 0.5f; + public float RadiusScale { get { return radiusScale; } } + public virtual float Radius { get { return collider.radius * radiusScale; } } + + [SerializeField] + protected float range = 0.1f; + public float Range { get { return range; } } + + [SerializeField] + protected float offset = 0.2f; + public float Offset { get { return offset; } } + + public abstract Vector3 Start { get; } + public virtual Vector3 RayStart + { + get + { + return Start + (-Direction * (offset + Radius)); + } + } + + public abstract Vector3 Direction { get; } + + public ResaultData Resault { get; protected set; } + [Serializable] + public class ResaultData + { + public RaycastHit hit { get; protected set; } + + public float Distance { get; protected set; } + public Rigidbody Rigidbody { get; protected set; } + + public ResaultData(ControllerCast module, RaycastHit hit) + { + this.hit = hit; + + Rigidbody = hit.collider.attachedRigidbody == null ? null : hit.collider.attachedRigidbody; + + Distance = hit.distance - module.Offset; + } + } + public virtual bool HasResault { get { return Resault != null; } } + + RaycastHit tempHit; + public virtual void Do() + { + if (Do(out tempHit)) + Resault = new ResaultData(This, tempHit); + else + Resault = null; + } + + public virtual bool Do(out RaycastHit hit) + { + if (Physics.SphereCast(RayStart, Radius, Direction, out hit, range + offset, mask, triggerInteraction)) + return true; + else + return false; + } + } + + public abstract partial class ControllerCast : ControllerCastBase + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs.meta b/Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs.meta new file mode 100644 index 0000000..ceed296 --- /dev/null +++ b/Assets/Moe Baker/Advanced First Person Controller/Utility/ControllerCast.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: eb48ac8143e825f4e8003a2c7a6b7ac6 +timeCreated: 1526281450 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools.meta b/Assets/Moe Baker/Moe Tools.meta new file mode 100644 index 0000000..543e10d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: fa4a24fb807524c4bb7a642ef5711f44 +folderAsset: yes +timeCreated: 1509949127 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Info.txt b/Assets/Moe Baker/Moe Tools/Info.txt new file mode 100644 index 0000000..503d29a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Info.txt @@ -0,0 +1,2 @@ +Utilities used & included by most of my packages +make sure only onse instance is avaliable in a project so no conflict happens. \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Info.txt.meta b/Assets/Moe Baker/Moe Tools/Info.txt.meta new file mode 100644 index 0000000..e2430f3 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Info.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43ab87b6ed3cf7a4ebb4e1215cb1694c +timeCreated: 1513242792 +licenseType: Free +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/MoeTools.cs b/Assets/Moe Baker/Moe Tools/MoeTools.cs new file mode 100644 index 0000000..1718d11 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/MoeTools.cs @@ -0,0 +1,31 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + + } + + public static partial class MoeToolsExtensionMethods + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/MoeTools.cs.meta b/Assets/Moe Baker/Moe Tools/MoeTools.cs.meta new file mode 100644 index 0000000..e468db9 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/MoeTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3eb53deea4dac4f44a510645697e6949 +timeCreated: 1512632181 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone.meta b/Assets/Moe Baker/Moe Tools/Standalone.meta new file mode 100644 index 0000000..5db72d1 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a2af2b0dbf689704aa67f64bbb1f1b57 +folderAsset: yes +timeCreated: 1509197052 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools.meta new file mode 100644 index 0000000..7d2a111 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 87dfd1076716d2647b7b3be6082138dc +folderAsset: yes +timeCreated: 1509598316 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs new file mode 100644 index 0000000..fc9edfd --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs @@ -0,0 +1,34 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Constants + { + public static class Paths + { + public const string Menu = "Moe/"; + + public const string Tools = Menu + "Tools/"; + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs.meta new file mode 100644 index 0000000..f89938c --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConstantsTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 17c45e1d4d6edb644b7f4f2deba49ec0 +timeCreated: 1512459425 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs new file mode 100644 index 0000000..04543b3 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Convertion + { + public static bool IntToBool(int value) + { + return value == 0 ? false : true; + } + public static int BoolToInt(bool value) + { + return value ? 1 : 0; + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs.meta new file mode 100644 index 0000000..a610c8b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ConvertionTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 545215f0bd4fa4b4ea9ab28eb2bffbf4 +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs new file mode 100644 index 0000000..e7e3e92 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs @@ -0,0 +1,29 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Ditctionary + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs.meta new file mode 100644 index 0000000..9c5b281 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/DictionaryTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e301b7343fc82ac4f8cce7afbb6a7b3d +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs new file mode 100644 index 0000000..b9358d4 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs @@ -0,0 +1,138 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; +using SEnum = System.Enum; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Enum + { + public static T Parse(string value) + where T : IFormattable, IConvertible, IComparable + { + return (T)SEnum.Parse(typeof(T), value); + } + + public static T GetNextValue(T value) + where T : IFormattable, IConvertible, IComparable + { + Array values = SEnum.GetValues(typeof(T)); + + for (int i = 0; i < values.Length; i++) + { + if (values.GetValue(i).Equals(value)) + { + return (T)values.GetValue(Math.ClampRewind(i + 1, 0, values.Length - 1)); + } + } + + throw new ArgumentException(); + } + public static T GetPreviousValue(T value) + where T : IFormattable, IConvertible, IComparable + { + Array values = SEnum.GetValues(typeof(T)); + + for (int i = 0; i < values.Length; i++) + { + if (values.GetValue(i).Equals(value)) + { + return (T)values.GetValue(Math.ClampRewind(i - 1, 0, values.Length - 1)); + } + } + + throw new ArgumentException(); + } + + public static int ToIndex(T value) + where T : IFormattable, IConvertible, IComparable + { + Array values = SEnum.GetValues(typeof(T)); + + for (int i = 0; i < values.Length; i++) + { + if (values.GetValue(i).Equals(value)) + return i; + } + + throw new ArgumentException("Enum Value " + value + " Not Defined"); + } + public static T FromIndex(int index) + where T : IFormattable, IConvertible, IComparable + { + return (T)SEnum.GetValues(typeof(T)).GetValue(index); + } + + public static int GetLength() + where T : IFormattable, IConvertible, IComparable + { + return SEnum.GetValues(typeof(T)).Length; + } + + public static bool HasFlag(T value, T flag) + where T : IFormattable, IConvertible, IComparable + { + return (Convert.ToInt64(value) & Convert.ToInt64(flag)) == Convert.ToInt64(flag); + } + + public static string ToFriendlyString(T value) + where T : IFormattable, IConvertible, IComparable + { + return ToFriendlyString(value, delegate (T eValue) { return String.Format(eValue.ToString()); }); + } + public static string ToFriendlyString(T value, Func nameGetter) + where T : IFormattable, IConvertible, IComparable + { + return nameGetter(value); + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static T GetNextValue(this T value) + where T : IFormattable, IConvertible, IComparable + { + return MoeTools.Enum.GetNextValue(value); + } + public static T GetPreviousValue(this T value) + where T : IFormattable, IConvertible, IComparable + { + return MoeTools.Enum.GetPreviousValue(value); + } + + public static bool HasFlag(this T value, T flag) + where T : IFormattable, IConvertible, IComparable + { + return MoeTools.Enum.HasFlag(value, flag); + } + + public static string ToFriendlyString(this T value) + where T : IFormattable, IConvertible, IComparable + { + return MoeTools.Enum.ToFriendlyString(value); + } + public static string ToFriendlyString(this T value, Func nameGetter) + where T : IFormattable, IConvertible, IComparable + { + return MoeTools.Enum.ToFriendlyString(value, nameGetter); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs.meta new file mode 100644 index 0000000..7e35f12 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/EnumTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 343e0088b5ffce94a857937e1e999128 +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs new file mode 100644 index 0000000..f9bb407 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs @@ -0,0 +1,47 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class ExceptionTools + { + public static class Templates + { + public static Exception MissingDependacny(string objectName) + { + return new Exception( + "A type of " + + typeof(TDependency).Name.Enclose() + + " is required by " + + typeof(TDependant).Name.Enclose() + + " on object " + + objectName.Enclose() + ); + } + + public static ArgumentOutOfRangeException NegativeValue(string valueName, float value) + { + return new ArgumentOutOfRangeException(valueName, typeof(TClass).Name + "'s " + valueName + " cannot be set to the negative value of " + value.ToString()); + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs.meta new file mode 100644 index 0000000..af09200 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ExceptionTools.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 15528a9653dcc4e4a95a15ddd2d53b8a +timeCreated: 1523873484 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs new file mode 100644 index 0000000..42dd047 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs @@ -0,0 +1,173 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using UGameObject = UnityEngine.GameObject; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class GameObject + { + public static void SetLayer(UGameObject gameobject, string layerName) + { + SetLayer(gameobject, LayerMask.NameToLayer(layerName)); + } + public static void SetLayer(UGameObject gameobject, int layerIndex) + { + gameobject.layer = layerIndex; + + for (int i = 0; i < gameobject.transform.childCount; i++) + SetLayer(gameobject.transform.GetChild(i).gameObject, layerIndex); + } + + public static Bounds GetWorldBounds(UGameObject gameObject) + { + Renderer renderer = gameObject.GetComponent(); + Bounds bounds = new Bounds(gameObject.transform.position, Vector3.zero); + + if (renderer) + bounds = renderer.bounds; + + for (int i = 0; i < gameObject.transform.childCount; i++) + { + bounds.Encapsulate(GetWorldBounds(gameObject.transform.GetChild(i).gameObject)); + } + + return bounds; + } + public static Bounds GetLocalBounds(UGameObject gameObject) + { + Bounds bounds = GetWorldBounds(gameObject); + + bounds.center = gameObject.transform.InverseTransformPoint(bounds.center); + + return bounds; + } + + public static T GetLocalComponent(UGameObject gameObject) where T : Component + { + T component = gameObject.GetComponent(); + + if (component) + return component; + + return gameObject.GetComponentInChildren(); + } + + public static T GetOrAddComponent(UGameObject gameObject) where T : Component + { + if (!gameObject.GetComponent()) + return gameObject.AddComponent(); + + return gameObject.GetComponent(); + } + + public static void SetCollision(UGameObject obj1, UGameObject obj2, bool enabled) + { + Collider[] col1 = obj1.GetComponentsInChildren(); + Collider[] col2 = obj2.GetComponentsInChildren(); + + for (int x = 0; x < col1.Length; x++) + { + for (int y = 0; y < col2.Length; y++) + { + Physics.IgnoreCollision(col1[x], col2[y], !enabled); + } + } + } + + public static List GetNestedComponents(UGameObject gameObject) + { + return Transform.GetNestedComponents(gameObject.transform); + } + + public static List GetAllComponents(bool allowAtEditTime = false) + { + if(!Application.isPlaying && !allowAtEditTime) + throw new ArgumentException("Allow At EditTime arguments is false, please note that changes to components made at runtime will most likely be non-revertable, set the argument as true if you are sure of what you are doing and make a backup of you scene first !"); + + List list = new List(); + + for (int x = 0; x < SceneManager.sceneCount; x++) + { + var scene = SceneManager.GetSceneAt(x); + + list.AddRange(MoeTools.Scene.GetAllComponents(scene, allowAtEditTime)); + } + + return list; + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static void SetLayer(this UGameObject gameobject, string layerName) + { + MoeTools.GameObject.SetLayer(gameobject, layerName); + } + public static void SetLayer(this UGameObject gameobject, int layerIndex) + { + MoeTools.GameObject.SetLayer(gameobject, layerIndex); + } + + public static Bounds GetWorldBounds(this UGameObject gameObject) + { + return MoeTools.GameObject.GetWorldBounds(gameObject); + } + public static Bounds GetLocalBounds(this UGameObject gameObject) + { + return MoeTools.GameObject.GetLocalBounds(gameObject); + } + + public static T GetLocalComponent(this UGameObject gameObject) where T : Component + { + return MoeTools.GameObject.GetLocalComponent(gameObject); + } + public static T GetLocalComponent(this Component component) + where T : Component + { + return MoeTools.GameObject.GetLocalComponent(component.gameObject); + } + + public static T GetOrAddComponent(this UGameObject gameObject) where T : Component + { + return MoeTools.GameObject.GetOrAddComponent(gameObject); + } + public static T GetOrAddComponent(this Component component) + where T : Component + { + return MoeTools.GameObject.GetOrAddComponent(component.gameObject); + } + + public static List GetNestedComponents(this UGameObject gameObject) + { + return MoeTools.Transform.GetNestedComponents(gameObject.transform); + } + public static List GetNestedComponents(this Component component) + { + return MoeTools.Transform.GetNestedComponents(component.transform); + } + + public static void SetCollision(this UGameObject obj1, UGameObject obj2, bool enabled) + { + MoeTools.GameObject.SetCollision(obj1, obj2, enabled); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs.meta new file mode 100644 index 0000000..36516fe --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/GameObjectTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e414e631f70a1ce4492bf6dcfc3971f9 +timeCreated: 1509598601 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs new file mode 100644 index 0000000..1ba00f4 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs @@ -0,0 +1,84 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; + +using UInput = UnityEngine.Input; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Input + { + public static bool ForAny(IList list, Func action) + { + return list.Any(action); + } + + public static bool GetInput(IList list) + { + return ForAny(list, delegate (KeyCode keyCode) + { + return UInput.GetKey(keyCode); + }); + } + public static bool GetInputUp(IList list) + { + return ForAny(list, delegate (KeyCode keyCode) + { + return UInput.GetKeyUp(keyCode); + }); + } + public static bool GetInputDown(IList list) + { + return ForAny(list, delegate (KeyCode keyCode) + { + return UInput.GetKeyDown(keyCode); + }); + } + + public static int GetInputAxis(IList positive, IList negative) + { + if (GetInput(positive)) + return 1; + else if (GetInput(negative)) + return -1; + + return 0; + } + public static int GetInputAxis(KeyCode positive, KeyCode negative) + { + if (UInput.GetKey(positive)) + return 1; + else if (UInput.GetKey(negative)) + return -1; + + return 0; + } + public static int GetInputAxis(bool positive, bool negative) + { + if (positive) + return 1; + else if (negative) + return -1; + + return 0; + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs.meta new file mode 100644 index 0000000..da5e6c3 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/InputTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8c5ea31ea958ca946ba782ee076fb561 +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs new file mode 100644 index 0000000..1ee9724 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs @@ -0,0 +1,229 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class List + { + public static void ForEach(IList list, Action command) + { + for (int i = 0; i < list.Count; i++) + command(list[i]); + } + public static void ForEach(IList list, Action command) + { + for (int i = 0; i < list.Count; i++) + command(list[i], i); + } + public static void Untill(IList list, Func checkCondition) + { + for (int i = 0; i < list.Count; i++) + { + if (checkCondition(list[i])) + return; + } + } + + public static T FindMember(IList list, Func checkCondition) + where T : class + { + T value; + + FindMember(list, checkCondition, out value); + + return value; + } + public static bool FindMember(IList list, Func checkCondition, out T resault) + { + int index; + + if (FindMemberIndex(list, checkCondition, out index)) + { + resault = list[index]; + return true; + } + else + { + resault = default(T); + return false; + } + } + public static bool FindMemberIndex(IList list, Func checkCondition, out int index) + { + for (int i = 0; i < list.Count; i++) + { + if (checkCondition(list[i])) + { + index = i; + return true; + } + } + + index = 0; + return false; + } + + public static bool IsInRange(IList list, int index) + { + return index >= 0 && index < list.Count; + } + + public static bool IsNullOrEmpty(IList list) + { + if (list == null) + return false; + + return list.Count == 0; + } + + public static T GetRandom(IList list) + { + return list[GetRandomIndex(list)]; + } + public static int GetRandomIndex(IList list) + { + if (list == null || list.Count == 0f) + throw new ArgumentNullException(); + + if (list.Count == 1) + return 0; + + return URandom.Range(0, list.Count); + } + public static int[] GetRandomIndexArray(IList list) + { + List resault = new List(); + + int index; + for (int i = 0; i < list.Count; i++) + { + do + { + index = GetRandomIndex(list); + } while (resault.Contains(index)); + + resault.Add(index); + } + + return resault.ToArray(); + } + + public static TResault[] GetArrayOf(IList list, Func getFunction) + { + TResault[] array = new TResault[list.Count]; + + for (int i = 0; i < list.Count; i++) + { + array[i] = getFunction(list[i]); + } + + return array; + } + + public static bool ContainsNulls(IList list) + { + for (int i = 0; i < list.Count; i++) + { + if (list[i] == null) + return true; + } + + return false; + } + public static void RemoveNulls(IList list) + { + for (int i = list.Count; i-- > 0;) + { + if (list[i] == null) + list.RemoveAt(i); + } + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static void ForEach(this IList list, Action command) + { + MoeTools.List.ForEach(list, command); + } + public static void ForEach(this IList list, Action command) + { + MoeTools.List.ForEach(list, command); + } + public static void Untill(this IList list, Func checkCondition) + { + MoeTools.List.Untill(list, checkCondition); + } + + public static T FindMember(this IList list, Func checkCondition) + where T : class + { + return MoeTools.List.FindMember(list, checkCondition); + } + public static bool FindMember(this IList list, Func checkCondition, out T resault) + { + return FindMember(list, checkCondition, out resault); + } + public static bool FindMemberIndex(this IList list, Func checkCondition, out int index) + { + return FindMemberIndex(list, checkCondition, out index); + } + + public static bool IsInRange(this IList list, int index) + { + return MoeTools.List.IsInRange(list, index); + } + + public static bool IsNullOrEmpty(this IList list) + { + return MoeTools.List.IsNullOrEmpty(list); + } + + public static T GetRandom(this IList list) + { + return MoeTools.List.GetRandom(list); + } + public static int GetRandomIndex(this IList list) + { + return MoeTools.List.GetRandomIndex(list); + } + + public static TResault[] GetArrayOf(this IList list, Func getFunction) + { + return MoeTools.List.GetArrayOf(list, getFunction); + } + + public static bool ContainsNulls(this IList list) + { + return MoeTools.List.ContainsNulls(list); + } + public static void RemoveNulls(this IList list) + { + MoeTools.List.RemoveNulls(list); + } + + public static bool IsSubsetOf(this IEnumerable a, IEnumerable b) + { + return !a.Except(b).Any(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs.meta new file mode 100644 index 0000000..e606cd6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ListTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ff02c565c880d7d499e831e334297cfd +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs new file mode 100644 index 0000000..a46310b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs @@ -0,0 +1,67 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; +using SEnum = System.Enum; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Math + { + public static float DeltaAngle360(float current, float target) + { + float angle = Mathf.DeltaAngle(current, target); + + if (angle < 0f) + angle += 360f; + + return angle; + } + + public static float ClampRewind(float value, float min, float max) + { + if (value > max) + value = min; + else if (value < min) + value = max; + + return value; + } + public static int ClampRewind(int value, int min, int max) + { + if (value > max) + value = min; + else if (value < min) + value = max; + + return value; + } + + public static float InvertScale(float value) + { + return (value * -1) + 1; + } + + public static float Vector2Angle(Vector2 vector2) + { + return Mathf.Atan2(vector2.x, vector2.y) * Mathf.Rad2Deg; + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs.meta new file mode 100644 index 0000000..a293db9 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/MathTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 379395b7bf804cc44b861547f54982ce +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs new file mode 100644 index 0000000..f58ac36 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs @@ -0,0 +1,186 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Platform + { + static GameTargetPlatform current = Init(); + public static GameTargetPlatform Current { get { return current; } } + + public static GameTargetPlatform Init() + { + pc = new PCData(); + mobile = new MobileData(); + console = new ConsoleData(); + web = new WebData(); + + return GetCurrent(); + } + static GameTargetPlatform GetCurrent() + { + if (pc.IsCurrent) + return GameTargetPlatform.PC; + else if (mobile.IsCurrent) + return GameTargetPlatform.Mobile; + else if (console.IsCurrent) + return GameTargetPlatform.Console; + else if (web.IsCurrent) + return GameTargetPlatform.Web; + else + return GameTargetPlatform.Unknown; + } + + static PCData pc; + public static PCData PC { get { return pc; } } + public class PCData : Data + { + public PCData() + { + RuntimePlatforms = new RuntimePlatform[] + { + RuntimePlatform.WindowsEditor, + RuntimePlatform.WindowsPlayer, + + RuntimePlatform.OSXEditor, + RuntimePlatform.OSXPlayer, + + RuntimePlatform.LinuxEditor, + RuntimePlatform.LinuxPlayer, + }; + } + } + + static MobileData mobile; + public static MobileData Mobile { get { return mobile; } } + public class MobileData : Data + { + public MobileData() + { + RuntimePlatforms = new RuntimePlatform[] + { + RuntimePlatform.Android, + RuntimePlatform.IPhonePlayer, + + RuntimePlatform.TizenPlayer, + }; + } + } + + static ConsoleData console; + public static ConsoleData Console { get { return console; } } + public class ConsoleData : Data + { + public ConsoleData() + { + RuntimePlatforms = new RuntimePlatform[] + { + RuntimePlatform.PS4, + RuntimePlatform.XboxOne, + }; + } + } + + static WebData web; + public static WebData Web { get { return web; } } + public class WebData : Data + { + public WebData() + { + RuntimePlatforms = new RuntimePlatform[] + { + RuntimePlatform.WebGLPlayer, + }; + } + } + + public static Data GetData(GameTargetPlatform targetPlatform) + { + switch (targetPlatform) + { + case GameTargetPlatform.PC: + return pc; + + case GameTargetPlatform.Mobile: + return mobile; + + case GameTargetPlatform.Console: + return console; + case GameTargetPlatform.Web: + return web; + + case GameTargetPlatform.Unknown: + throw new ArgumentException("No Platform Data Specified For The Unknow Platform"); + } + + throw new ArgumentOutOfRangeException("No Platform Data Is Defined For " + targetPlatform.ToString()); + } + public static RuntimePlatform[] GetRuntimePlatforms(GameTargetPlatform targetPlatform) + { + return GetData(targetPlatform).RuntimePlatforms; + } + + public abstract class Data + { + public bool IsCurrent { get { return IsRuntimePlatform(Application.platform); } } + + public virtual bool IsRuntimePlatform(RuntimePlatform runtimePlatform) + { + return RuntimePlatforms.Contains(runtimePlatform); + } + + public RuntimePlatform[] RuntimePlatforms { get; protected set; } + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static MoeTools.Platform.Data GetData(this GameTargetPlatform targetPlatform) + { + return MoeTools.Platform.GetData(targetPlatform); + } + public static RuntimePlatform[] GetRuntimePlatforms(this GameTargetPlatform targetPlatform) + { + return MoeTools.Platform.GetRuntimePlatforms(targetPlatform); + } + } + + public enum GameTargetPlatform + { + PC, Mobile, Console, Web, Unknown + } + + public enum MobileTargetPlatform + { + Android, IPhone, Tizen + } + + public enum ConsoleTargetPlatform + { + XBOX, PlayStation + } + + public enum PCTargetPlatform + { + Windows, Linux, OSX + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs.meta new file mode 100644 index 0000000..106fce7 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/PlatformTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6023bc2f13ffc574faf0ff1dceecf7db +timeCreated: 1509598934 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs new file mode 100644 index 0000000..8f15c65 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs @@ -0,0 +1,44 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Random + { + public static bool Bool + { + get + { + return URandom.Range(0, 100) > 50 ? true : false; + } + } + + public static int GetInt(int min, int max) + { + return URandom.Range(min, max); + } + public static float GetFloat(float min, float max) + { + return URandom.Range(min, max); + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs.meta new file mode 100644 index 0000000..f81dfef --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/RandomTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0c3074dfe81ee0e4687405b10d599d25 +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs new file mode 100644 index 0000000..fc47b54 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs @@ -0,0 +1,67 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +using System.Reflection; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Reflection + { + public static List ParsePath(string path) + { + return String.SeperateViaChar(path, '.'); + } + + static BindingFlags FieldFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance; + public static object GetField(object source, string path) + { + List names = ParsePath(path); + + object field = source; + for (int i = 0; i < names.Count; i++) + { + field = field.GetType().GetField(names[i], FieldFlags).GetValue(field); + } + + return field; + } + + static BindingFlags MethodFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.InvokeMethod | BindingFlags.Instance; + public static void InvokeMethod(object source, string path, object[] arguments) + { + List names = ParsePath(path); + + object field = source; + for (int i = 0; i < names.Count; i++) + { + if (i == names.Count - 1) + { + field.GetType().GetMethod(names[i], MethodFlags).Invoke(source, arguments); + } + else + { + field.GetType().GetField(names[i], FieldFlags).GetValue(field); + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs.meta new file mode 100644 index 0000000..6cc02f7 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/ReflectionTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ae02bb027da08e947a81e84d9684233f +timeCreated: 1509598808 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs new file mode 100644 index 0000000..b8dda5c --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs @@ -0,0 +1,61 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; + +using UScene = UnityEngine.SceneManagement.Scene; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Scene + { + public static List GetAllComponents(UScene scene, bool allowAtEditTime = false) + { + if (!Application.isPlaying && !allowAtEditTime) + throw new ArgumentException("Allow At EditTime arguments is false, please note that changes to components made at runtime will most likely be non-revertable, set the argument as true if you are sure of what you are doing and make a backup of you scene first !"); + + List list = new List(); + + if (scene.isLoaded) + { + var roots = scene.GetRootGameObjects(); + + for (int y = 0; y < roots.Length; y++) + { + list.AddRange(roots[y].GetNestedComponents()); + } + } + else + { + Debug.LogError(MoeTools.String.Enclose(scene.name) + " must be loaded to be able to get its components"); + } + + return list; + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static List GetAllComponents(this UScene scene, bool allowAtEditTime = false) + { + return MoeTools.Scene.GetAllComponents(scene, allowAtEditTime); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs.meta new file mode 100644 index 0000000..e878d52 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SceneTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 67b8ab0ae88eca04c8e2e21b827c583b +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs new file mode 100644 index 0000000..5f1825c --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs @@ -0,0 +1,55 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; +using System.Runtime.Serialization.Formatters.Binary; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Serialization + { + public static class Binary + { + public static byte[] GetBytes(object obj) + { + BinaryFormatter bf = new BinaryFormatter(); + + using (MemoryStream ms = new MemoryStream()) + { + bf.Serialize(ms, obj); + + return ms.ToArray(); + } + } + + public static T GetObject(byte[] data) + { + BinaryFormatter bf = new BinaryFormatter(); + + using (MemoryStream ms = new MemoryStream(data)) + { + object obj = bf.Deserialize(ms); + + return (T)obj; + } + } + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs.meta new file mode 100644 index 0000000..d6d852d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/SerializationTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8dfaf2437e7751f4a9f460591d276c06 +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs new file mode 100644 index 0000000..74cfffd --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs @@ -0,0 +1,95 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class String + { + public static List SeperateViaChar(string text, char parseChar) + { + List names = new List(); + + string value = string.Empty; + for (int i = 0; i < text.Length; i++) + { + if (i == text.Length - 1) + { + value += text[i]; + names.Add(value); + } + else if (text[i] == parseChar) + { + names.Add(value); + value = string.Empty; + } + else + { + value += text[i]; + } + } + + return names; + } + + public static string Enclose(string text) + { + return Enclose(text, '(', ')'); + } + public static string Enclose(string text, char start, char end) + { + return start + text + end; + } + + public static string Format(string text) + { + string resault = ""; + + for (int i = 0; i < text.Length; i++) + { + if (char.IsUpper(text[i])) + { + if (i != text.Length - 1) + { + if (!char.IsUpper(text[i + 1])) + resault += " "; + } + } + + resault += text[i]; + } + + return resault; + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static string Enclose(this string text) + { + return MoeTools.String.Enclose(text); + } + public static string Enclose(this string text, char start, char end) + { + return MoeTools.String.Enclose(text, start, end); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs.meta new file mode 100644 index 0000000..5dfb939 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/StringTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 82ec7125719d9644a8c8b356139ed6a4 +timeCreated: 1509599011 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs new file mode 100644 index 0000000..82214cf --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs @@ -0,0 +1,226 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using URandom = UnityEngine.Random; +using UTransform = UnityEngine.Transform; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Transform + { + public static void FaceTransform(UTransform transform, UTransform target) + { + transform.eulerAngles = GetFacingAngles(transform, target); + } + + public static Vector3 GetFacingAngles(UTransform transform, UTransform target) + { + return GetFacingAngles(transform, target.position); + } + public static Vector3 GetFacingAngles(UTransform transform, Vector3 target) + { + var direction = target - transform.position; + + direction.y = 0f; + + return Quaternion.LookRotation(direction).eulerAngles; + } + + public static void DestroyChildern(UTransform transform) + { + for (int i = 0; i < transform.childCount; i++) + Object.Destroy(transform.GetChild(i).gameObject); + } + + public static List GetNestedComponents(UTransform transform) + { + List list = new List(); + + list = transform.gameObject.GetComponents().ToList(); + + for (int i = 0; i < transform.childCount; i++) + list.AddRange(GetNestedComponents(transform.GetChild(i))); + + return list; + } + + static Vector3 Vector3; + //Position + public static void SetPositionX(UTransform transform, float value) + { + Vector3 = transform.position; + Vector3.x = value; + transform.position = Vector3; + } + public static void SetPositionY(UTransform transform, float value) + { + Vector3 = transform.position; + Vector3.y = value; + transform.position = Vector3; + } + public static void SetPositionZ(UTransform transform, float value) + { + Vector3 = transform.position; + Vector3.z = value; + transform.position = Vector3; + } + + //Local Position + public static void SetLocalPositionX(UTransform transform, float value) + { + Vector3 = transform.localPosition; + Vector3.x = value; + transform.localPosition = Vector3; + } + public static void SetLocalPositionY(UTransform transform, float value) + { + Vector3 = transform.localPosition; + Vector3.y = value; + transform.localPosition = Vector3; + } + public static void SetLocalPositionZ(UTransform transform, float value) + { + Vector3 = transform.localPosition; + Vector3.z = value; + transform.localPosition = Vector3; + } + + //Euler Angles + public static void SetEulerAnglesX(UTransform transform, float value) + { + Vector3 = transform.eulerAngles; + Vector3.x = value; + transform.eulerAngles = Vector3; + } + public static void SetEulerAnglesY(UTransform transform, float value) + { + Vector3 = transform.eulerAngles; + Vector3.y = value; + transform.eulerAngles = Vector3; + } + public static void SetEulerAnglesZ(UTransform transform, float value) + { + Vector3 = transform.eulerAngles; + Vector3.z = value; + transform.eulerAngles = Vector3; + } + + //Local Euler Angles + public static void SetLocalEulerAnglesX(UTransform transform, float value) + { + Vector3 = transform.localEulerAngles; + Vector3.x = value; + transform.localEulerAngles = Vector3; + } + public static void SetLocalEulerAnglesY(UTransform transform, float value) + { + Vector3 = transform.localEulerAngles; + Vector3.y = value; + transform.localEulerAngles = Vector3; + } + public static void SetLocalEulerAnglesZ(UTransform transform, float value) + { + Vector3 = transform.localEulerAngles; + Vector3.z = value; + transform.localEulerAngles = Vector3; + } + + public static bool IsChild(UTransform parent, UTransform possibleChild) + { + UTransform currentTransform; + + do + { + currentTransform = possibleChild.parent; + + if (currentTransform == parent) + return true; + } while (currentTransform != null); + + return false; + } + + public static void ForAllChildern(UTransform transform, Action action) + { + action(transform); + + for (int i = 0; i < transform.childCount; i++) + ForAllChildern(transform.GetChild(i), action); + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static void SetPositionX(this UTransform transform, float value) + { + MoeTools.Transform.SetPositionX(transform, value); + } + public static void SetPositionY(this UTransform transform, float value) + { + MoeTools.Transform.SetPositionY(transform, value); + } + public static void SetPositionZ(this UTransform transform, float value) + { + MoeTools.Transform.SetPositionZ(transform, value); + } + + //Local Position + public static void SetLocalPositionX(this UTransform transform, float value) + { + MoeTools.Transform.SetLocalPositionX(transform, value); + } + public static void SetLocalPositionY(this UTransform transform, float value) + { + MoeTools.Transform.SetLocalPositionY(transform, value); + } + public static void SetLocalPositionZ(this UTransform transform, float value) + { + MoeTools.Transform.SetLocalPositionZ(transform, value); + } + + //Euler Angles + public static void SetEulerAnglesX(this UTransform transform, float value) + { + MoeTools.Transform.SetEulerAnglesX(transform, value); + } + public static void SetEulerAnglesY(this UTransform transform, float value) + { + MoeTools.Transform.SetEulerAnglesY(transform, value); + } + public static void SetEulerAnglesZ(this UTransform transform, float value) + { + MoeTools.Transform.SetEulerAnglesZ(transform, value); + } + + //Local Euler Angles + public static void SetLocalEulerAnglesX(this UTransform transform, float value) + { + MoeTools.Transform.SetLocalEulerAnglesX(transform, value); + } + public static void SetLocalEulerAnglesY(this UTransform transform, float value) + { + MoeTools.Transform.SetLocalEulerAnglesY(transform, value); + } + public static void SetLocalEulerAnglesZ(this UTransform transform, float value) + { + MoeTools.Transform.SetLocalEulerAnglesZ(transform, value); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs.meta new file mode 100644 index 0000000..2e406dd --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/TransformTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6db8d11909eddc5419bf30ea142a09d4 +timeCreated: 1509598337 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs b/Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs new file mode 100644 index 0000000..aabf6b6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs @@ -0,0 +1,54 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public static partial class MoeTools + { + public static class Vector + { + public static Vector3 Divide(Vector3 a, Vector3 b) + { + a.x /= b.x; + a.y /= b.y; + a.z /= b.z; + + return a; + } + + public static Vector3 MoveTowardsAngle(Vector3 current, Vector3 target, float speed) + { + return new Vector3() + { + x = Mathf.MoveTowardsAngle(current.x, target.x, speed), + y = Mathf.MoveTowardsAngle(current.y, target.y, speed), + z = Mathf.MoveTowardsAngle(current.z, target.z, speed), + }; + } + } + } + + public static partial class MoeToolsExtensionMethods + { + public static Vector3 MoveTowardsAngle(this Vector3 current, Vector3 target, float speed) + { + return MoeTools.Vector.MoveTowardsAngle(current, target, speed); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs.meta new file mode 100644 index 0000000..bfcc0f8 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Tools/VectorTools.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d07aab12c816c57428af88b2cca781a2 +timeCreated: 1509598808 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility.meta new file mode 100644 index 0000000..ced54de --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 574c9eaadd74dcd45a3db5ec692408bd +folderAsset: yes +timeCreated: 1495509584 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator.meta new file mode 100644 index 0000000..51f136d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 449b83d4607492f4fb2bf21ff0094504 +folderAsset: yes +timeCreated: 1503408906 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs new file mode 100644 index 0000000..2708fa6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs @@ -0,0 +1,75 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class AnimatorEventRewind : MonoBehaviour + { + Dictionary Dispatcher; + + protected virtual void Awake() + { + Dispatcher = new Dictionary(); + } + + public event Action OnEvent; + protected virtual void Event(string ID) + { + Invoke(ID); + + if (OnEvent != null) + OnEvent(ID); + } + + protected virtual void Invoke(string ID) + { + if (!Dispatcher.ContainsKey(ID)) + return; + if (Dispatcher[ID] == null) + return; + + Dispatcher[ID].Invoke(); + } + + public virtual void AddHandler(string ID, Action action) + { + if(Dispatcher.ContainsKey(ID)) + Dispatcher[ID] += action; + else + Dispatcher.Add(ID, action); + } + + public virtual void RemoveHandler(string ID, Action action) + { + if (Dispatcher.ContainsKey(ID)) + Dispatcher[ID] -= action; + } + + public virtual void ClearHandler(string ID) + { + if (Dispatcher.ContainsKey(ID)) + Dispatcher[ID] = null; + } + + public virtual void ClearHandlers(string ID) + { + Dispatcher.Clear(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs.meta new file mode 100644 index 0000000..5bb8aef --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/AnimatorEventRewind.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ee80673c40b950948b0a737fd82f1a06 +timeCreated: 1511878671 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs new file mode 100644 index 0000000..de1aa4b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs @@ -0,0 +1,109 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class StateMachineCallbackRewind : UStateMachine + { + //State + public class StateEventData + { + public event Action Complex; + public virtual void InvokeComplex(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + if (Complex != null) + Complex(animator, stateInfo, layerIndex); + } + + public event Action Simple; + public virtual void InvokeSimple() + { + if (Simple != null) + Simple(); + } + } + + protected StateEventData stateEnter = new StateEventData(); + public StateEventData StateEnter { get { return stateEnter; } } + public override void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + base.OnStateEnter(animator, stateInfo, layerIndex); + + stateEnter.InvokeSimple(); + stateEnter.InvokeComplex(animator, stateInfo, layerIndex); + } + + protected StateEventData stateUpdate = new StateEventData(); + public StateEventData StateUpdate { get { return stateUpdate; } } + public override void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + base.OnStateUpdate(animator, stateInfo, layerIndex); + + stateUpdate.InvokeSimple(); + stateUpdate.InvokeComplex(animator, stateInfo, layerIndex); + } + + protected StateEventData stateExit = new StateEventData(); + public StateEventData StateExit { get { return stateExit; } } + public override void OnStateExit(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) + { + base.OnStateExit(animator, stateInfo, layerIndex); + + stateExit.InvokeSimple(); + stateExit.InvokeComplex(animator, stateInfo, layerIndex); + } + + //State Machine + public class StateMachineEventData + { + public event Action Complex; + public virtual void InvokeComplex(Animator animator, int stateMachinePathHash) + { + if (Complex != null) + Complex(animator, stateMachinePathHash); + } + + public event Action Simple; + public virtual void InvokeSimple() + { + if (Simple != null) + Simple(); + } + } + + protected StateMachineEventData stateMachineEnter = new StateMachineEventData(); + public StateMachineEventData StateMachineEnter { get { return stateMachineEnter; } } + public override void OnStateMachineEnter(Animator animator, int stateMachinePathHash) + { + base.OnStateMachineEnter(animator, stateMachinePathHash); + + stateMachineEnter.InvokeSimple(); + stateMachineEnter.InvokeComplex(animator, stateMachinePathHash); + } + + protected StateMachineEventData stateMachineExit; + public StateMachineEventData StateMachineExit { get { return stateMachineExit; } } + public override void OnStateMachineExit(Animator animator, int stateMachinePathHash) + { + base.OnStateMachineExit(animator, stateMachinePathHash); + + stateMachineExit.InvokeSimple(); + stateMachineExit.InvokeComplex(animator, stateMachinePathHash); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs.meta new file mode 100644 index 0000000..d9bd634 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/StateMachineCallbackRewind.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 11096133fd3d7c14a8f8af1138e8d835 +timeCreated: 1503426712 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs new file mode 100644 index 0000000..38ca8bd --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class UStateMachine : StateMachineBehaviour + { + [SerializeField] + string _name; + new public string name { get { return _name; } } + + public static T GetBehaviour(Animator anim, string stateName) + where T : UStateMachine + { + return GetBehaviour(anim, stateName, anim.GetBehaviours()); + } + public static T GetBehaviour(Animator anim, string stateName, UStateMachine[] behaviours) + where T : UStateMachine + { + for (int i = 0; i < behaviours.Length; i++) + { + if (behaviours[i]._name == stateName) + return (T)behaviours[i]; + } + + return null; + } + } + + public static class UStateMachineExtensions + { + public static T GetBehaviour(this Animator anim, string stateName) + where T : UStateMachine + { + return UStateMachine.GetBehaviour(anim, stateName); + } + + public static T GetBehaviour(this Animator anim, string stateName, UStateMachine[] behaviours) + where T : UStateMachine + { + return UStateMachine.GetBehaviour(anim, stateName, behaviours); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs.meta new file mode 100644 index 0000000..807081f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Animator/UStateMachine.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 91c20da46d5234540905e505d32f1c66 +timeCreated: 1503408920 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs new file mode 100644 index 0000000..0b9fcfe --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs @@ -0,0 +1,46 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public static class BasicCursor + { + public static bool Active + { + set + { + if (value) + Activate(); + else + Disable(); + } + } + + public static void Activate() + { + Cursor.visible = true; + Cursor.lockState = CursorLockMode.None; + } + public static void Disable() + { + Cursor.visible = false; + Cursor.lockState = CursorLockMode.Locked; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs.meta new file mode 100644 index 0000000..c6ec6ea --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/BasicCursor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 57cbda65bc1f8014f867c0af059ab76b +timeCreated: 1511089046 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs new file mode 100644 index 0000000..2263ae9 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs @@ -0,0 +1,64 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class ComponentSpawner + where TComponent : Component + { + [SerializeField] + protected GameObject prefab; + public GameObject Prefab { get { return prefab; } } + + public TComponent Instance { get; protected set; } + + public virtual bool UseLocalComponent { get { return true; } } + + public virtual TComponent Spawn() + { + if (prefab == null) + throw new NullReferenceException(GetType().Name + "'s Prefab Is Null"); + + bool instantiated = false; + + if(UseLocalComponent) + Instance = Object.FindObjectOfType(); + + if(Instance == null || !UseLocalComponent) + { + instantiated = true; + + Instance = GameObject.Instantiate(prefab).GetComponent(); + + if (Instance == null) + throw new Exception("Instantiated Prefab " + Instance.gameObject.name + " Doesn't Have A " + typeof(TComponent).Name + " Attached"); + } + + EditInstance(Instance, instantiated); + + return Instance; + } + + protected virtual void EditInstance(TComponent instance, bool instantiated) + { + if (instantiated) + Instance.gameObject.name = prefab.name; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs.meta new file mode 100644 index 0000000..9c0d68a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/ComponentSpawner.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: e1fb50d5831c72947b4df997a92cb780 +timeCreated: 1518542338 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data.meta new file mode 100644 index 0000000..41651db --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 03cc10b477865c14d92c620282da1401 +folderAsset: yes +timeCreated: 1503120307 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs new file mode 100644 index 0000000..fcde31e --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs @@ -0,0 +1,48 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class AutoResource where T : Object + { + string path; + T value; + public T Value + { + get + { + if (value == null) + GetResource(); + + return value; + } + } + + public T GetResource() + { + value = Resources.Load(path); + return value; + } + + public AutoResource(string path) + { + this.path = path; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs.meta new file mode 100644 index 0000000..8f31c26 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/AutoResource.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 174758cf1db5cf749bcefd5b4e7feb1b +timeCreated: 1509198136 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs new file mode 100644 index 0000000..e748d08 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs @@ -0,0 +1,99 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public class Coordinates + { + [SerializeField] + public Vector3 position; + + [SerializeField] + public Quaternion rotation; + public virtual Vector3 EulerRotation + { + get + { + return rotation.eulerAngles; + } + set + { + rotation = Quaternion.Euler(value); + } + } + + public static readonly Coordinates Zero = new Coordinates(Vector3.zero, Quaternion.identity); + + public Coordinates(Transform transform) : this(transform, Space.World) + { + + } + public Coordinates(Transform transform, Space space) + { + switch (space) + { + case Space.World: + { + position = transform.position; + rotation = transform.rotation; + } + break; + + case Space.Self: + { + position = transform.localPosition; + rotation = transform.localRotation; + } + break; + } + } + public Coordinates(Vector3 position, Quaternion rotation) + { + this.position = position; + this.rotation = rotation; + } + } + + public static class CoordinatesTools + { + public static void ApplyCoords(this Transform transform, Coordinates coords) + { + ApplyCoords(transform, coords, Space.World); + } + public static void ApplyCoords(this Transform transform, Coordinates coords, Space space) + { + if(space == Space.Self) + { + transform.localPosition = coords.position; + transform.localRotation = coords.rotation; + } + else if(space == Space.World) + { + transform.position = coords.position; + transform.rotation = coords.rotation; + } + } + + public static Coordinates GetCoords(this Transform transform) + { + return new Coordinates(transform); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs.meta new file mode 100644 index 0000000..cbfb279 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Coordinates.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 243d1e4bf6f74cb48a9fa29059013522 +timeCreated: 1509253687 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs new file mode 100644 index 0000000..5c4a518 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs @@ -0,0 +1,49 @@ +using System; +using System.Linq; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public partial class GameScene + { + [SerializeField] + string name; + public string Name { get { return GetName(); } } + protected virtual string GetName() + { + if(Application.isEditor) + { + if (asset && asset.name != name) + { + Debug.LogWarning("Asset " + MoeTools.String.Enclose(asset.ToString()) + " Doesn't Match Saved Name " + MoeTools.String.Enclose(name) + ", Updating Name"); + + name = asset.name; + } + } + + return name; + } + + [SerializeField] + Object asset; +#if UNITY_EDITOR + public Object Asset { get { return asset; } } +#endif + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs.meta new file mode 100644 index 0000000..f0a3d41 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/GameScene.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 97eea66962a6c5543ade0b32c9740a97 +timeCreated: 1502753316 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs new file mode 100644 index 0000000..ae90b95 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs @@ -0,0 +1,89 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public class ListEnumerator + { + public IList List { get; protected set; } + + public int Index { get; protected set; } + public T Current + { + get + { + if (List.IsInRange(Index)) + return List[Index]; + + throw new ArgumentOutOfRangeException("Index", "Enumeration Complete Please Reset"); + } + } + + public virtual void Reset() + { + Index = 0; + } + + public virtual bool Previous() + { + if (!List.IsInRange(Index - 1)) + return false; + + Index--; + return true; + } + public virtual bool Next() + { + if (!List.IsInRange(Index + 1)) + return false; + + Index++; + return true; + } + + public virtual void Random() + { + int randomIndex = List.GetRandomIndex(); + + if (randomIndex == Index) + { + Index = randomIndex; + + if (!Next()) + Previous(); + } + else + { + Index = randomIndex; + } + } + + public ListEnumerator(IList list) : this(list, 0) + { + + } + public ListEnumerator(IList list, int index) + { + this.List = list; + + index = MoeTools.Math.ClampRewind(index, 0, list.Count - 1); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs.meta new file mode 100644 index 0000000..ee2c921 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListEnumerator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 8a690ede084f8e44d9dab247f09d3c81 +timeCreated: 1509198192 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs new file mode 100644 index 0000000..c94f7d2 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs @@ -0,0 +1,71 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class ListIndexer + { + public Dictionary Dictionary { get; protected set; } + + public TData this[TAccessor accessor] + { + get + { + if (!Contains(accessor)) + throw new ArgumentException(accessor + " Not Definded In ListIndexer"); + + return Dictionary[accessor]; + } + } + + public bool Contains(TAccessor name) + { + return Dictionary.ContainsKey(name); + } + + public void Add(TAccessor accessor, TData value) + { + Dictionary.Add(accessor, value); + } + public void Remove(TAccessor accessor) + { + Dictionary.Remove(accessor); + } + + public void Clear() + { + Dictionary.Clear(); + } + + public void Setup(IList list, Func AccessorProvider) + { + for (int i = 0; i < list.Count; i++) + Dictionary.Add(AccessorProvider(list[i]), list[i]); + } + + public ListIndexer() + { + Dictionary = new Dictionary(); + } + public ListIndexer(IList list, Func AccessorProvider) : this() + { + Setup(list, AccessorProvider); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs.meta new file mode 100644 index 0000000..f018d44 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/ListIndexer.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 16c275721c8595c42a2de8f42d510d33 +timeCreated: 1509198089 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical.meta new file mode 100644 index 0000000..4871c1b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 10271cc3a73b9634389d034308c823cd +folderAsset: yes +timeCreated: 1503388049 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs new file mode 100644 index 0000000..a590ed9 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs @@ -0,0 +1,59 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public interface IValueRange + { + T Min { get; } + T Max { get; } + } + + public interface IIntRange : IValueRange + { + + } + + public interface IFloatRange : IValueRange + { + + } + + public static partial class IRangeExtensions + { + //Float + public static float GetRandom(this IFloatRange range) + { + return MoeTools.Random.GetFloat(range.Min, range.Max); + } + public static float Clamp(this IFloatRange range, float value) + { + return Mathf.Clamp(value, range.Min, range.Max); + } + + //Int + public static int GetRandom(this IIntRange range) + { + return MoeTools.Random.GetInt(range.Min, range.Max); + } + public static int Clamp(this IIntRange range, int value) + { + return Mathf.Clamp(value, range.Min, range.Max); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs.meta new file mode 100644 index 0000000..ea5e467 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/IRange.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 03ce9da0026ca334699e0c06bd9ea7f3 +timeCreated: 1503388071 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs new file mode 100644 index 0000000..e6c92af --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs @@ -0,0 +1,120 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public abstract class MaxValue : IValueRange + { + [SerializeField] + protected TData value; + public virtual TData Value + { + get + { + return value; + } + set + { + SetValue(value); + } + } + public abstract TData Min { get; } + + [SerializeField] + protected TData max; + public virtual TData Max + { + get + { + return max; + } + set + { + max = value; + } + } + TData IValueRange.Max { get { return max; } } + + public virtual bool Full { get { return value.Equals(max); } } + public virtual bool Empty { get { return value.Equals(Min); } } + + public virtual void Fill() + { + SetValue(max); + } + + public virtual void SetValue(TData newValue) + { + newValue = Clamp(newValue); + + value = newValue; + } + public abstract TData Clamp(TData newValue); + + public MaxValue(TData value) : this(value, value) + { + + } + public MaxValue(TData value, TData max) + { + this.value = value; + this.max = max; + } + } + + [Serializable] + public class MaxIntValue : MaxValue, IIntRange + { + public override int Min { get { return 0; } } + + public override int Clamp(int newValue) + { + return Mathf.Clamp(newValue, Min, Max); + } + + public MaxIntValue(int value) : base(value) + { + + } + public MaxIntValue(int value, int max) : base(value, max) + { + + } + } + + [Serializable] + public class MaxFloatValue : MaxValue, IFloatRange + { + public override float Min { get { return 0f; } } + + public override float Clamp(float newValue) + { + return Mathf.Clamp(newValue, Min, Max); + } + + public MaxFloatValue(float value) : base(value) + { + + } + public MaxFloatValue(float value, float max) : base(value, max) + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs.meta new file mode 100644 index 0000000..0859b76 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/MaxValue.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: dda4767b1694a3b4794e6c4fcb148c3e +timeCreated: 1503409195 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs new file mode 100644 index 0000000..dc54ff7 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs @@ -0,0 +1,393 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public class SmoothValue + { + [SerializeField] + protected float value; + public virtual float Value + { + get + { + return value; + } + set + { + this.value = value; + } + } + + [SerializeField] + protected float delta; + public virtual float Delta + { + get + { + return delta; + } + set + { + delta = value; + } + } + + [SerializeField] + protected bool angle; + public bool Angle + { + get + { + return angle; + } + } + + public float MoveTowards(float target) + { + return MoveTowards(target, delta); + } + public virtual float MoveTowards(float target, float delta) + { + if (angle) + return MoveTowardsAngle(target, delta); + + return MoveTowardsValue(target, delta); + } + public virtual float MoveTowardsValue(float target, float delta) + { + value = Mathf.MoveTowards(value, target, delta * Time.deltaTime); + return value; + } + public virtual float MoveTowardsAngle(float target, float delta) + { + value = Mathf.MoveTowardsAngle(value, target, delta * Time.deltaTime); + return value; + } + + public float LerpTowards(float target) + { + return LerpTowards(target, delta); + } + public virtual float LerpTowards(float target, float delta) + { + if (angle) + return LerpTowardsAngle(target, delta); + + return LerpTowardsValue(target, delta); + } + public virtual float LerpTowardsValue(float target, float delta) + { + value = Mathf.Lerp(value, target, delta * Time.deltaTime); + return value; + } + public virtual float LerpTowardsAngle(float target, float delta) + { + value = Mathf.Lerp(value, target, delta * Time.deltaTime); + return value; + } + + public SmoothValue(float value, float delta) : this(value, delta, false) + { + + } + public SmoothValue(float value, float delta, bool angle) + { + this.value = value; + this.delta = delta; + + this.angle = angle; + } + } + + [Serializable] + public class TargetSmoothValue : SmoothValue + { + [SerializeField] + float target; + public float Target { get { return target; } set { target = value; } } + + public virtual void MoveTowardsTarget() + { + MoveTowards(target); + } + + public TargetSmoothValue(float target, float delta) : base(0, delta) + { + this.target = target; + } + public TargetSmoothValue(float target, float delta, bool angle) : base(0, delta, angle) + { + this.target = target; + } + } + + [Serializable] + public abstract class RangedSmoothValueBase : SmoothValue + { + public abstract float Min + { + get; + } + public abstract float Max + { + get; + } + + public override float Value + { + get + { + return base.Value; + } + set + { + this.value = Mathf.Clamp(value, Min, Max); + } + } + + public virtual void MoveTowardsMin() + { + MoveTowards(Min); + } + public virtual void MoveTowardsMax() + { + MoveTowards(Max); + } + + public virtual void SetValueToMin() + { + value = Min; + } + public virtual void SetValueToMax() + { + value = Max; + } + + public virtual float Lerp(float scale) + { + if (angle) + return LerpAngle(scale); + + return LerpValue(scale); + } + public virtual float LerpValue(float scale) + { + value = Mathf.Lerp(Min, Max, scale); + return value; + } + public virtual float LerpAngle(float scale) + { + value = Mathf.LerpAngle(Min, Max, scale); + return value; + } + + public RangedSmoothValueBase(float delta) : base(0, delta) + { + + } + public RangedSmoothValueBase(float delta, bool angle) : base(0, delta, angle) + { + + } + } + + public abstract class RangedSmoothValue : RangedSmoothValueBase where TRange : IFloatRange + { + [SerializeField] + protected TRange range; + public override float Min + { + get + { + return range.Min; + } + } + public override float Max + { + get + { + return range.Max; + } + } + + public RangedSmoothValue(float delta) : base(delta) + { + + } + public RangedSmoothValue(float delta, bool angle) : base(delta, angle) + { + + } + } + + [Serializable] + public class RangedSmoothValue : RangedSmoothValue + { + public void SetMin(float min) + { + range.Min = min; + } + public void SetMax(float max) + { + range.Max = max; + } + + public RangedSmoothValue(float min, float max, float delta) : base(delta) + { + range = new FloatValueRange(min, max); + } + public RangedSmoothValue(float min, float max, float delta, bool angle) : base(delta, angle) + { + range = new FloatValueRange(min, max); + } + } + + [Serializable] + public class MaxSmoothValue : RangedSmoothValueBase + { + [SerializeField] + float max; + public override float Max + { + get + { + return max; + } + } + public override float Min + { + get + { + return 0f; + } + } + + public void SetMax(float max) + { + this.max = max; + } + + public MaxSmoothValue(float max, float delta) : base(delta, false) + { + this.max = max; + } + } + + [Serializable] + public class ScaleSmoothValue : RangedSmoothValueBase + { + public override float Min + { + get + { + return 0f; + } + } + public override float Max + { + get + { + return 1f; + } + } + + public ScaleSmoothValue(float delta) : base(delta, false) + { + + } + } + + [Serializable] + public abstract class BaseAxisSmoothValue : RangedSmoothValueBase + { + [SerializeField] + protected float gravity; + public float Gravity + { + get + { + return gravity; + } + set + { + gravity = value; + } + } + + [SerializeField] + bool snap = true; + public bool Snap { get { return snap; } } + + public virtual void Update(float scale) + { + scale = Mathf.Clamp(scale, Min, Max); + + if (scale == 0f) + MoveTowards(0, gravity); + else + { + if (snap && ((scale > 0f && value < 0f) || (scale < 0f && value > 0f))) + { + value = 0f; + } + + MoveTowards((scale > 0f ? Max : Min) * Mathf.Abs(scale), delta); + } + } + + public BaseAxisSmoothValue(float delta, float gravity, bool snap) : base(delta, false) + { + this.gravity = gravity; + this.snap = snap; + } + public BaseAxisSmoothValue(float delta, bool snap) : this(delta, delta, snap) + { + + } + public BaseAxisSmoothValue(float delta) : this(delta, delta, true) + { + + } + } + + [Serializable] + public class AxisSmoothValue : BaseAxisSmoothValue + { + public override float Min + { + get + { + return -1; + } + } + public override float Max + { + get + { + return 1; + } + } + + public AxisSmoothValue(float delta, float gravity, bool snap) : base(delta, gravity, snap) + { + + } + public AxisSmoothValue(float delta, bool snap) : base(delta, snap) + { + + } + public AxisSmoothValue(float delta) : base(delta) + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs.meta new file mode 100644 index 0000000..15ca9e1 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/SmoothValues.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a792bc9ed12426c47b6e7592f5bec454 +timeCreated: 1495521412 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs new file mode 100644 index 0000000..1caa230 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs @@ -0,0 +1,56 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public abstract class ValueRange : IValueRange + { + [SerializeField] + T min; + public virtual T Min { get { return min; } set { min = value; } } + + [SerializeField] + T max; + public virtual T Max { get { return max; } set { max = value; } } + + public ValueRange(T min, T max) + { + this.min = min; + this.max = max; + } + } + + [Serializable] + public class IntValueRange : ValueRange, IIntRange + { + public IntValueRange(int min, int max) : base(min, max) + { + + } + } + + [Serializable] + public class FloatValueRange : ValueRange, IFloatRange + { + public FloatValueRange(float min, float max) : base(min, max) + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs.meta new file mode 100644 index 0000000..252dc9b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Numerical/ValueRange.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d48a6a7933520054ab87e7813ad8ce60 +timeCreated: 1503388162 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs new file mode 100644 index 0000000..d24a4f7 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs @@ -0,0 +1,107 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public abstract partial class OverrideValue + { + [SerializeField] + protected bool enabled; + public bool Enabled { get { return enabled; } } + + public OverrideValue() : this(false) + { + + } + public OverrideValue(bool enabled) + { + this.enabled = enabled; + } + } + + [Serializable] + public abstract class OverrideValue : OverrideValue + { + [SerializeField] + protected TData value; + public TData Value { get { return value; } } + + public virtual TData GetEnabledOrDefault(TData defaultValue) + { + if (enabled) + return value; + + return defaultValue; + } + + public OverrideValue() : this(false, default(TData)) + { + + } + public OverrideValue(bool enabled) : this(enabled, default(TData)) + { + + } + public OverrideValue(TData value) : this(false, value) + { + + } + public OverrideValue(bool enabled, TData value) : base(enabled) + { + this.value = value; + } + } + + #region Sample Values + [Serializable] + public class IntOverrideValue : OverrideValue + { + public IntOverrideValue(int value) : base(value) { } + public IntOverrideValue(bool enabled, int value) : base(enabled, value) { } + } + + [Serializable] + public class FloatOverrideValue : OverrideValue + { + public FloatOverrideValue(float value) : base(value) { } + public FloatOverrideValue(bool enabled, float value) : base(enabled, value) { } + } + + [Serializable] + public class BoolOverrideValue : OverrideValue + { + public BoolOverrideValue(bool value) : base(value) { } + public BoolOverrideValue(bool enabled, bool value) : base(enabled, value) { } + } + + [Serializable] + public class StringOverrideValue : OverrideValue + { + public StringOverrideValue(string value) : base(value) { } + public StringOverrideValue(bool enabled, string value) : base(enabled, value) { } + } + + [Serializable] + public class PlatformOverrideValue : OverrideValue + { + + } + #endregion +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs.meta new file mode 100644 index 0000000..70b8fd2 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/OverrideValue.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: ed4e0bef4d8d70e48b7ab541f219f946 +timeCreated: 1518761487 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs new file mode 100644 index 0000000..b032e5d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs @@ -0,0 +1,211 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.Serialization.Formatters.Binary; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [CreateAssetMenu(menuName = MoeTools.Constants.Paths.Tools + "Player Prefs X")] + public class PlayerPrefsX : ScriptableObjectResourceSingleton + { + [SerializeField] + protected string fileName = "Player Prefs X.dat"; + public string FileName { get { return fileName; } } + public string DirectoryPath + { + get + { + if (Application.isEditor) + return Application.dataPath; + + return Application.persistentDataPath; + } + } + public string SavePath + { + get + { + return Path.Combine(DirectoryPath, fileName); + } + } + + public Dictionary Dictionary { get; private set; } + + public BinaryFormatter Formatter { get; private set; } + + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + static void OnGameLoad() + { + if (InstanceAvailable) + Instance.Configure(); + } + + protected virtual void Configure() + { + Dictionary = new Dictionary(); + Formatter = new BinaryFormatter(); + + if (File.Exists(SavePath)) + Load(); + else + Save(); + } + + public virtual void Save() + { + using (FileStream fs = new FileStream(SavePath, FileMode.OpenOrCreate)) + { + Formatter.Serialize(fs, Dictionary); + } + } + public virtual void Load() + { + using (FileStream fs = new FileStream(SavePath, FileMode.Open)) + { + try + { + Dictionary = Formatter.Deserialize(fs) as Dictionary; + } + catch (Exception) + { + Debug.LogError("Error While Loading Player Prefs X, Resetting"); + + Dictionary = new Dictionary(); + + fs.Close(); + + Save(); + } + } + } + + public virtual object Get(string ID) + { + return Get(ID); + } + public virtual T Get(string ID) + { + if (!Dictionary.ContainsKey(ID)) + throw new ArgumentException("ID " + ID.Enclose() + " Not Found Within Player Prefs X"); + + var value = Dictionary[ID]; + + if (value == null || value is T) + { + if (value == null && typeof(T).IsValueType) + throw new InvalidCastException("Cannot Cast ID " + ID.Enclose() + " To Type " + + typeof(T).Name.Enclose() + " Because Value Types Cannot Be Assigned Null"); + + return (T)value; + } + + throw new InvalidCastException("Tried To Retrieve " + ID.Enclose() + + " As A Type " + typeof(T).Name + " But The Current Value Is Of Type " + value.GetType().Name.Enclose()); + } + public virtual T Get(string ID, T defaultValue) + { + if (Dictionary.ContainsKey(ID)) + return Get(ID); + else + return defaultValue; + } + + public virtual void Set(string ID, object obj) + { + if (!CheckSerialization(obj)) + throw new ArgumentException("Cant Serialize Type " + obj.GetType().Name.Enclose() + ", Its Either Not Marked Serializable Or Has Memebers Not Marked Serializable"); + + if (IsDefined(ID)) + Dictionary[ID] = obj; + else + Dictionary.Add(ID, obj); + + Save(); + } + + public virtual object GetOrSet(string ID, object value) + { + return GetOrSet(ID, value); + } + public virtual T GetOrSet(string ID, T value) + { + if (IsDefined(ID)) + return Get(ID); + else + { + Set(ID, value); + + Save(); + + return value; + } + } + + public virtual bool Remove(string ID) + { + if (IsDefined(ID)) + { + Dictionary.Remove(ID); + + Save(); + + return true; + } + else + { + Debug.LogError("Pref With ID : " + ID + " Not Defined"); + + return true; + } + } + + public virtual bool CheckSerialization(object obj) + { + if (obj == null) + return true; + + if (!obj.GetType().IsSerializable) return false; + + using (MemoryStream ms = new MemoryStream()) + { + try + { + Formatter.Serialize(ms, obj); + + return true; + } + catch (Exception) + { + return false; + } + } + } + + public virtual bool IsDefined(string ID) + { + return Dictionary.ContainsKey(ID); + } + + public virtual void Clear() + { + Dictionary.Clear(); + + Save(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs.meta new file mode 100644 index 0000000..6ba7855 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/PlayerPrefsX.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1b3a7d2ff6beb9245bfeb08fb394e381 +timeCreated: 1505115963 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects.meta new file mode 100644 index 0000000..f6b7b0f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 41380013d829e13419c7ea12a9e1aae8 +folderAsset: yes +timeCreated: 1509198558 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs new file mode 100644 index 0000000..dfe46ad --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs @@ -0,0 +1,63 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class ResourceSingleton + where TObject : Object + { + TObject current; + public TObject Current + { + get + { + if (current == null || Application.isPlaying == false) + current = GetCurrent(); + + return current; + } + } + public bool AssetValid { get { return Current != null; } } + + public static TObject GetCurrent() + { + TObject[] objects = Resources.LoadAll(""); + + for (int i = 0; i < objects.Length; i++) + { + if (objects[i].name.ToLower().Contains("override")) + return objects[i]; + } + + if (objects.Length > 0) + return objects.First(); + else + return null; + } + } + + public class ScriptableObjectResourceSingleton : ScriptableObject + where TObject : ScriptableObject + { + protected static ResourceSingleton Resource = new ResourceSingleton(); + + public static TObject Instance { get { return Resource.Current; } } + public static bool InstanceAvailable { get { return Resource.AssetValid; } } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs.meta new file mode 100644 index 0000000..73656a7 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SingeltonResource.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bdb1e54734146844cb45ab225c9c6818 +timeCreated: 1509606001 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs new file mode 100644 index 0000000..1d11904 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs @@ -0,0 +1,30 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [CreateAssetMenu(menuName = MoeTools.Constants.Paths.Tools + "Sound Set")] + public partial class SoundSet : ScriptableObject + { + [SerializeField] + AudioClip[] clips; + public AudioClip[] Clips { get { return clips; } } + + public AudioClip RandomClip { get { return clips.GetRandom(); } } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs.meta new file mode 100644 index 0000000..8d248ca --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/Scriptable Objects/SoundSet.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a03a67a0918b3f743a15b9f847416d4a +timeCreated: 1503120330 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable.meta new file mode 100644 index 0000000..bcd2ff6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 33ddc7d2b25c68847a5348032c42c4dd +folderAsset: yes +timeCreated: 1507839752 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base.meta new file mode 100644 index 0000000..94628cb --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 37266fe5bff39f04280aba7ba33e3847 +folderAsset: yes +timeCreated: 1507839756 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs new file mode 100644 index 0000000..4898572 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs @@ -0,0 +1,37 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public abstract class SerializableUCType + { + public abstract TUType UValue { get; } + + public SerializableUCType() + { + + } + public SerializableUCType(TUType uValue) + { + Assign(uValue); + } + + public abstract void Assign(TUType uValue); + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs.meta new file mode 100644 index 0000000..540a9d1 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Base/SerializableUCType.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c3cbd4199c1cc3b4fa2740b409779571 +timeCreated: 1507839921 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color.meta new file mode 100644 index 0000000..3fdfce4 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4159c048caacf8b408aed6a23f02cc58 +folderAsset: yes +timeCreated: 1507864190 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs new file mode 100644 index 0000000..9290753 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public class SCColor : SerializableUCType + { + public override Color UValue { get { return new Color(r, g, b, a); } } + + [DataMember(IsRequired = true)] + [SerializeField] + public float r, g, b, a; + + public SCColor(Color uValue) : base(uValue) + { + Assign(uValue); + } + public override void Assign(Color uValue) + { + Assign(uValue.r, uValue.g, uValue.b, uValue.a); + } + + public SCColor(float r, float g, float b, float a) + { + Assign(r, g, b, a); + } + public void Assign(float r, float g, float b, float a) + { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs.meta new file mode 100644 index 0000000..90a1274 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SCColor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 81903c9c78152f54091997a236f608a6 +timeCreated: 1507840407 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs new file mode 100644 index 0000000..7d9e220 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs @@ -0,0 +1,83 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public struct SSColor + { + public Color UValue { get { return new Color(r, g, b, a); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float r, g, b, a; + + public SSColor(Color uValue) : this() + { + Assign(uValue); + } + public void Assign(Color uValue) + { + Assign(uValue.r, uValue.g, uValue.b, uValue.a); + } + + public SSColor(float r, float g, float b, float a) : this() + { + Assign(r, g, b, a); + } + public void Assign(float r, float g, float b, float a) + { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + + public override int GetHashCode() + { + return r.GetHashCode() ^ g.GetHashCode() ^ b.GetHashCode() ^ b.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj.GetType() == GetType()) + return Equals((SSColor)obj); + + return false; + } + public bool Equals(SSColor obj) + { + return r == obj.r && + g == obj.g && + b == obj.b && + a == obj.a; + } + + public static bool operator ==(SSColor obj1, SSColor obj2) + { + return obj1.Equals(obj2); + } + + public static bool operator !=(SSColor obj1, SSColor obj2) + { + return !obj1.Equals(obj2); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs.meta new file mode 100644 index 0000000..f899048 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Color/SSColor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a34b8deee56cdc649ad0204c1ee34360 +timeCreated: 1507863678 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion.meta new file mode 100644 index 0000000..2d77f84 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d6912fd8b6302074c8b5e77a927f1b04 +folderAsset: yes +timeCreated: 1507864167 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs new file mode 100644 index 0000000..75aa52f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public class SCQuaternion : SerializableUCType + { + public override Quaternion UValue { get { return new Quaternion(x, y, z, w); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y, z, w; + + public SCQuaternion(Quaternion uValue) : base(uValue) + { + Assign(uValue); + } + public override void Assign(Quaternion uValue) + { + Assign(uValue.x, uValue.y, uValue.z, uValue.w); + } + + public SCQuaternion(float x, float y, float z, float w) + { + Assign(x, y, z, w); + } + public void Assign(float x, float y, float z, float w) + { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs.meta new file mode 100644 index 0000000..3d90b99 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SCQuaternion.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c14746301021d1846aabeacc16e0407a +timeCreated: 1507840407 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs new file mode 100644 index 0000000..54909a0 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs @@ -0,0 +1,83 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public struct SSQuaternion + { + public Quaternion UValue { get { return new Quaternion(x, y, z, w); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y, z, w; + + public SSQuaternion(Quaternion uValue) : this() + { + Assign(uValue); + } + public void Assign(Quaternion uValue) + { + Assign(uValue.x, uValue.y, uValue.z, uValue.w); + } + + public SSQuaternion(float x, float y, float z, float w) : this() + { + Assign(x, y, z, w); + } + public void Assign(float x, float y, float z, float w) + { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + + public override int GetHashCode() + { + return x.GetHashCode() ^ y.GetHashCode() ^ z.GetHashCode() ^ w.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj.GetType() == GetType()) + return Equals((SSQuaternion)obj); + + return false; + } + public bool Equals(SSQuaternion obj) + { + return x == obj.x && + y == obj.y && + z == obj.z && + w == obj.w; + } + + public static bool operator ==(SSQuaternion obj1, SSQuaternion obj2) + { + return obj1.Equals(obj2); + } + + public static bool operator !=(SSQuaternion obj1, SSQuaternion obj2) + { + return !obj1.Equals(obj2); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs.meta new file mode 100644 index 0000000..c1b4121 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Quaternion/SSQuaternion.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d89fe1cffe81de54aa36d007a9c86e0a +timeCreated: 1507863808 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution.meta new file mode 100644 index 0000000..7ac9120 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 646e7e7637764a5459fbe3cc9c9706a0 +folderAsset: yes +timeCreated: 1507864167 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs new file mode 100644 index 0000000..319404d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs @@ -0,0 +1,58 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public class SCResolution : SerializableUCType + { + public override Resolution UValue + { + get + { + return new Resolution() { height = height, width = width, refreshRate = refreshRate }; + } + } + + [SerializeField] + [DataMember(IsRequired = true)] + public int width, height, refreshRate; + + public SCResolution(Resolution uValue) : base(uValue) + { + Assign(uValue); + } + public override void Assign(Resolution uValue) + { + Assign(uValue.width, uValue.height, uValue.refreshRate); + } + + public SCResolution(int width, int height, int refreshRate) + { + Assign(width, height, refreshRate); + } + public void Assign(int width, int height, int refreshRate) + { + this.width = width; + this.height = height; + this.refreshRate = refreshRate; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs.meta new file mode 100644 index 0000000..5a9f5d7 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SCResolution.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c1a5eba7d57f165499534af578eeaf2b +timeCreated: 1507862906 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs new file mode 100644 index 0000000..987be43 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs @@ -0,0 +1,87 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public struct SSResolution + { + public Resolution UValue + { + get + { + return new Resolution() { height = height, width = width, refreshRate = refreshRate }; + } + } + + [SerializeField] + [DataMember(IsRequired = true)] + public int width, height, refreshRate; + + public SSResolution(Resolution uValue) : this() + { + Assign(uValue); + } + public void Assign(Resolution uValue) + { + Assign(uValue.width, uValue.height, uValue.refreshRate); + } + + public SSResolution(int width, int height, int refreshRate) : this() + { + Assign(width, height, refreshRate); + } + public void Assign(int width, int height, int refreshRate) + { + this.width = width; + this.height = height; + this.refreshRate = refreshRate; + } + + public override int GetHashCode() + { + return width.GetHashCode() ^ height.GetHashCode() ^ refreshRate.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj.GetType() == GetType()) + return Equals((SSResolution)obj); + + return false; + } + public bool Equals(SSResolution obj) + { + return width == obj.width && + height == obj.height && + refreshRate == obj.refreshRate; + } + + public static bool operator ==(SSResolution obj1, SSResolution obj2) + { + return obj1.Equals(obj2); + } + + public static bool operator !=(SSResolution obj1, SSResolution obj2) + { + return !obj1.Equals(obj2); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs.meta new file mode 100644 index 0000000..4a7866d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Resolution/SSResolution.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d18b885c077b0184aa956cb7190500b6 +timeCreated: 1507863678 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2.meta new file mode 100644 index 0000000..4d01aa4 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: dd7d790a1f0cf3f44b65bac4f96577c3 +folderAsset: yes +timeCreated: 1507864167 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs new file mode 100644 index 0000000..6e47800 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public class SCVector2 : SerializableUCType + { + public override Vector2 UValue { get { return new Vector2(x, y); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y; + + public SCVector2(Vector2 uValue) : base(uValue) + { + Assign(uValue); + } + public override void Assign(Vector2 uValue) + { + Assign(uValue.x, uValue.y); + } + + public SCVector2(float x, float y) + { + Assign(x, y); + } + public void Assign(float x, float y) + { + this.x = x; + this.y = y; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs.meta new file mode 100644 index 0000000..4fa7327 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SCVector2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f0ecbe3bec8842c40b39b19200ebc2c9 +timeCreated: 1507840407 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs new file mode 100644 index 0000000..6762139 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs @@ -0,0 +1,79 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public struct SSVector2 + { + public Vector2 UValue { get { return new Vector2(x, y); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y; + + public SSVector2(Vector2 uValue) : this() + { + Assign(uValue); + } + public void Assign(Vector2 uValue) + { + Assign(uValue.x, uValue.y); + } + + public SSVector2(float x, float y) : this() + { + Assign(x, y); + } + public void Assign(float x, float y) + { + this.x = x; + this.y = y; + } + + public override int GetHashCode() + { + return x.GetHashCode() ^ y.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj.GetType() == GetType()) + return Equals((SSVector2)obj); + + return false; + } + public bool Equals(SSVector2 obj) + { + return x == obj.x && + y == obj.y; + } + + public static bool operator ==(SSVector2 obj1, SSVector2 obj2) + { + return obj1.Equals(obj2); + } + + public static bool operator !=(SSVector2 obj1, SSVector2 obj2) + { + return !obj1.Equals(obj2); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs.meta new file mode 100644 index 0000000..2190b18 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector2/SSVector2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0a60ecd0eaec2464381aba66e15d015d +timeCreated: 1507863317 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3.meta new file mode 100644 index 0000000..b64644c --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 39879e3572a49b6448f1ad1d3afb46f8 +folderAsset: yes +timeCreated: 1507864167 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs new file mode 100644 index 0000000..ccdb3db --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs @@ -0,0 +1,52 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public class SCVector3 : SerializableUCType + { + public override Vector3 UValue { get { return new Vector3(x, y, z); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y, z; + + public SCVector3(Vector3 uValue) : base(uValue) + { + + } + public override void Assign(Vector3 uValue) + { + Assign(uValue.x, uValue.y, uValue.z); + } + + public SCVector3(float x, float y, float z) + { + Assign(x, y, z); + } + public void Assign(float x, float y, float z) + { + this.x = x; + this.y = y; + this.z = z; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs.meta new file mode 100644 index 0000000..a45b037 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SCVector3.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 833b11e17e96bf04991ef8abffb0cc95 +timeCreated: 1507840407 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs new file mode 100644 index 0000000..56bd338 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs @@ -0,0 +1,81 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public struct SSVector3 + { + public Vector3 UValue { get { return new Vector3(x, y, z); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y, z; + + public SSVector3(Vector3 uValue) : this() + { + Assign(uValue); + } + public void Assign(Vector3 uValue) + { + Assign(uValue.x, uValue.y, uValue.z); + } + + public SSVector3(float x, float y, float z) : this() + { + Assign(x, y, z); + } + public void Assign(float x, float y, float z) + { + this.x = x; + this.y = y; + this.z = z; + } + + public override int GetHashCode() + { + return x.GetHashCode() ^ y.GetHashCode() ^ z.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj.GetType() == GetType()) + return Equals((SSVector3)obj); + + return false; + } + public bool Equals(SSVector3 obj) + { + return x == obj.x && + y == obj.y && + z == obj.z; + } + + public static bool operator ==(SSVector3 obj1, SSVector3 obj2) + { + return obj1.Equals(obj2); + } + + public static bool operator !=(SSVector3 obj1, SSVector3 obj2) + { + return !obj1.Equals(obj2); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs.meta new file mode 100644 index 0000000..753095d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector3/SSVector3.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 56a562f8d75b2764197f82520b9444e3 +timeCreated: 1507863678 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4.meta new file mode 100644 index 0000000..eae1591 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 52905ffbfa4a229498b8697fbc9f491c +folderAsset: yes +timeCreated: 1507864167 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs new file mode 100644 index 0000000..418c7dc --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs @@ -0,0 +1,53 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public class SCVector4 : SerializableUCType + { + public override Vector4 UValue { get { return new Vector4(x, y, z, w); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y, z, w; + + public SCVector4(Vector4 uValue) : base(uValue) + { + + } + public override void Assign(Vector4 uValue) + { + Assign(uValue.x, uValue.y, uValue.z, uValue.w); + } + + public SCVector4(float x, float y, float z, float w) + { + Assign(x, y, z, w); + } + public void Assign(float x, float y, float z, float w) + { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs.meta new file mode 100644 index 0000000..bc4acad --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SCVector4.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ddc7091cb96387f4499c2e29046764c0 +timeCreated: 1507840407 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs new file mode 100644 index 0000000..b4b0106 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs @@ -0,0 +1,83 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; +using System.Runtime.Serialization; + +namespace Moe.Tools +{ + [Serializable] + [DataContract] + public struct SSVector4 + { + public Vector4 UValue { get { return new Vector4(x, y, z, w); } } + + [SerializeField] + [DataMember(IsRequired = true)] + public float x, y, z, w; + + public SSVector4(Vector4 uValue) : this() + { + Assign(uValue); + } + public void Assign(Vector4 uValue) + { + Assign(uValue.x, uValue.y, uValue.z, uValue.w); + } + + public SSVector4(float x, float y, float z, float w) : this() + { + Assign(x, y, z, w); + } + public void Assign(float x, float y, float z, float w) + { + this.x = x; + this.y = y; + this.z = z; + this.w = w; + } + + public override int GetHashCode() + { + return x.GetHashCode() ^ y.GetHashCode() ^ z.GetHashCode() ^ w.GetHashCode(); + } + + public override bool Equals(object obj) + { + if (obj.GetType() == GetType()) + return Equals((SSVector4)obj); + + return false; + } + public bool Equals(SSVector4 obj) + { + return x == obj.x && + y == obj.y && + z == obj.z && + w == obj.w; + } + + public static bool operator ==(SSVector4 obj1, SSVector4 obj2) + { + return obj1.Equals(obj2); + } + + public static bool operator !=(SSVector4 obj1, SSVector4 obj2) + { + return !obj1.Equals(obj2); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs.meta new file mode 100644 index 0000000..2389859 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Data/UT Serializable/Vector4/SSVector4.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ccffa36996b79b943845837a2e8df2bb +timeCreated: 1507863808 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input.meta new file mode 100644 index 0000000..f786285 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: bd0009ea57fe1f44685b14d64f219211 +folderAsset: yes +timeCreated: 1508176981 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs new file mode 100644 index 0000000..354cfeb --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs @@ -0,0 +1,81 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public class CombinedAxisData + { + [SerializeField] + protected AxisData x; + public AxisData X { get { return x; } } + public const string XPrefix = "X"; + + [SerializeField] + protected AxisData y; + public AxisData Y { get { return y; } } + public const string YPrefix = "Y"; + + public virtual Vector2 Value + { + get + { + return new Vector2(x.Value, y.Value); + } + } + public virtual Vector2 RawValue + { + get + { + return new Vector2(x.RawValue, y.RawValue); + } + } + + public static string Format(string axis, string prefix) + { + return axis + " " + prefix; + } + + public CombinedAxisData(string axis) : this(Format(axis, XPrefix), Format(axis, YPrefix)) + { + + } + public CombinedAxisData(string x, string y) + { + this.x = new AxisData(x); + this.y = new AxisData(y); + } + } + + [Serializable] + public class AxisData + { + [SerializeField] + protected string name; + public string Name { get { return name; } } + + public float RawValue { get { return Input.GetAxisRaw(name); } } + public float Value { get { return Input.GetAxis(name); } } + + public AxisData(string name) + { + this.name = name; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs.meta new file mode 100644 index 0000000..47006bf --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Axis.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 2d7b16f933644d544b4c6ba504e67fb0 +timeCreated: 1526566313 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator.meta new file mode 100644 index 0000000..0904d55 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 221175b301970744fb64d45c114785f2 +folderAsset: yes +timeCreated: 1508093808 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs new file mode 100644 index 0000000..2caf21a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs @@ -0,0 +1,105 @@ +using System; +using System.Reflection; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.IO; +using System.Text.RegularExpressions; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Moe.Tools; + +namespace Moe.Tools +{ + public interface IInputModulator + { + + } + public abstract partial class InputModulator : ScriptableObject + { + public abstract Type ModuleType + { + get; + } + + [SerializeField] + protected DeployablePlatform[] platforms; + public DeployablePlatform[] Platforms { get { return platforms; } } + + [Serializable] + public class DeployablePlatform + { + [SerializeField] + string name; + public string Name { get { return name; } } + + [SerializeField] + InputModule module; + public InputModule Module { get { return module; } } + + [SerializeField] + RuntimePlatform[] supportedPlatforms; + + public bool IsCurrentPlatform + { + get + { + return supportedPlatforms.Contains(Application.platform); + } + } + + public DeployablePlatform(string name, RuntimePlatform[] supportedPlatforms) + { + this.name = name; + this.supportedPlatforms = supportedPlatforms; + } + } + + public InputModulator() + { + platforms = new DeployablePlatform[] + { + new DeployablePlatform("PC", new RuntimePlatform[] { RuntimePlatform.WindowsEditor, RuntimePlatform.WindowsPlayer, RuntimePlatform.OSXEditor, RuntimePlatform.OSXPlayer, RuntimePlatform.LinuxEditor, RuntimePlatform.LinuxPlayer }), + new DeployablePlatform("Mobile", new RuntimePlatform[] { RuntimePlatform.Android, RuntimePlatform.IPhonePlayer, RuntimePlatform.TizenPlayer }), + new DeployablePlatform("XBOX", new RuntimePlatform[] { RuntimePlatform.XboxOne }), + new DeployablePlatform("PS4", new RuntimePlatform[] { RuntimePlatform.PS4 }) + }; + } + } + + public interface IInputModulator + where T : InputModule + { + + } + public class InputModulator : InputModulator where T : InputModule + { + public override Type ModuleType + { + get + { + return typeof(T); + } + } + + public virtual T GetCurrentModule() + { + for (int i = 0; i < platforms.Length; i++) + { + if (platforms[i].IsCurrentPlatform) + { + platforms[i].Module.Init(); + + return (T)platforms[i].Module; + } + } + + return null; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs.meta new file mode 100644 index 0000000..36f6fbf --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModulator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 88bbfe4dab46da643ab7bda4ced4b26f +timeCreated: 1489126039 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs new file mode 100644 index 0000000..3d4d2de --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs @@ -0,0 +1,26 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Moe.Tools +{ + public class InputModule : ScriptableObject + { + public virtual void Init() + { + Clear(); + } + + public virtual void Process() + { + + } + + public virtual void Clear() + { + + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs.meta new file mode 100644 index 0000000..d5d67a6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/Input Modulator/InputModule.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4ab4cb162f6e7614fb3170898ce53adb +timeCreated: 1489126672 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs new file mode 100644 index 0000000..00c8b8b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs @@ -0,0 +1,51 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public partial class KeyCodeAxis + { + [SerializeField] + protected KeyCode positive; + public KeyCode Positive { get { return positive; } } + + [SerializeField] + protected KeyCode negative; + public KeyCode Negative { get { return negative; } } + + public int RawValue { get; protected set; } + + public void Process() + { + if (Input.GetKey(positive)) + RawValue = 1; + else if (Input.GetKey(negative)) + RawValue = -1; + else + RawValue = 0; + } + + public KeyCodeAxis(KeyCode positive, KeyCode negative) + { + this.positive = positive; + this.negative = negative; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs.meta new file mode 100644 index 0000000..b891895 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeAxis.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: ab7eacee22ab40b429736b424cc55a4b +timeCreated: 1518185189 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs new file mode 100644 index 0000000..13b898e --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs @@ -0,0 +1,66 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public partial class KeyCodeList + { + [SerializeField] + KeyCode[] list; + public KeyCode[] List { get { return list; } } + + public virtual bool GetInput() + { + return MoeTools.Input.GetInput(list); + } + public virtual bool GetInputUp() + { + return MoeTools.Input.GetInputUp(list); + } + public virtual bool GetInputDown() + { + return MoeTools.Input.GetInputDown(list); + } + + public KeyCodeList() : this(new KeyCode[] { }) + { + + } + public KeyCodeList(KeyCode value1) : this(new KeyCode[] { value1 }) + { + + } + public KeyCodeList(KeyCode value1, KeyCode value2) : this(new KeyCode[] { value1, value2 }) + { + + } + public KeyCodeList(KeyCode value1, KeyCode value2, KeyCode value3) : this(new KeyCode[] { value1, value2, value3}) + { + + } + public KeyCodeList(KeyCode[] list) + { + if (list == null) + list = new KeyCode[] { }; + else + this.list = list; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs.meta new file mode 100644 index 0000000..877533a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Input/KeyCodeList.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fabcd4ed67aade04dbc0384663f225c9 +timeCreated: 1508255956 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag.meta new file mode 100644 index 0000000..ae3b269 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 21b5deebac382b442a1255d1eeb212c8 +folderAsset: yes +timeCreated: 1519369656 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs new file mode 100644 index 0000000..8dc81bc --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs @@ -0,0 +1,405 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System; + +namespace Moe.Tools +{ + [DisallowMultipleComponent] + public partial class MultiTag : MonoBehaviour + { + [SerializeField] + List elements = new List(); + public List Elements { get { return elements; } } + + public int Length { get { return elements.Count; } } + + public virtual TagElement FindElement(string value) + { + for (int i = 0; i < elements.Count; i++) + if (elements[i].Value == value) return elements[i]; + + return null; + } + public virtual TagElement GetElement(int index) + { + if (!elements.IsInRange(index)) + throw new ArgumentOutOfRangeException("index", "Index " + index + " Out Of Tag Elements Range"); + + return elements[index]; + } + + public bool Contains(string value) + { + for (int i = 0; i < elements.Count; i++) + if (elements[i].Value == value) return true; + + return false; + } + public virtual bool Contains(TagElement element) + { + return elements.Contains(element); + } + + public virtual bool Contains(IList values) + { + for (int i = 0; i < values.Count; i++) + { + if (Contains(values[i])) + continue; + else + return false; + } + + return true; + } + public virtual bool Contains(IList elements) + { + for (int i = 0; i < elements.Count; i++) + { + if (Contains(elements[i])) + continue; + else + return false; + } + + return true; + } + + public virtual void AddTag(TagElement element) + { + if (Contains(element)) + { + Debug.LogError("Trying to add a duplicate Tag Element of " + element.name); + + return; + } + else + { + elements.Add(element); + } + } + + public void RemoveTag(string value) + { + var element = FindElement(value); + + if (elements == null) + throw new ArgumentException("No Tag Element Of Value " + value + " Was Found In MultiTag " + name); + + RemoveTag(element); + } + public virtual void RemoveTag(TagElement element) + { + if(!elements.Contains(element)) + { + Debug.LogWarning("Trying To Remove Non-Added Tag " + element.name); + return; + } + + elements.Remove(element); + } + + protected virtual void OnEnable() + { + RegisterThis(); + } + protected virtual void RegisterThis() + { + MultiTagTools.Register(this); + } + + protected virtual void OnDisable() + { + UnRegisterThis(); + } + protected virtual void UnRegisterThis() + { + MultiTagTools.UnRegister(this); + } + } + + public static partial class MultiTagTools + { + [RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] + static void OnGameLoad() + { + All = new List(); + } + + public static List All { get; private set; } + public static void Register(MultiTag tag) + { + if (All.Contains(tag)) + { + Debug.LogError("Trying To Register Pre-Registerd MultiTag " + tag.name); + return; + } + + All.Add(tag); + } + public static void UnRegister(MultiTag tag) + { + if (!All.Contains(tag)) + { + Debug.LogError("Trying To UnRegister Non-Registered MultiTag " + tag.name); + return; + } + + All.Remove(tag); + } + + #region Get MultiTag + public static MultiTag GetMultiTag(this Component target) + { + return GetMultiTag(target.gameObject); + } + public static MultiTag GetMultiTag(this Transform target) + { + return GetMultiTag(target.gameObject); + } + public static MultiTag GetMultiTag(this GameObject target) + { + return target.GetComponent(); + } + #endregion + + #region Get MultiTags + + #region Value + public static string[] GetMultiTagsValues(this Component target) + { + return GetMultiTagsValues(target.gameObject); + } + public static string[] GetMultiTagsValues(this Transform target) + { + return GetMultiTagsValues(target.gameObject); + } + public static string[] GetMultiTagsValues(this GameObject target) + { + var elements = GetMultiTags(target); + + if (elements == null) + return null; + + return MoeTools.List.GetArrayOf(elements, GetTagValue); + } + public static string GetTagValue(TagElement element) + { + if (element == null) + return "NULL"; + + return element.Value; + } + #endregion + + #region Element + public static List GetMultiTags(this Component target) + { + return GetMultiTags(target.gameObject); + } + public static List GetMultiTags(this Transform target) + { + return GetMultiTags(target.gameObject); + } + public static List GetMultiTags(this GameObject target) + { + var multiTag = GetMultiTag(target); + + if (multiTag == null) + return null; + + return multiTag.Elements; + } + #endregion + + #endregion + + #region Compare + + #region Single + + #region Value + public static bool CompareMultiTag(this Component target, string value) + { + return CompareMultiTag(target.gameObject, value); + } + public static bool CompareMultiTag(this Transform target, string value) + { + return CompareMultiTag(target.gameObject, value); + } + public static bool CompareMultiTag(this GameObject target, string value) + { + var multiTag = GetMultiTag(target); + + if (multiTag == null) + return false; + + return multiTag.Contains(value); + } + #endregion + + #region Element + public static bool CompareMultiTag(this Component target, TagElement element) + { + return CompareMultiTag(target.gameObject, element); + } + public static bool CompareMultiTag(this Transform target, TagElement element) + { + return CompareMultiTag(target.gameObject, element); + } + public static bool CompareMultiTag(this GameObject target, TagElement element) + { + var multiTag = GetMultiTag(target); + + if (multiTag == null) + return false; + + return multiTag.Contains(element); + } + #endregion + + #endregion + + #region list + + #region Value + public static bool CompareMultiTag(this Component target, IList values) + { + return CompareMultiTag(target.gameObject, values); + } + public static bool CompareMultiTag(this Transform target, IList values) + { + return CompareMultiTag(target.gameObject, values); + } + public static bool CompareMultiTag(this GameObject target, IList values) + { + var multiTag = GetMultiTag(target); + + if (multiTag == null) + return false; + + return multiTag.Contains(values); + } + #endregion + + #region Element + public static bool CompareMultiTag(this Component target, IList elements) + { + return CompareMultiTag(target.gameObject, elements); + } + public static bool CompareMultiTag(this Transform target, IList elements) + { + return CompareMultiTag(target.gameObject, elements); + } + public static bool CompareMultiTag(this GameObject target, IList elements) + { + var multiTag = GetMultiTag(target); + + if (multiTag == null) + return false; + + return multiTag.Contains(elements); + } + #endregion + + #endregion + + #endregion + + #region Find + + #region Object + //Single + public static GameObject FindObject(string value) + { + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(value)) + return All[i].gameObject; + + return null; + } + public static GameObject FindObject(TagElement element) + { + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(element)) + return All[i].gameObject; + + return null; + } + + //List + public static GameObject FindObject(IList values) + { + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(values)) + return All[i].gameObject; + + return null; + } + public static GameObject FindObject(IList elements) + { + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(elements)) + return All[i].gameObject; + + return null; + } + #endregion + + #region Objects + //Single + public static GameObject[] FindObjects(string value) + { + var list = new List(); + + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(value)) + list.Add(All[i].gameObject); + + return list.ToArray(); + } + public static GameObject[] FindObjects(TagElement element) + { + var list = new List(); + + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(element)) + list.Add(All[i].gameObject); + + return list.ToArray(); + } + + //List + public static GameObject[] FindObjects(IList values) + { + var list = new List(); + + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(values)) + list.Add(All[i].gameObject); + + return list.ToArray(); + } + public static GameObject[] FindObjects(IList elements) + { + var list = new List(); + + for (int i = 0; i < All.Count; i++) + if (All[i].Contains(elements)) + list.Add(All[i].gameObject); + + return list.ToArray(); + } + #endregion + + #endregion + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs.meta new file mode 100644 index 0000000..a2fc7e5 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/MultiTag.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1a4a980cfed7002479f526b6b82b7b7f +timeCreated: 1495694835 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs new file mode 100644 index 0000000..4c5d808 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs @@ -0,0 +1,42 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [CreateAssetMenu(menuName = MoeTools.Constants.Paths.Tools + "Tag Element")] + public class TagElement : ScriptableObject, IEquatable, IComparable + { + public virtual string Value { get { return name; } set { name = value; } } + + public virtual bool Equals(string other) + { + return Value.Equals(other); + } + + public int CompareTo(string other) + { + return Value.CompareTo(other); + } + } + + public class PopupTagElementAttribute : PropertyAttribute + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs.meta new file mode 100644 index 0000000..f2883c8 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Multi Tag/TagElement.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: ac9d5b2d3e57d2d44a4879fb72d7dfa3 +timeCreated: 1519369880 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics.meta new file mode 100644 index 0000000..c869469 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ecd77d4f230048b41b9a5377d8573770 +folderAsset: yes +timeCreated: 1495510091 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs new file mode 100644 index 0000000..f905922 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs @@ -0,0 +1,53 @@ +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Moe.Tools +{ + public class BoundsCheckArea : MonoBehaviour + { + [SerializeField] + Vector3 size = Vector3.one; + public Vector3 Size { get { return size; } } + + [SerializeField] + LayerMask mask = Physics.AllLayers; + public LayerMask Mask { get { return mask; } } + + [SerializeField] + PhysicsCheckController ignores = new PhysicsCheckController(); + public PhysicsCheckController Ignores { get { return ignores; } } + + [SerializeField] + List colliders; + public List Colliders { get { return colliders; } } + + [SerializeField] + List rigidBodies; + public List RigidBodies { get { return rigidBodies; } } + + public virtual void CheckArea() + { + colliders = Physics.OverlapBox(transform.position, size / 2f, transform.rotation, mask).ToList(); + colliders.RemoveAll(delegate (Collider collider) { return ignores.Contains(collider); }); + + rigidBodies.Clear(); + for (int i = 0; i < colliders.Count; i++) + { + if (colliders[i].attachedRigidbody != null && !rigidBodies.Contains(colliders[i].attachedRigidbody)) + rigidBodies.Add(colliders[i].attachedRigidbody); + } + rigidBodies.RemoveAll(delegate (Rigidbody rigidbody) { return ignores.Contains(rigidbody); }); + } + + protected virtual void OnDrawGizmosSelected() + { + Gizmos.matrix = transform.localToWorldMatrix; + + Gizmos.color = new Color(1, 0, 0, 0.5F); + + Gizmos.DrawCube(Vector3.zero, size); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs.meta new file mode 100644 index 0000000..c933de1 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/BoundsCheckArea.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f8bd0cc40721aca49bcfc2f25c9f20cb +timeCreated: 1495509913 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs new file mode 100644 index 0000000..5d8c870 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs @@ -0,0 +1,33 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [RequireComponent(typeof(Rigidbody))] + public class CenterOfMass : MonoBehaviour + { + [SerializeField] + Vector3 point; + + void Awake() + { + GetComponent().centerOfMass = point; + } + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.blue; + Gizmos.matrix = transform.localToWorldMatrix; + + Gizmos.DrawWireSphere(point, 0.05f); + Gizmos.DrawLine(point + (Vector3.down * 2), point + (Vector3.up * 2)); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs.meta new file mode 100644 index 0000000..5ea57c1 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CenterOfMass.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 542c7af1c5b132742a8d5d79c33e123b +timeCreated: 1495522044 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone.meta new file mode 100644 index 0000000..228c472 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 349b839a4bfa05d4f88652cc787049db +folderAsset: yes +timeCreated: 1519560674 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs new file mode 100644 index 0000000..ce1e5d0 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs @@ -0,0 +1,130 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.Events; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public abstract class CheckZone : MonoBehaviour + { + [SerializeField] + protected CollidersCheckData colliders; + public CollidersCheckData Colliders { get { return colliders; } } + public bool HasColliders { get { return colliders.HasData; } } + [Serializable] + public class CollidersCheckData : CheckData + { + + } + [Serializable] + public class ColliderEvent : UnityEvent + { + + } + + [SerializeField] + protected RigidbodysCheckData rigidbodies; + public RigidbodysCheckData Rigidbodies { get { return rigidbodies; } } + public bool HasRigidbodies { get { return rigidbodies.HasData; } } + [Serializable] + public class RigidbodysCheckData : CheckData + { + + } + [Serializable] + public class RigidbodyEvent : UnityEvent + { + + } + + public abstract bool CheckCollider(Collider collider); + + protected virtual void OnTriggerEnter(Collider collider) + { + if (CheckCollider(collider)) + { + colliders.Add(collider); + + if (collider.attachedRigidbody && !rigidbodies.Contains(collider.attachedRigidbody)) + rigidbodies.Add(collider.attachedRigidbody); + } + } + + protected virtual void OnTriggerExit(Collider collider) + { + if (CheckCollider(collider)) + { + if (colliders.Contains(collider)) + colliders.Remove(collider); + else + Debug.LogWarning("Collider " + collider.name + " Exited The Trigger Check Zone But Was Not Registered As An Entrant"); + + if (collider.attachedRigidbody && rigidbodies.Contains(collider.attachedRigidbody)) + rigidbodies.Remove(collider.attachedRigidbody); + } + } + + [Serializable] + public abstract class CheckData + where TObject : Object + where TEvent : UnityEvent + { + [SerializeField] + protected List list; + public List List { get { return list; } } + public bool HasData { get { return list.Count != 0; } } + + [SerializeField] + protected TEvent onAdd; + public TEvent OnAdd { get { return onAdd; } } + + [SerializeField] + protected TEvent onRemove; + public TEvent OnRemove { get { return onRemove; } } + + public virtual void Add(TObject obj) + { + if (Contains(obj)) + Debug.LogError("Trying To Add Duplicate Object " + obj.name); + else + { + list.Add(obj); + + onAdd.Invoke(obj); + } + } + + public virtual void Remove(TObject obj) + { + if (Contains(obj)) + { + list.Remove(obj); + + onRemove.Invoke(obj); + } + else + Debug.LogError("Trying To Remove Non Registered Object " + obj.name); + } + + public virtual bool Contains(TObject obj) + { + return list.Contains(obj); + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs.meta new file mode 100644 index 0000000..6e7ba50 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/CheckZone.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 5f89e01eb65130b4f8278f322dccaa2f +timeCreated: 1519555886 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs new file mode 100644 index 0000000..bcff296 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs @@ -0,0 +1,36 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class TagCheckZone : CheckZone + { + [SerializeField] + protected string tagToCheck = "Player"; + public string TagToCheck { get { return tagToCheck; } } + + public override bool CheckCollider(Collider collider) + { + if (tagToCheck == "") + return true; + + return collider.CompareTag(tagToCheck); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs.meta new file mode 100644 index 0000000..a0ee51a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Check Zone/TagCheckZone.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 477db37b3d3bd514aa4d8f2fb0eeea43 +timeCreated: 1519555886 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs new file mode 100644 index 0000000..e0d6f89 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs @@ -0,0 +1,66 @@ +using System; +using System.Linq; +using System.IO; +using System.Xml; +using System.Collections.Generic; + +using System.Runtime.Serialization; +using System.Runtime.Serialization.Formatters.Binary; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Random = UnityEngine.Random; +using Object = UnityEngine.Object; + +namespace Moe.Tools +{ + public partial class CollisionIgnoreController : MonoBehaviour + { + [SerializeField] + SetData[] sets; + + void Awake() + { + sets.ForEach(ApplySet); + } + + protected virtual void ApplySet(SetData set) + { + if (set.Obj1 == null) + throw new ArgumentNullException("Obj1 Must Have A Value"); + + if (set.Obj2 == null) + throw new ArgumentNullException("Obj2 Must Have A Value"); + + set.Apply(); + } + + [Serializable] + public class SetData + { + [SerializeField] + GameObject obj1; + public GameObject Obj1 { get { return obj1; } } + + [SerializeField] + GameObject obj2; + public GameObject Obj2 { get { return obj2; } } + + [SerializeField] + bool enabled = true; + public bool Enabled { get { return enabled; } } + + public void Apply() + { + MoeTools.GameObject.SetCollision(obj1, obj2, enabled); + } + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs.meta new file mode 100644 index 0000000..0b15601 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionIgnoreController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 218836a0cd03b424298e42d24833ab33 +timeCreated: 1498050198 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs new file mode 100644 index 0000000..c10367f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Moe.Tools +{ + public class CollisionReWind : MonoBehaviour + { + internal event Action collisionEnter; + + void OnCollisionEnter(Collision collision) + { + if (collisionEnter != null) + collisionEnter(collision); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs.meta new file mode 100644 index 0000000..5062330 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/CollisionReWind.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6928029d382fe9d4e937527f8e4c1044 +timeCreated: 1495509913 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs new file mode 100644 index 0000000..a5970bb --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs @@ -0,0 +1,23 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class DestroyZone : MonoBehaviour + { + void OnTriggerEnter(Collider collider) + { + if (collider.attachedRigidbody) + Destroy(collider.attachedRigidbody.gameObject); + else + Destroy(collider.gameObject); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs.meta new file mode 100644 index 0000000..faa7319 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/DestroyZone.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f9878af3ed6c7b945a0d7028c7cd78a9 +timeCreated: 1495522044 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs new file mode 100644 index 0000000..9a150e2 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs @@ -0,0 +1,154 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class Explosion : MonoBehaviour + { + [SerializeField] + ForceData force = new ForceData(10000f); + public ForceData Force + { + get + { + return force; + } + set + { + force = value; + } + } + [Serializable] + public struct ForceData + { + [SerializeField] + float value; + public float Value { get { return value; } } + + [SerializeField] + ForceMode mode; + public ForceMode Mode { get { return mode; } } + + [SerializeField] + float upwardsModifier; + public float UpwardsModifier { get { return upwardsModifier; } } + + public ForceData(float value) : this(value, ForceMode.Force, 0f) + { + + } + public ForceData(float value, ForceMode mode, float upwardsModifier) + { + this.value = value; + this.mode = mode; + this.upwardsModifier = upwardsModifier; + } + } + + [Space] + [SerializeField] + float radius = 2f; + + [SerializeField] + LayerMask mask = Physics.AllLayers; + public LayerMask Mask { get { return mask; } } + + [SerializeField] + QueryTriggerInteraction triggerInteraction = QueryTriggerInteraction.Ignore; + public QueryTriggerInteraction TriggerInteraction { get { return triggerInteraction; } } + + [SerializeField] + Vector3 offset = Vector3.zero; + public Vector3 Offset { get { return offset; } } + public Vector3 WorldOffset + { + get + { + return transform.localToWorldMatrix * offset; + } + } + + [SerializeField] + PhysicsCheckController ignores; + public PhysicsCheckController Ignores { get { return ignores; } } + + [SerializeField] + AudioSource aud; + public AudioSource Aud { get { return aud; } } + + [SerializeField] + SoundSet _SFX; + public SoundSet SFX { get { return _SFX; } } + + [SerializeField] + ParticleSystem particle; + + protected virtual void Start() + { + Explode(); + } + + public delegate void ApplyDelegate(Rigidbody rigidbody, float distance); + public event ApplyDelegate OnApply; + public virtual void Explode() + { + Collider[] colliders = Physics.OverlapSphere(transform.position + WorldOffset, radius, mask, triggerInteraction); + + Stack rigidbodies = ExtractHits(colliders); + + foreach (var rb in rigidbodies) + Apply(rb, Vector3.Distance(transform.position, rb.position)); + + if(_SFX) + aud.PlayOneShot(_SFX.RandomClip); + + particle.Play(); + } + + protected virtual Stack ExtractHits(Collider[] colliders) + { + Stack rigidbodies = new Stack(); + + Rigidbody rigidbody; + for (int i = 0; i < colliders.Length; i++) + { + if (Ignores.Contains(colliders[i])) continue; + + rigidbody = colliders[i].attachedRigidbody; + + if (rigidbody && !rigidbodies.Contains(rigidbody) && !Ignores.Contains(rigidbody)) + rigidbodies.Push(colliders[i].attachedRigidbody); + } + + return rigidbodies; + } + + protected virtual void Apply(Rigidbody rb, float distance) + { + rb.AddExplosionForce(force.Value, transform.position + WorldOffset, radius, force.UpwardsModifier, force.Mode); + + if (OnApply != null) + OnApply(rb, distance); + } + + void OnDrawGizmos() + { + Gizmos.DrawWireSphere(transform.position + WorldOffset, radius); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs.meta new file mode 100644 index 0000000..b18f57d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/Explosion.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a79a4400685098642a68b3333fd7ddd3 +timeCreated: 1502897944 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs new file mode 100644 index 0000000..9ebdb51 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs @@ -0,0 +1,79 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public abstract class BasePhysicsCheckController + where TColliders : ICollection, IEnumerable, new() + where TRigidbodies : ICollection, IEnumerable, new() + { + [SerializeField] + TColliders colliders; + public TColliders Colliders { get { return colliders; } } + + [SerializeField] + TRigidbodies rigidbodies; + public TRigidbodies Rigidbodies { get { return rigidbodies; } } + + public void Add(Collider collider) + { + colliders.Add(collider); + } + public void Add(Rigidbody rigidbody) + { + rigidbodies.Add(rigidbody); + } + + public void Remove(Collider collider) + { + colliders.Remove(collider); + } + public void Remove(Rigidbody rigidbody) + { + rigidbodies.Remove(rigidbody); + } + + public bool Contains(Collider collider) + { + return colliders.Contains(collider); + } + public bool Contains(Rigidbody rigidbody) + { + return rigidbodies.Contains(rigidbody); + } + + public BasePhysicsCheckController() + { + colliders = new TColliders(); + rigidbodies = new TRigidbodies(); + } + } + + [Serializable] + public class PhysicsCheckController : BasePhysicsCheckController, List> + { + + } + + public class PhysicsHashCheckController : BasePhysicsCheckController, HashSet> + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs.meta new file mode 100644 index 0000000..36e280f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/PhysicsCheckController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 33f58ffa30527854683bfea3a48f2850 +timeCreated: 1509198253 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs new file mode 100644 index 0000000..945e888 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Moe.Tools +{ + public class TriggerReWind : MonoBehaviour + { + internal event Action TriggerEnter; + void OnTriggerEnter(Collider collider) + { + if (TriggerEnter != null) + TriggerEnter(collider); + } + + internal event Action TriggerExit; + void OnTriggerExit(Collider collider) + { + if (TriggerExit != null) + TriggerExit(collider); + } + + internal event Action TriggerStay; + void OnTriggerStay(Collider collider) + { + if (TriggerStay != null) + TriggerStay(collider); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs.meta new file mode 100644 index 0000000..8740f57 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Physics/TriggerReWind.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 66a5db416aa352a43b8863d634832fb2 +timeCreated: 1495509913 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling.meta new file mode 100644 index 0000000..1c1b331 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 75d07352abbb5dc4cb87ffdd55d1da7a +folderAsset: yes +timeCreated: 1503994312 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool.meta new file mode 100644 index 0000000..2762759 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4cc3b8b8f07b7f84cbe50448575b21b9 +folderAsset: yes +timeCreated: 1506915570 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs new file mode 100644 index 0000000..5ba9d92 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs @@ -0,0 +1,27 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class AutoPoolBehaviour : MonoBehaviour + { + [SerializeField] + protected AutoPoolController controller; + public AutoPoolController Controller { get { return controller; } } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs.meta new file mode 100644 index 0000000..f648e57 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolBehaviour.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4e9364fd58b11ae4fac1036e3079ab1f +timeCreated: 1506916065 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs new file mode 100644 index 0000000..7dc6db8 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs @@ -0,0 +1,29 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public class AutoPoolController : PoolController + { + protected override void EditInstance(ref AutoPoolItem instance) + { + ((IPoolItem)instance).Instantiated(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs.meta new file mode 100644 index 0000000..104f4bb --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 4b77dd03374683b4cb47519eaee43a8b +timeCreated: 1506915618 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs new file mode 100644 index 0000000..8b8c1f7 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs @@ -0,0 +1,72 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class AutoPoolItem : MonoBehaviour, IPoolItem + { + [SerializeField] + BoolValueEvent avalibility; + public BoolValueEvent Avalability { get { return avalibility; } } + + public AutoPoolItem Item { get { return this; } } + + void IPoolItem.Instantiated() + { + Instantiated(); + } + protected virtual void Instantiated() + { + + } + + void IPoolItem.Enable() + { + Enable(); + } + protected virtual void Enable() + { + gameObject.SetActive(true); + + avalibility.Value = false; + } + + void IPoolItem.ReEnable() + { + ReEnable(); + } + protected virtual void ReEnable() + { + + } + + void IPoolItem.Disable() + { + Disable(); + } + protected virtual void Disable() + { + avalibility.Value = true; + } + + protected virtual void OnDisable() + { + Disable(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs.meta new file mode 100644 index 0000000..f68bedb --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/Auto Pool/AutoPoolItem.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a2c149769cffc4f46ad147746dec2d69 +timeCreated: 1506915602 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs new file mode 100644 index 0000000..59682ed --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs @@ -0,0 +1,88 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public abstract class PoolController + { + [SerializeField] + protected GameObject prefab; + public GameObject Prefab { get { return prefab; } } + + [SerializeField] + protected Transform parent; + public Transform Parent { get { return parent; } } + } + + [Serializable] + public abstract class PoolController : PoolController + where TItem : MonoBehaviour, IPoolItem + { + [SerializeField] + protected List list; + public List List { get { return list; } } + + public virtual TItem Get() + { + return Get(Vector3.zero, Quaternion.identity); + } + public virtual TItem Get(Vector3 position) + { + return Get(position, Quaternion.identity); + } + public virtual TItem Get(Vector3 position, Quaternion rotation) + { + for (int i = 0; i < List.Count; i++) + { + if (List[i].Avalability.Value) + { + list[i].transform.position = position; + list[i].transform.rotation = rotation; + + List[i].Enable(); + List[i].ReEnable(); + + return List[i]; + } + } + + var instance = Instantiate(position, rotation); + + List.Add(instance); + + return instance; + } + + protected virtual TItem Instantiate(Vector3 position, Quaternion rotation) + { + TItem instance = GameObject.Instantiate(prefab, position, rotation).GetComponent(); + + instance.transform.SetParent(parent); + + EditInstance(ref instance); + + return instance; + } + protected virtual void EditInstance(ref TItem instance) + { + instance.Instantiated(); + instance.Enable(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs.meta new file mode 100644 index 0000000..3ec285c --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolController.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a48c19a2abc44fe4e9bffc1011087d48 +timeCreated: 1503994348 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs new file mode 100644 index 0000000..a1c58d8 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs @@ -0,0 +1,90 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public interface IPoolItem + { + BoolValueEvent Avalability { get; } + + void Instantiated(); + + void Enable(); + + void ReEnable(); + + void Disable(); + } + public interface IPoolItem : IPoolItem + where TItem : MonoBehaviour + { + TItem Item { get; } + } + + public abstract class PoolItem : MonoBehaviour, IPoolItem + { + [SerializeField] + BoolValueEvent avalibility; + public BoolValueEvent Avalability { get { return avalibility; } } + + void IPoolItem.Instantiated() + { + Instantiated(); + } + protected virtual void Instantiated() + { + + } + + void IPoolItem.Enable() + { + Enable(); + } + protected virtual void Enable() + { + gameObject.SetActive(true); + + avalibility.Value = false; + } + + void IPoolItem.ReEnable() + { + ReEnable(); + } + protected virtual void ReEnable() + { + + } + + void IPoolItem.Disable() + { + Disable(); + } + public virtual void Disable() + { + gameObject.SetActive(false); + + avalibility.Value = true; + } + } + public abstract class PoolItem : PoolItem, IPoolItem + where TItem : PoolItem + { + public TItem Item { get { return this as TItem; } } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs.meta new file mode 100644 index 0000000..ff89563 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Pooling/PoolItem.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 87d3130bfc34dd24db57a15df4de533a +timeCreated: 1503995704 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing.meta new file mode 100644 index 0000000..461a8f6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c114e65f0d5880348ae1e1d3ed0dd622 +folderAsset: yes +timeCreated: 1509198773 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs new file mode 100644 index 0000000..95d8fc0 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs @@ -0,0 +1,81 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class AutoCoroutine + { + public MonoBehaviour Behaviour { get; protected set; } + public Coroutine Coroutine { get; protected set; } + public Coroutine InternalCoroutine { get; protected set; } + + public Func Function { get; protected set; } + + bool FirstRunCheck; + public bool IsRunning + { + get + { + return Coroutine != null || FirstRunCheck; + } + } + public virtual bool CheckIfRunning() + { + return IsRunning; + } + + public void Start() + { + if (IsRunning) + Stop(); + + FirstRunCheck = true; + Coroutine = Behaviour.StartCoroutine(Procedure()); + } + + IEnumerator Procedure() + { + InternalCoroutine = Behaviour.StartCoroutine(Function()); + + yield return InternalCoroutine; + + Stop(); + } + + public void Stop() + { + if (InternalCoroutine != null) + Behaviour.StopCoroutine(InternalCoroutine); + + if (Coroutine != null) + Behaviour.StopCoroutine(Coroutine); + + FirstRunCheck = false; + + InternalCoroutine = null; + Coroutine = null; + } + + public AutoCoroutine(MonoBehaviour behaviour, Func function) + { + this.Behaviour = behaviour; + this.Function = function; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs.meta new file mode 100644 index 0000000..f82a8d9 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/AutoCoroutine.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fbc7329d72f80214990c3f1212d1db19 +timeCreated: 1509198053 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs new file mode 100644 index 0000000..448b855 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs @@ -0,0 +1,56 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public partial class BoundsCalculator : MonoBehaviour + { + [SerializeField] + Bounds value = new Bounds(Vector3.zero, Vector3.one); + public Bounds Value { get { return value; } } + + Bounds worldValue; + public Bounds WorldValue + { + get + { + worldValue = value; + worldValue.center += transform.position; + + return worldValue; + } + } + + void Reset() + { + Calculate(); + } + + protected virtual void Calculate() + { + value = MoeTools.GameObject.GetLocalBounds(gameObject); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.white; + + Gizmos.DrawWireCube(transform.position + value.center, value.size); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs.meta new file mode 100644 index 0000000..4459304 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/BoundsCalculator.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1d4c766fff70e44469735acf23a22517 +timeCreated: 1505332803 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs new file mode 100644 index 0000000..42b347a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs @@ -0,0 +1,39 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class DestroyAfter : MonoBehaviour + { + [SerializeField] + float time; + public float Time + { + get + { + return time; + } + set + { + if (value < 0f) + value = 0f; + + time = value; + } + } + + IEnumerator Start() + { + yield return new WaitForSeconds(time); + + Destroy(gameObject); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs.meta new file mode 100644 index 0000000..aaf49db --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/DestroyAfter.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: de825ae14a7c3c0458e31953cab88932 +timeCreated: 1495521419 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs new file mode 100644 index 0000000..9431943 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs @@ -0,0 +1,134 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public abstract class MoeModule : MonoBehaviour + { + public TLink Link { get; protected set; } + + public virtual void Init(TLink link) + { + this.Link = link; + } + } + + [Serializable] + public abstract class MoeModulesManager + where TModule : MoeModule + { + List list = new List(); + public List List { get { return list; } } + public virtual void ForAll(Action action) + { + for (int i = 0; i < list.Count; i++) + { + if (list[i] == null) + throw new NullReferenceException("Module At Index " + i + " Inside A " + GetType().Name + " Is Null"); + + action(list[i]); + } + } + + + public TLink Link { get; protected set; } + + public virtual void Init(TLink link) + { + this.Link = link; + + ForAll(InitModule); + } + protected virtual void InitModule(TModule module) + { + module.Init(Link); + } + + + public virtual void Add(TModule module) + { + if (list.Contains(module)) + throw new ArgumentException("Trying to add module of type " + module.GetType().Name + " But It Was Already Added To The Modules List"); + + list.Add(module); + } + public virtual void Add(IList modules) + where T : TModule + { + if (modules == null) return; + if (modules.Count == 0) return; + + for (int i = 0; i < modules.Count; i++) + Add(modules[i]); + } + + public virtual void AddAll(GameObject gameObject) + { + AddAll(gameObject); + } + public virtual void AddAll(GameObject gameObject) + where TType : TModule + { + AddRecursive(gameObject.transform); + } + protected virtual void AddRecursive(Transform transform) + where TType : TModule + { + Add(transform.gameObject.GetComponents()); + + for (int i = 0; i < transform.childCount; i++) + AddRecursive(transform.GetChild(i)); + } + + + public virtual T Find() + where T : class + { + T component = null; + + for (int i = 0; i < list.Count; i++) + { + component = list[i].GetComponent(); + + if (component != null) + break; + } + + return component; + } + public virtual List FindAll() + where T : class + { + List resault = new List(); + + for (int i = 0; i < list.Count; i++) + resault.AddRange(list[i].GetComponents()); + + resault = resault.Distinct().ToList(); + + return resault; + } + + + public MoeModulesManager() + { + list = new List(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs.meta new file mode 100644 index 0000000..a211b7d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/ModuleFramework.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: a26fe6dc447105341bfff616148092fc +timeCreated: 1525922994 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific.meta new file mode 100644 index 0000000..613a772 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 01db638d608c6bf4c903c6a7c7cdb3c1 +folderAsset: yes +timeCreated: 1519035466 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs new file mode 100644 index 0000000..9374ce0 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs @@ -0,0 +1,31 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class PlatformSpecificActivation : PlatformSpecificDataModifier + { + protected override void InitPlatform(GameTargetPlatform platform, bool data) + { + base.InitPlatform(platform, data); + + gameObject.SetActive(data); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs.meta new file mode 100644 index 0000000..72e98e1 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificActivation.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 1333cb5de2ea23645ad93c2b71356979 +timeCreated: 1519004237 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs new file mode 100644 index 0000000..732448b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs @@ -0,0 +1,143 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public abstract class PlatformSpecificModifier : MonoBehaviour + { + [SerializeField] + protected PlatformOverrideValue platformOverride; + public PlatformOverrideValue PlatformOverride { get { return platformOverride; } } + + public GameTargetPlatform GetCurrentPlatform() + { +#if UNITY_EDITOR + if (platformOverride.Enabled) + return platformOverride.Value; +#endif + + return MoeTools.Platform.Current; + } + + protected virtual void Start() + { + Init(GetCurrentPlatform()); + } + + protected virtual void Init(GameTargetPlatform platform) + { + InitPlatform(platform); + + switch (platform) + { + case GameTargetPlatform.PC: + InitPC(); + return; + + case GameTargetPlatform.Mobile: + InitMobile(); + return; + + case GameTargetPlatform.Console: + InitConsole(); + return; + } + + throw GetUndefinedPlatformException(platform); + } + + protected virtual void InitPlatform(GameTargetPlatform platform) { } + protected virtual void InitPC() { } + protected virtual void InitMobile() { } + protected virtual void InitConsole() { } + + public static ArgumentOutOfRangeException GetUndefinedPlatformException(GameTargetPlatform platform) + { + return new ArgumentOutOfRangeException("platform" + platform.ToString() + " Not Defined"); + } + } + + public abstract class PlatformSpecificDataModifier : PlatformSpecificModifier + where TPCData : TData + where TMobileData : TData + where TConsoleData : TData + { + [SerializeField] + protected TPCData _PC; + public TPCData PC { get { return _PC; } } + + [SerializeField] + protected TMobileData mobile; + public TMobileData Mobile { get { return mobile; } } + + [SerializeField] + protected TConsoleData console; + public TConsoleData Console { get { return console; } } + + protected override void InitPlatform(GameTargetPlatform platform) + { + base.InitPlatform(platform); + + InitPlatform(platform, GetPlatformData(platform)); + } + protected virtual void InitPlatform(GameTargetPlatform platform, TData data) { } + + protected override void InitPC() + { + base.InitPC(); + + InitPC(_PC); + } + protected virtual void InitPC(TPCData data) { } + + protected override void InitMobile() + { + base.InitMobile(); + + InitMobile(mobile); + } + protected virtual void InitMobile(TMobileData data) { } + + protected override void InitConsole() + { + base.InitConsole(); + + InitConsole(console); + } + protected virtual void InitConsole(TConsoleData data) { } + + public virtual TData GetPlatformData(GameTargetPlatform platform) + { + switch (platform) + { + case GameTargetPlatform.PC: + return _PC; + + case GameTargetPlatform.Mobile: + return mobile; + + case GameTargetPlatform.Console: + return console; + } + + throw GetUndefinedPlatformException(platform); + } + } + public abstract class PlatformSpecificDataModifier : PlatformSpecificDataModifier { } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs.meta new file mode 100644 index 0000000..f8c901a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/Platform Specific/PlatformSpecificModifier.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 3ecd21827c4bb5c45ab5fb16ffc67e3f +timeCreated: 1519035619 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs new file mode 100644 index 0000000..afba2fa --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs @@ -0,0 +1,215 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public abstract class BaseUnityDispatcher : MonoBehaviour + { + protected virtual void Configure() + { + ConfigureEvents(); + } + protected virtual void ConfigureEvents() + { + UpdateEvent = new UpdateEventController(); + FixedUpdateEvent = new FixedUpdateEventController(); + LateUpdateEvent = new LateUpdateEventController(); + OnGUIEvent = new OnGUIEventController(); + } + + #region Events + //Update + public UpdateEventController UpdateEvent { get; protected set; } + protected virtual void Update() + { + UpdateEvent.Invoke(); + } + public class UpdateEventController : EventController + { + protected override Action GetMethod(IUpdate obj) + { + return obj.Process; + } + } + public interface IUpdate + { + void Process(); + } + + //Fixed Update + public FixedUpdateEventController FixedUpdateEvent { get; protected set; } + protected virtual void FixedUpdate() + { + FixedUpdateEvent.Invoke(); + } + public class FixedUpdateEventController : EventController + { + protected override Action GetMethod(IFixedUpdate obj) + { + return obj.Process; + } + } + public interface IFixedUpdate + { + void Process(); + } + + //Late Update + public LateUpdateEventController LateUpdateEvent { get; protected set; } + protected virtual void LateUpdate() + { + LateUpdateEvent.Invoke(); + } + public class LateUpdateEventController : EventController + { + protected override Action GetMethod(ILateUpdate obj) + { + return obj.Process; + } + } + public interface ILateUpdate + { + void Process(); + } + + //On GUI + public OnGUIEventController OnGUIEvent { get; protected set; } + protected virtual void OnGUI() + { + OnGUIEvent.Invoke(); + } + public class OnGUIEventController : EventController + { + protected override Action GetMethod(IOnGUI obj) + { + return obj.Process; + } + } + public interface IOnGUI + { + void Process(); + } + + public abstract class EventController + { + public event Action Event; + + protected abstract Action GetMethod(TInterface obj); + + public virtual void Add(TInterface obj) + { + Add(GetMethod(obj)); + } + public virtual void Add(Action action) + { + Event += action; + } + + public virtual void Remove(TInterface obj) + { + Remove(GetMethod(obj)); + } + public virtual void Remove(Action action) + { + Event -= action; + } + + public virtual void Invoke() + { + if (Event != null) + Event(); + } + + public EventController() + { + + } + } + #endregion + + #region Coroutine + //Coroutine + public Coroutine YieldForTime(Action method, float time) + { + return YieldForTime(method, time, false); + } + public Coroutine YieldForTime(Action method, float time, bool realTime) + { + if (realTime) + return StartCoroutine(YieldProcedure(method, new WaitForSecondsRealtime(time))); + else + return StartCoroutine(YieldProcedure(method, new WaitForSeconds(time))); + } + + public Coroutine YieldForFrame(Action method) + { + return StartCoroutine(YieldProcedure(method, new WaitForEndOfFrame())); + } + + public IEnumerator YieldProcedure(Action method, YieldInstruction instruction) + { + yield return instruction; + + method(); + } + public IEnumerator YieldProcedure(Action method, IEnumerator ienumerator) + { + yield return StartCoroutine(ienumerator); + + method(); + } + public IEnumerator YieldProcedure(Action action, Func method) + { + yield return StartCoroutine(method()); + + action(); + } + #endregion + } + + public class UnityDispatcher : BaseUnityDispatcher + { + public static UnityDispatcher Current { get; protected set; } + + protected virtual void Awake() + { + Configure(); + } + protected override void Configure() + { + if (Current == null) + { + ConfigureSingelton(); + + base.Configure(); + } + else + { + if (this != Current) + Destroy(this.gameObject); + } + } + protected virtual void ConfigureSingelton() + { + Current = this; + + DontDestroyOnLoad(this.gameObject); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs.meta new file mode 100644 index 0000000..559ab6c --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Processing/UnityDispatcher.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ab668c8592d45004da137edd0fdedcb0 +timeCreated: 1512805467 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash.meta new file mode 100644 index 0000000..8a05e07 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 985d187ba8b96b44c93939e3266390a0 +folderAsset: yes +timeCreated: 1503994127 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs new file mode 100644 index 0000000..459bbef --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs @@ -0,0 +1,89 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class GameTrash : MonoBehaviour + { + static GameTrash current; + public static GameTrash Current + { + get + { + if (current == null) + CreateCurrent(); + + return current; + } + } + + static void CreateCurrent() + { + GameObject gObject = new GameObject("Game Trash"); + + current = gObject.AddComponent(); + + current.list = new List(); + } + + [SerializeField] + List list; + public List List { get { return list; } } + + public static TrashItem Add(GameObject gameObject, float delay) + { + return Add(gameObject, delay, true); + } + public static TrashItem Add(GameObject gameObject, float delay, bool reParent) + { + if (reParent) + gameObject.transform.SetParent(Current.transform, true); + + var item = new TrashItem(gameObject, delay); + Current.list.Add(item); + + return item; + } + + protected virtual void Update() + { + for (int i = list.Count; i-- > 0;) + { + list[i].Time -= Time.deltaTime; + + if (list[i].Time <= 0f || list[i].GameObject == null) + Remove(i); + } + } + + public static void Remove(TrashItem item) + { + if (item.GameObject) + Destroy(item.GameObject); + + Current.list.Remove(item); + } + public static void Remove(int index) + { + if (Current.list[index].GameObject) + Destroy(Current.list[index].GameObject); + + Current.list.RemoveAt(index); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs.meta new file mode 100644 index 0000000..f8df4d5 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/GameTrash.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3e5719c221315e34aa9866a9abdf351e +timeCreated: 1503825034 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs new file mode 100644 index 0000000..8a87cc6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs @@ -0,0 +1,44 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [Serializable] + public class TrashItem + { + [SerializeField] + GameObject gameObject; + public GameObject GameObject { get { return gameObject; } } + + [SerializeField] + float time; + public float Time { get { return time; } set { time = value; } } + + public void Destroy() + { + if (gameObject) + GameObject.Destroy(gameObject); + } + + public TrashItem(GameObject item, float delay) + { + this.gameObject = item; + this.time = delay; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs.meta new file mode 100644 index 0000000..09c6e75 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashItem.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: fece6a05cc8ad6d43a596f00f09c70e6 +timeCreated: 1503994089 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs new file mode 100644 index 0000000..cec0eee --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs @@ -0,0 +1,73 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class TrashList + { + List list; + public List List { get { return list; } } + + public TrashItem Add(GameObject gameObject, float delay) + { + var item = new TrashItem(gameObject, delay); + + list.Add(item); + + return item; + } + + public void Update() + { + for (int i = list.Count; i-- > 0;) + { + list[i].Time -= Time.deltaTime; + + if (list[i].Time <= 0f || list[i].GameObject == null) + Remove(i); + } + } + + public void Remove(TrashItem item) + { + if (item == null) + return; + + item.Destroy(); + + list.Remove(item); + } + public void Remove(int index) + { + list[index].Destroy(); + + list.RemoveAt(index); + } + + public void Clear() + { + for (int i = list.Count; i-- > 0;) + Remove(i); + } + + public TrashList() + { + list = new List(); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs.meta new file mode 100644 index 0000000..e179144 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/Trash/TrashList.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f8049676119fa704281d51aaa0f0f678 +timeCreated: 1503994054 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI.meta new file mode 100644 index 0000000..b2986bc --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 874ca952d82ffae4aaa3099df16ab07c +folderAsset: yes +timeCreated: 1495510102 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller.meta new file mode 100644 index 0000000..2db053f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 804c2a2b6995f684d9e48834fa92344c +folderAsset: yes +timeCreated: 1518941520 +licenseType: Free +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs new file mode 100644 index 0000000..5bdd36a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs @@ -0,0 +1,37 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [RequireComponent(typeof(CanvasScaler))] + public class CanvasScaleController : PlatformSpecificDataModifier + { + public virtual CanvasScaler GetScaler() + { + return GetComponent(); + } + + protected override void InitPlatform(GameTargetPlatform platform, CanvasScaleProfile data) + { + base.InitPlatform(platform, data); + + data.Apply(GetScaler()); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs.meta new file mode 100644 index 0000000..8771054 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleController.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 0088257e0ab78ce4fb5a3928c08645bf +timeCreated: 1518941528 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs new file mode 100644 index 0000000..aff5329 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs @@ -0,0 +1,80 @@ +using System; +using System.IO; +using System.Linq; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [CreateAssetMenu(menuName = MoeTools.Constants.Paths.Tools + "Canvas Scale Profile")] + public class CanvasScaleProfile : ScriptableObject + { + [SerializeField] + protected ScaleModeOverrideValue scaleMode; + public ScaleModeOverrideValue ScaleMode { get { return scaleMode; } } + [Serializable] + public class ScaleModeOverrideValue : OverrideValue + { + + } + + [SerializeField] + protected FloatOverrideValue scale; + public FloatOverrideValue Scale { get { return scale; } } + + [SerializeField] + protected MatchModeOverrideValue matchMode; + public MatchModeOverrideValue MatchMode { get { return matchMode; } } + [Serializable] + public class MatchModeOverrideValue : OverrideValue + { + public virtual void Apply(CanvasScaler scaler) + { + scaler.screenMatchMode = value.Mode; + scaler.referenceResolution = value.ReferenceResolution; + scaler.matchWidthOrHeight = value.Match; + } + } + [Serializable] + public struct MatchModeData + { + [SerializeField] + Vector2 referenceResolution; + public Vector2 ReferenceResolution { get { return referenceResolution; } } + + [SerializeField] + CanvasScaler.ScreenMatchMode mode; + public CanvasScaler.ScreenMatchMode Mode { get { return mode; } } + + [SerializeField] + [Range(0f, 1f)] + float match; + public float Match { get { return match; } } + } + + public virtual void Apply(CanvasScaler scaler) + { + if (scaleMode.Enabled) + scaler.uiScaleMode = scaleMode.Value; + + if (scale.Enabled) + scaler.scaleFactor = scale.Value; + + if (matchMode.Enabled) + matchMode.Apply(scaler); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs.meta new file mode 100644 index 0000000..65e8e38 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Canvas Scale Controller/CanvasScaleProfile.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: fa2798fb329d6144d8adaec46a986910 +timeCreated: 1518941539 +licenseType: Free +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider.meta new file mode 100644 index 0000000..90fa1c3 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c2e6ff598ddfa954caa6a080b4139306 +folderAsset: yes +timeCreated: 1503209997 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs new file mode 100644 index 0000000..420141f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs @@ -0,0 +1,60 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class FloatInputFieldSlider : InputFieldSlider + { + [SerializeField] + int decimalsRounding = 2; + + protected override InputField.ContentType ContentType { get { return InputField.ContentType.DecimalNumber; } } + + protected override void EditValue() + { + base.EditValue(); + + value = (float)Math.Round(value, decimalsRounding); + } + + public override float ClampValue(float data) + { + return Mathf.Clamp(data, MinValue, MaxValue); + } + + public override float GetData(float value) + { + return value; + } + + public override float GetFloat(float data) + { + return data; + } + + protected override float GetData(string text) + { + float value; + + if (float.TryParse(text, out value)) + return value; + else + return MinValue; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs.meta new file mode 100644 index 0000000..f6c2b31 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/FloatInputFieldSlider.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b4b077efe5be3ff4db09823335329da1 +timeCreated: 1503210068 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs new file mode 100644 index 0000000..841dd10 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs @@ -0,0 +1,95 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public abstract class InputFieldSlider : MonoBehaviour + { + [SerializeField] + protected TData value; + public TData Value { get { return value; } set { SetValue(value); } } + + public event Action OnValueChanged; + + [SerializeField] + InputField inputField; + public InputField InputField { get { return inputField; } } + protected abstract InputField.ContentType ContentType { get; } + + [SerializeField] + Slider slider; + public Slider Slider { get { return slider; } } + public float MinValue + { + get + { + return slider.minValue; + } + set + { + slider.minValue = value; + } + } + public float MaxValue + { + get + { + return slider.maxValue; + } + set + { + slider.maxValue = value; + } + } + + protected virtual void Start() + { + inputField.contentType = ContentType; + + inputField.onEndEdit.AddListener((string text) => + { + SetValue(GetData(text)); + }); + slider.onValueChanged.AddListener((float value) => + { + SetValue(GetData(value)); + }); + } + + protected virtual void SetValue(TData newData) + { + value = ClampValue(newData); + + EditValue(); + + inputField.text = GetText(value); + slider.value = GetFloat(value); + + if (OnValueChanged != null) + OnValueChanged(value); + } + + protected virtual void EditValue() + { + + } + + protected abstract TData GetData(string text); + public abstract TData GetData(float value); + + public abstract TData ClampValue(TData data); + + public virtual string GetText(TData data) + { + return data.ToString(); + } + public abstract float GetFloat(TData data); + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs.meta new file mode 100644 index 0000000..cd1757f --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/InputFieldSlider.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 38fff3495f93f6841abac14a5a61fa72 +timeCreated: 1503209056 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs new file mode 100644 index 0000000..6db699b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs @@ -0,0 +1,50 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class IntInputFieldSlider : InputFieldSlider + { + protected override InputField.ContentType ContentType { get { return InputField.ContentType.IntegerNumber; } } + + public override int ClampValue(int data) + { + return GetData(Mathf.Clamp(data, MinValue, MaxValue)); + } + + public override int GetData(float value) + { + return Mathf.RoundToInt(value); + } + + public override float GetFloat(int data) + { + return GetData(data); + } + + protected override int GetData(string text) + { + int value; + + if (int.TryParse(text, out value)) + return value; + else + return Mathf.RoundToInt(MinValue); + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs.meta new file mode 100644 index 0000000..58f056e --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Input Field Slider/IntInputFieldSlider.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a0867e1760a1e104c8fce98010875648 +timeCreated: 1503210058 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator.meta new file mode 100644 index 0000000..3625940 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 090dcc686e3ccdd449f5527973b7d748 +folderAsset: yes +timeCreated: 1508851051 +licenseType: Free +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab new file mode 100644 index 0000000..b3e2a2b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b979d0195a95c918093fbb3fabf279b6426365d467e6c8d1e7f6504ac3a1511 +size 4241 diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab.meta new file mode 100644 index 0000000..f4512b1 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.1 Cut Layout Seperator Template.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 062510b1c90282247b9a14d277649388 +timeCreated: 1508851107 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab new file mode 100644 index 0000000..8cdb09d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0369933831276978e967cda196be8d0ae8970f2832b5c0698a899e6fa55c922 +size 4241 diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab.meta new file mode 100644 index 0000000..19cd283 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/0.2 Cut Layout Seperator Template.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 21b389bdccda6d748b58ba9f1efbc800 +timeCreated: 1508851107 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab new file mode 100644 index 0000000..c42406a --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a000ff544dc6ed6b39972f44860f1b90be952f0d1b5b8c6710b1b40f1e64235 +size 4234 diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab.meta new file mode 100644 index 0000000..4dc31e6 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/Full Layout Seperator Template.prefab.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 91dd1d26a80ceaa48a09176a71d129e5 +timeCreated: 1508851107 +licenseType: Free +NativeFormatImporter: + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs new file mode 100644 index 0000000..5d1023b --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs @@ -0,0 +1,138 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class LayoutSeperator : MonoBehaviour + { + [SerializeField] + GameObject template; + + [SerializeField] + Color color = Color.black; + + [SerializeField] + float size = 2f; + + public LayoutType Layout { get; protected set; } + public enum LayoutType + { + Vertical, Horizontal + } + public virtual bool VerticalLayout { get { return Layout == LayoutType.Vertical; } } + public virtual bool HorizontalLayout { get { return Layout == LayoutType.Horizontal; } } + + public List Childern { get; protected set; } + public List Seperators { get; protected set; } + + [SerializeField] + bool updateOnChange = true; + + void Start() + { + if (GetComponent()) + Layout = LayoutType.Vertical; + else if (GetComponent()) + Layout = LayoutType.Horizontal; + else + { + Debug.LogWarning("No Layout Group Found On (" + name + "), Seperator Cannot Work"); + enabled = false; + return; + } + + Childern = new List(); + Seperators = new List(); + + Process(); + } + + void Update() + { + if (updateOnChange) + CheckAndProcessChange(); + } + + protected virtual void CheckAndProcessChange() + { + int count = 0; + + for (int i = 0; i < transform.childCount; i++) + { + if (transform.GetChild(i).gameObject.activeInHierarchy && !transform.GetChild(i).gameObject.GetComponent()) + count++; + } + + if (count != Childern.Count) + Process(); + } + + protected virtual void Process() + { + UpdateChildern(); + + UpdateSeperators(); + } + + protected virtual void UpdateChildern() + { + Childern.Clear(); + + for (int i = 0; i < transform.childCount; i++) + { + if (transform.GetChild(i).gameObject.activeInHierarchy && !transform.GetChild(i).gameObject.GetComponent()) + Childern.Add(transform.GetChild(i)); + } + } + protected virtual void UpdateSeperators() + { + Seperators.ForEach((GameObject seperator) => Destroy(seperator)); + Seperators.Clear(); + + for (int i = 0; i < Childern.Count - 1; i++) + Seperators.Add(CreateSeperator(Childern[i].GetSiblingIndex() + 1)); + } + + protected virtual GameObject CreateSeperator(int childIndex) + { + GameObject instance = Instantiate(template, transform, false); + instance.transform.SetSiblingIndex(childIndex); + + Image image = instance.GetComponentInChildren(); + image.color = color; + + RectTransform rect = image.transform.parent.GetComponent(); + + var layout = instance.GetComponent(); + if (VerticalLayout) + { + rect.sizeDelta = new Vector2(rect.sizeDelta.x, size); + + layout.minHeight = size; + } + if (HorizontalLayout) + { + rect.sizeDelta = new Vector2(size, rect.sizeDelta.y); + + layout.minWidth = size; + } + + return instance; + } + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs.meta new file mode 100644 index 0000000..74a3eb5 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperator.cs.meta @@ -0,0 +1,13 @@ +fileFormatVersion: 2 +guid: 4fe1c382aa1303642bd6a1d61b5eb293 +timeCreated: 1509308798 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: + - template: {fileID: 1736111925553194, guid: 062510b1c90282247b9a14d277649388, type: 2} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs new file mode 100644 index 0000000..b86572d --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs @@ -0,0 +1,25 @@ +using System; +using System.IO; +using System.Collections; +using System.Collections.Generic; + +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; +using UnityEngine.AI; + +#if UNITY_EDITOR +using UnityEditor; +using UnityEditorInternal; +#endif + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + public class LayoutSeperatorElement : MonoBehaviour + { + + } +} \ No newline at end of file diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs.meta b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs.meta new file mode 100644 index 0000000..122aecf --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/Layout Seperator/LayoutSeperatorElement.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 26a2f63a4fb9f0d4c9a6ae70131e9d2e +timeCreated: 1508876555 +licenseType: Free +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/LoadSceneButton.cs b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/LoadSceneButton.cs new file mode 100644 index 0000000..28bce31 --- /dev/null +++ b/Assets/Moe Baker/Moe Tools/Standalone/Utility/UI/LoadSceneButton.cs @@ -0,0 +1,31 @@ +using System; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +using Object = UnityEngine.Object; +using Random = UnityEngine.Random; + +namespace Moe.Tools +{ + [RequireComponent(typeof(Button))] + public class LoadSceneButton : MonoBehaviour + { + [SerializeField] + GameScene scene; + public GameScene Scene { get { return scene; } } + + void Start() + { + GetComponent