From 7bb877de4887ad4bf23c72b39649c41bb3650d54 Mon Sep 17 00:00:00 2001 From: Junrou Nishida Date: Sun, 26 Sep 2021 16:13:09 +0900 Subject: [PATCH] feat: New Sample App (#296) * wip: New sample scene (Face Detection) * wip: make AssetLoader static * wip: implement ImageSource classes for static image and video * fix: WebCamTexture's format is usually ARGB32 * refactor(sample): implement generic method to get NativeArray * refactor(sample): enable to specify TextureFrame's format * refactor: implement WaitForResult * refactor: cache TextureFrame instances * wip: make ImageSource runnable * wip: enable to pause/resume current program * don't show GlogDir's parent directory * wip: add web cam resolutions * wip: initialize outputTexture when Play is called * wip: change font size * refactor: SolutionBase -> Solution * refactor: GetInstanceId -> GetInstanceID * wip: implement StreamingAssetsResourceManager * wip: change Glog I/Fs * wip: UInt64 -> UInt32 * feat: ObserveOutputStream receives observeTimestampBounds flag * wip: convert TextureFormat to ImageFormat.Format * wip: implement GraphRunner * wip: FaceDetection test * fix: Texture format is incompatible * wip: ImageSource does not manage TextureFramePool * wip: implement Annotation * wip: flip image * rename * wip: asynchronous sample * wip: FaceDetection Config * wip: FontAwesome license * remove old face detection sample * wip: make a prefab for Main Canvas * wip: Face Mesh sample * wip: clear annotations when modal is open * wip: implement Logger * refactor: TextureFrame's namespace * wip: use Logger * wip: implement GUIConsole * wip: draw annotations under modal panel * wip: console window * wip: scroll console * fix: fails to initialize calculator graph * wip: switch scenes * wip: Hand Tracking sample * fix: ROI can be NaN * remove old hand tracking example * resume when solution menu is closed * set Glog flags * fix: Config Window's label * wip: new Pose Tracking sample * webcam may fail to start * fix: failed to read pixels from static image and video * wip: fails to restart graph runnner sometimes * wip: annotate PoseWorldLandmarks * remove old Pose Tracking sample * wip: OutputStreamPoller emits empty packets when there are not outputs * wip: annotate RoiFromLandmarks * typo * wip: new Iris Tracking sample * refactor: refactor annotations * wip: draw annotations synchronously * wip: enable to change properties from inspector * wip: add Holistic new sample * remove old iris and holistic samples * refactor: IrisTracking -> Iris Tracking * wip: add new Object Detection sample * remove old Object Detection sample * wip: add new Box Tracking sample * remove old Box Tracking sample * fix: crash when Hair Segmentation sample runs again * wip: add new Hair Segmentation sample * remove old Hair Segmentation sample * fix: log with an empty tag * fix: make menu windows scrollable * wip: Convert Main Canvas's body to prefab * remove unnecessary initialization * refactor: normalize callback names * set callbacks from code * wip: add new Hello World scene * remove all listeners when restarting * remove old Hello World sample * remove unused annotation controllers * remove unused prefabs * feat: port FrameAnnotation * fix: make it runnable on CPU * fix: crashes when calling ObserveOutputStream * FrameAnnotationVector is not used * remove LineListAnnotation * wip: add new Objectron sample * remove old Objectron sample * not to use heap to marshal SerializeProto * wip: add AnchorVectorPacket for InstantMotionTracking * refactor: marshal GlTextureInfo * refactor: not to create unnecessasary struct * wip: Region Tracking * wip: not to crop input images in Objectron * refactor: remove namespace InstantMotionTracking * fix: deserialize SerializedProtoVector * cache Status.ok * refactor CoordinateTransform * wip: scale arrow length * wip: not to crop image in Objectron (OpenGL ES) * wip: add new Instant Motion Tracking sample * remove old samples * wip: not to use AssetBundle by default * wip: install resource files to StreamingAssets * remove unused resource files * wip: isMirrored support * wip: timeout support * fix: incorrect handedness * fix: apply ArrowLengthScale * fallback to CPU * wip: region tracking on CPU * wip: new Official demo sample * ignore UserSettings * wip: enable logtostderr by default * wip: Texture's property may be accessed from another thread * fix: StreamingAssetsResourceManager won't work on Android * wip: synchronize input and output on Android * fix: failed to save config file * fix: typo * default orientation * remove files under UserSettings * refactor: add OutputStream class * fix: marshal boolean value * wip: instant motion tracking * fix: macOS and iOS * doc: change commands * wip: rotation * wip: flip images vertically * wip: hair segmentation on iOS * fix: objectron on iOS * fix: consider device orientation * wip: support rotation * fix: no need to flip vertically in MediaPipeVideoSolution * fix: not to show empty mask layer by default * fix: z scale in instant motion tracking * doc: update example graphs' matrix * fix: ignore Preferable Inference Mode on UnityEditor * doc: update documents * change default rotation --- .gitignore | 14 +- .../BoxTracking.meta => FontAwesome.meta} | 2 +- .../Objects.meta => FontAwesome/Fonts.meta} | 2 +- .../Font Awesome 5 Brands-Regular-400.otf | Bin 0 -> 475468 bytes ...Font Awesome 5 Brands-Regular-400.otf.meta | 21 + .../Fonts/Font Awesome 5 Free-Regular-400.otf | Bin 0 -> 97112 bytes .../Font Awesome 5 Free-Regular-400.otf.meta | 22 + .../Fonts/Font Awesome 5 Free-Solid-900.otf | Bin 0 -> 591768 bytes .../Font Awesome 5 Free-Solid-900.otf.meta | 21 + Assets/FontAwesome/UnicodeInlineText.cs | 38 + .../UnicodeInlineText.cs.meta} | 2 +- .../Resources.meta => Common.meta} | 2 +- .../BoxTracking => Common}/Scripts.meta | 2 +- .../Samples/Common/Scripts/AssetLoader.cs | 28 + .../Scripts}/AssetLoader.cs.meta | 0 .../Samples/Common/Scripts/Bootstrap.cs | 111 + .../Samples/Common/Scripts/Bootstrap.cs.meta | 15 + .../Common/Scripts/GlobalConfigManager.cs | 119 + .../Scripts/GlobalConfigManager.cs.meta} | 2 +- .../Common/Scripts/GlobalInstanceTable.cs | 63 + .../Scripts/GlobalInstanceTable.cs.meta} | 2 +- .../Samples/Common/Scripts/GpuManager.cs | 102 + .../Scripts/GpuManager.cs.meta} | 2 +- .../Samples/Common/Scripts/GraphRunner.cs | 409 ++ .../Common/Scripts/GraphRunner.cs.meta | 11 + .../Samples/Common/Scripts/ImageSource.meta | 8 + .../Common/Scripts/ImageSource/ImageSource.cs | 161 + .../Scripts/ImageSource/ImageSource.cs.meta | 11 + .../Scripts/ImageSource/StaticImageSource.cs | 127 + .../ImageSource/StaticImageSource.cs.meta | 11 + .../Scripts/ImageSource/TextureFrame.cs | 324 + .../Scripts/ImageSource}/TextureFrame.cs.meta | 0 .../Scripts/ImageSource/TextureFramePool.cs | 138 + .../ImageSource}/TextureFramePool.cs.meta | 0 .../Common/Scripts/ImageSource/VideoSource.cs | 112 + .../Scripts/ImageSource/VideoSource.cs.meta | 11 + .../Scripts/ImageSource/WebCamSource.cs | 233 + .../Scripts/ImageSource/WebCamSource.cs.meta | 11 + .../Common/Scripts/ImageSourceProvider.cs | 26 + .../Scripts/ImageSourceProvider.cs.meta | 11 + .../Samples/Common/Scripts/InferenceMode.cs | 7 + .../Common/Scripts/InferenceMode.cs.meta | 11 + .../Samples/Common/Scripts/MemoizedLogger.cs | 210 + .../Common/Scripts/MemoizedLogger.cs.meta | 11 + .../Samples/Common/Scripts/RunningMode.cs | 7 + .../Common/Scripts/RunningMode.cs.meta | 11 + .../Samples/Common/Scripts/Solution.cs | 84 + .../Samples/Common/Scripts/Solution.cs.meta | 11 + .../Samples/Common/Scripts/WaitForResult.cs | 70 + .../Common/Scripts/WaitForResult.cs.meta | 11 + .../BoxTracking/Objects/BoxTracking.prefab | 48 - .../BoxTracking/Scripts/BoxTrackingGraph.cs | 6 - .../Samples/Graphs/FaceDetection.meta | 8 - .../Samples/Graphs/FaceDetection/Objects.meta | 8 - .../Objects/FaceDetection.prefab | 65 - .../Graphs/FaceDetection/Resources.meta | 8 - .../face_detection_desktop_cpu.txt.meta | 7 - .../face_detection_desktop_gpu.txt.meta | 7 - .../Scripts/FaceDetectionGraph.cs | 60 - Assets/Mediapipe/Samples/Graphs/FaceMesh.meta | 8 - .../Samples/Graphs/FaceMesh/Objects.meta | 8 - .../Graphs/FaceMesh/Objects/FaceMesh.prefab | 68 - .../MultiFaceLandmarkListAnnotation.prefab | 48 - .../Samples/Graphs/FaceMesh/Resources.meta | 8 - .../Resources/face_mesh_android.txt.meta | 7 - .../Resources/face_mesh_desktop_cpu.txt.meta | 7 - .../Resources/face_mesh_desktop_gpu.txt.meta | 7 - .../Samples/Graphs/FaceMesh/Scripts.meta | 8 - .../Scripts/FaceMeshAnnotationController.cs | 40 - .../Graphs/FaceMesh/Scripts/FaceMeshGraph.cs | 107 - .../Graphs/FaceMesh/Scripts/FaceMeshValue.cs | 18 - ...ltiFaceLandmarkListAnnotationController.cs | 15 - .../Samples/Graphs/HairSegmentation.meta | 8 - .../Graphs/HairSegmentation/Objects.meta | 8 - .../Objects/HairSegmentation.prefab | 61 - .../Objects/HairSegmentation.prefab.meta | 7 - .../Graphs/HairSegmentation/Resources.meta | 8 - .../hair_segmentation_android.txt.meta | 7 - .../hair_segmentation_desktop_gpu.txt.meta | 7 - .../Graphs/HairSegmentation/Scripts.meta | 8 - .../Scripts/HairSegmentationGraph.cs | 42 - .../Scripts/HairSegmentationGraph.cs.meta | 11 - .../Samples/Graphs/HandTracking.meta | 8 - .../Samples/Graphs/HandTracking/Objects.meta | 8 - .../HandTracking/Objects/HandTracking.prefab | 67 - .../Objects/HandTracking.prefab.meta | 7 - ...ltiHandLandmarkListsAnnotation.prefab.meta | 7 - .../MultiPalmDetectionsAnnotation.prefab | 76 - .../MultiPalmDetectionsAnnotation.prefab.meta | 7 - .../Objects/MultiPalmRectsAnnotation.prefab | 76 - .../MultiPalmRectsAnnotation.prefab.meta | 7 - .../Graphs/HandTracking/Resources.meta | 8 - .../Resources/hand_tracking_android.txt.meta | 7 - .../hand_tracking_desktop_cpu.txt.meta | 7 - .../hand_tracking_desktop_gpu.txt.meta | 7 - .../Samples/Graphs/HandTracking/Scripts.meta | 8 - .../HandTrackingAnnotationController.cs | 39 - .../HandTrackingAnnotationController.cs.meta | 11 - .../HandTracking/Scripts/HandTrackingGraph.cs | 111 - .../Scripts/HandTrackingGraph.cs.meta | 11 - .../HandTracking/Scripts/HandTrackingValue.cs | 17 - ...ltiHandLandmarkListAnnotationController.cs | 15 - .../Mediapipe/Samples/Graphs/HelloWorld.meta | 8 - .../Samples/Graphs/HelloWorld/Scripts.meta | 8 - .../Graphs/HelloWorld/Scripts/HelloWorld.cs | 58 - .../HelloWorld/Scripts/HelloWorld.cs.meta | 11 - .../HelloWorld/Scripts/HelloWorldGraph.cs | 87 - .../Samples/Graphs/Holistic/Objects.meta | 8 - .../Graphs/Holistic/Objects/Holistic.prefab | 76 - .../Holistic/Objects/Holistic.prefab.meta | 7 - .../Samples/Graphs/Holistic/Resources.meta | 8 - .../Resources/holistic_android.txt.meta | 7 - .../Resources/holistic_desktop_cpu.txt.meta | 7 - .../Resources/holistic_desktop_gpu.txt.meta | 7 - .../Samples/Graphs/Holistic/Scripts.meta | 8 - .../Scripts/HolisticAnnotationController.cs | 95 - .../HolisticAnnotationController.cs.meta | 11 - .../Graphs/Holistic/Scripts/HolisticGraph.cs | 219 - .../Holistic/Scripts/HolisticGraph.cs.meta | 11 - .../Graphs/Holistic/Scripts/HolisticValue.cs | 20 - .../Holistic/Scripts/HolisticValue.cs.meta | 11 - .../Graphs/InstantMotionTracking/Objects.meta | 8 - .../Objects/InstantMotionTracking.prefab | 49 - .../Objects/InstantMotionTracking.prefab.meta | 7 - .../InstantMotionTracking/Resources.meta | 8 - .../instant_motion_tracking_android.txt | 99 - .../instant_motion_tracking_android.txt.meta | 7 - .../Resources/instant_motion_tracking_gpu.txt | 113 - .../instant_motion_tracking_gpu.txt.meta | 7 - .../Graphs/InstantMotionTracking/Scripts.meta | 8 - .../Scripts/InstantMotionTrackingGraph.cs | 182 - .../InstantMotionTrackingGraph.cs.meta | 11 - .../Samples/Graphs/IrisTracking.meta | 8 - .../Samples/Graphs/IrisTracking/Objects.meta | 8 - .../Objects/IrisAnnotation.prefab | 49 - .../Objects/IrisAnnotation.prefab.meta | 7 - .../Objects/IrisCircleAnnotation.prefab | 86 - .../Objects/IrisCircleAnnotation.prefab.meta | 7 - .../Objects/IrisLandmarkAnnotation.prefab | 81 - .../IrisLandmarkAnnotation.prefab.meta | 7 - .../IrisTracking/Objects/IrisTracking.prefab | 69 - .../Objects/IrisTracking.prefab.meta | 7 - .../Graphs/IrisTracking/Resources.meta | 8 - .../Resources/iris_tracking_android.txt.meta | 7 - .../iris_tracking_desktop_cpu.txt.meta | 7 - .../iris_tracking_desktop_gpu.txt.meta | 7 - .../Samples/Graphs/IrisTracking/Scripts.meta | 8 - .../Scripts/IrisAnnotationController.cs | 71 - .../Scripts/IrisAnnotationController.cs.meta | 11 - .../IrisTrackingAnnotationController.cs | 76 - .../IrisTrackingAnnotationController.cs.meta | 11 - .../IrisTracking/Scripts/IrisTrackingGraph.cs | 101 - .../Scripts/IrisTrackingGraph.cs.meta | 11 - .../IrisTracking/Scripts/IrisTrackingValue.cs | 18 - .../Samples/Graphs/ObjectDetection.meta | 8 - .../Graphs/ObjectDetection/Objects.meta | 8 - .../Objects/ObjectDetection.prefab | 64 - .../Objects/ObjectDetection.prefab.meta | 7 - .../Graphs/ObjectDetection/Resources.meta | 8 - .../object_detection_android.txt.meta | 7 - .../object_detection_desktop_cpu.txt.meta | 7 - .../object_detection_desktop_gpu.txt.meta | 7 - .../Graphs/ObjectDetection/Scripts.meta | 8 - .../Scripts/ObjectDetectionGraph.cs | 36 - .../Scripts/ObjectDetectionGraph.cs.meta | 11 - .../Samples/Graphs/ObjectDetection3d.meta | 8 - .../Graphs/ObjectDetection3d/Objects.meta | 8 - .../Objects/ObjectDetection3d.prefab | 52 - .../Objects/ObjectDetection3d.prefab.meta | 7 - .../Graphs/ObjectDetection3d/Resources.meta | 8 - .../Resources/object_detection_3d_android.txt | 166 - .../object_detection_3d_android.txt.meta | 7 - .../Resources/object_detection_3d_gpu.txt | 180 - .../object_detection_3d_gpu.txt.meta | 7 - .../Graphs/ObjectDetection3d/Scripts.meta | 8 - .../Scripts/ObjectDetection3dGraph.cs | 187 - .../Scripts/ObjectDetection3dGraph.cs.meta | 11 - .../Samples/Graphs/OfficialDemo.meta | 8 - .../Samples/Graphs/OfficialDemo/Objects.meta | 8 - .../OfficialDemo/Objects/OfficialDemo.prefab | 48 - .../Objects/OfficialDemo.prefab.meta | 7 - .../Graphs/OfficialDemo/Resources.meta | 8 - .../Resources/official_demo_android.txt.meta | 7 - .../official_demo_desktop_cpu.txt.meta | 7 - .../official_demo_desktop_gpu.txt.meta | 7 - .../Samples/Graphs/OfficialDemo/Scripts.meta | 8 - .../OfficialDemo/Scripts/OfficialDemoGraph.cs | 173 - .../Scripts/OfficialDemoGraph.cs.meta | 11 - .../Samples/Graphs/PoseTracking.meta | 8 - .../Samples/Graphs/PoseTracking/Objects.meta | 8 - .../PoseTracking/Objects/PoseTracking.prefab | 67 - .../Objects/PoseTracking.prefab.meta | 7 - .../Graphs/PoseTracking/Resources.meta | 8 - .../pose_tracking_desktop_cpu.txt.meta | 7 - .../pose_tracking_desktop_gpu.txt.meta | 7 - .../Samples/Graphs/PoseTracking/Scripts.meta | 8 - .../PoseTrackingAnnotationController.cs | 31 - .../PoseTrackingAnnotationController.cs.meta | 11 - .../PoseTracking/Scripts/PoseTrackingGraph.cs | 94 - .../Scripts/PoseTrackingGraph.cs.meta | 11 - .../PoseTracking/Scripts/PoseTrackingValue.cs | 15 - .../Mediapipe/Samples/Materials/UV Grid.mat | 9 +- .../Samples/Materials/UV Grid.mat.meta | 4 +- .../Mediapipe/Samples/Materials/UV Grid.png | Bin 0 -> 12532 bytes .../Samples/Materials/UV Grid.png.meta | 96 + .../Samples/Scenes/Box Tracking.meta | 8 + .../Box Tracking Config Window.prefab | 3053 ++++++++ .../Box Tracking Config Window.prefab.meta} | 2 +- .../Scenes/Box Tracking/Box Tracking.unity | 937 +++ .../Box Tracking.unity.meta} | 2 +- .../Scenes/Box Tracking/BoxTrackingConfig.cs | 67 + .../Box Tracking/BoxTrackingConfig.cs.meta | 11 + .../Scenes/Box Tracking/BoxTrackingGraph.cs | 70 + .../Box Tracking/BoxTrackingGraph.cs.meta | 14 + .../Box Tracking/BoxTrackingSolution.cs | 108 + .../Box Tracking/BoxTrackingSolution.cs.meta | 11 + .../Box Tracking/box_tracking_cpu.txt} | 30 +- .../Box Tracking/box_tracking_cpu.txt.meta} | 2 +- .../Box Tracking/box_tracking_gpu.txt} | 41 +- .../Box Tracking/box_tracking_gpu.txt.meta} | 2 +- .../Box Tracking/box_tracking_opengles.txt} | 35 +- .../box_tracking_opengles.txt.meta} | 2 +- .../Samples/Scenes/Face Detection.meta | 8 + .../Face Detection Config Window.prefab | 4312 +++++++++++ .../Face Detection Config Window.prefab.meta} | 2 +- .../Face Detection/Face Detection.unity | 928 +++ .../Face Detection.unity.meta} | 14 +- .../Face Detection/FaceDetectionConfig.cs | 92 + .../FaceDetectionConfig.cs.meta | 11 + .../Face Detection/FaceDetectionGraph.cs | 78 + .../Face Detection/FaceDetectionGraph.cs.meta | 14 + .../Face Detection/FaceDetectionSolution.cs | 114 + .../FaceDetectionSolution.cs.meta | 11 + .../Face Detection/face_detection_cpu.txt} | 18 +- .../face_detection_cpu.txt.meta} | 2 +- .../Face Detection/face_detection_gpu.txt} | 18 +- .../face_detection_gpu.txt.meta | 7 + .../face_detection_opengles.txt} | 17 +- .../face_detection_opengles.txt.meta | 7 + .../Mediapipe/Samples/Scenes/Face Mesh.meta | 8 + .../Face Mesh/Face Mesh Config Window.prefab | 3539 +++++++++ .../Face Mesh Config Window.prefab.meta} | 2 +- .../Samples/Scenes/Face Mesh/Face Mesh.unity | 1125 +++ .../Scenes/Face Mesh/Face Mesh.unity.meta | 7 + .../Scenes/Face Mesh/FaceMeshConfig.cs | 83 + .../Scenes/Face Mesh/FaceMeshConfig.cs.meta | 11 + .../Samples/Scenes/Face Mesh/FaceMeshGraph.cs | 124 + .../Scenes/Face Mesh/FaceMeshGraph.cs.meta | 14 + .../Scenes/Face Mesh/FaceMeshSolution.cs | 131 + .../Scenes/Face Mesh/FaceMeshSolution.cs.meta | 11 + .../Samples/Scenes/Face Mesh/FaceMeshValue.cs | 15 + .../Face Mesh}/FaceMeshValue.cs.meta | 2 +- .../Face Mesh/face_mesh_cpu.txt} | 28 +- .../Scenes/Face Mesh/face_mesh_cpu.txt.meta | 7 + .../Face Mesh/face_mesh_gpu.txt} | 25 +- .../Scenes/Face Mesh/face_mesh_gpu.txt.meta | 7 + .../Face Mesh/face_mesh_opengles.txt} | 25 +- .../Face Mesh/face_mesh_opengles.txt.meta | 7 + .../Samples/Scenes/Hair Segmentation.meta | 8 + .../Hair Segmentation Config Window.prefab | 3053 ++++++++ ...ir Segmentation Config Window.prefab.meta} | 2 +- .../Hair Segmentation/Hair Segmentation.unity | 1034 +++ .../Hair Segmentation.unity.meta | 7 + .../HairSegmentationConfig.cs | 67 + .../HairSegmentationConfig.cs.meta | 11 + .../HairSegmentationGraph.cs | 80 + .../HairSegmentationGraph.cs.meta | 14 + .../HairSegmentationSolution.cs | 108 + .../HairSegmentationSolution.cs.meta | 11 + .../hair_segmentation_cpu.txt | 169 + .../hair_segmentation_cpu.txt.meta | 7 + .../hair_segmentation_gpu.txt} | 23 +- .../hair_segmentation_gpu.txt.meta | 7 + .../hair_segmentation_opengles.txt} | 23 +- .../hair_segmentation_opengles.txt.meta | 7 + .../Samples/Scenes/Hand Tracking.meta | 8 + .../Hand Tracking Config Window.prefab | 3540 +++++++++ .../Hand Tracking Config Window.prefab.meta | 7 + .../Scenes/Hand Tracking/Hand Tracking.unity | 1252 ++++ .../Hand Tracking/Hand Tracking.unity.meta | 7 + .../Hand Tracking/HandTrackingConfig.cs | 83 + .../Hand Tracking/HandTrackingConfig.cs.meta | 11 + .../Scenes/Hand Tracking/HandTrackingGraph.cs | 169 + .../Hand Tracking/HandTrackingGraph.cs.meta | 14 + .../Hand Tracking/HandTrackingSolution.cs | 144 + .../HandTrackingSolution.cs.meta | 11 + .../Scenes/Hand Tracking/HandTrackingValue.cs | 20 + .../Hand Tracking}/HandTrackingValue.cs.meta | 2 +- .../Hand Tracking/hand_tracking_cpu.txt} | 36 +- .../Hand Tracking/hand_tracking_cpu.txt.meta | 7 + .../Hand Tracking/hand_tracking_gpu.txt} | 24 +- .../Hand Tracking/hand_tracking_gpu.txt.meta | 7 + .../Hand Tracking/hand_tracking_opengles.txt} | 24 +- .../hand_tracking_opengles.txt.meta | 7 + .../Mediapipe/Samples/Scenes/Hello World.meta | 8 + .../Hello World Config Window.prefab} | 3478 ++++----- .../Hello World Config Window.prefab.meta | 7 + .../Scenes/Hello World/Hello World.unity | 879 +++ .../Scenes/Hello World/Hello World.unity.meta | 7 + .../Scenes/Hello World/HelloWorldConfig.cs | 67 + .../Hello World/HelloWorldConfig.cs.meta | 11 + .../Scenes/Hello World/HelloWorldGraph.cs | 141 + .../Hello World}/HelloWorldGraph.cs.meta | 2 +- .../Scenes/Hello World/HelloWorldSolution.cs | 58 + .../Hello World/HelloWorldSolution.cs.meta | 11 + .../Scenes/Hello World/hello_world.txt | 14 + .../Scenes/Hello World/hello_world.txt.meta | 7 + .../Mediapipe/Samples/Scenes/HelloWorld.unity | 249 - .../Samples/{Graphs => Scenes}/Holistic.meta | 2 +- .../Holistic Tracking Config Window.prefab | 5316 ++++++++++++++ ...olistic Tracking Config Window.prefab.meta | 7 + .../Samples/Scenes/Holistic/Holistic.unity | 2658 +++++++ .../Scenes/Holistic/Holistic.unity.meta | 7 + .../Scenes/Holistic/HolisticTrackingConfig.cs | 120 + .../Holistic/HolisticTrackingConfig.cs.meta | 11 + .../Scenes/Holistic/HolisticTrackingGraph.cs | 280 + .../Holistic/HolisticTrackingGraph.cs.meta | 14 + .../Holistic/HolisticTrackingSolution.cs | 176 + .../Holistic/HolisticTrackingSolution.cs.meta | 11 + .../Scenes/Holistic/HolisticTrackingValue.cs | 28 + .../Holistic/HolisticTrackingValue.cs.meta | 11 + .../Holistic/holistic_cpu.txt} | 67 +- .../Scenes/Holistic/holistic_cpu.txt.meta | 7 + .../Holistic/holistic_gpu.txt} | 69 +- .../Scenes/Holistic/holistic_gpu.txt.meta | 7 + .../Holistic/holistic_opengles.txt} | 67 +- .../Holistic/holistic_opengles.txt.meta | 7 + .../Scenes/Instant Motion Tracking.meta | 8 + .../Anchor3dAnnotation.cs | 61 + .../Anchor3dAnnotation.cs.meta | 11 + .../Anchor3dAnnotationController.cs | 65 + .../Anchor3dAnnotationController.cs.meta | 11 + ...stant Motion Tracking Config Window.prefab | 3053 ++++++++ ... Motion Tracking Config Window.prefab.meta | 7 + .../Instant Motion Tracking.unity | 1266 ++++ .../Instant Motion Tracking.unity.meta | 7 + .../InstantMotionTrackingConfig.cs | 67 + .../InstantMotionTrackingConfig.cs.meta | 11 + .../InstantMotionTrackingSolution.cs | 126 + .../InstantMotionTrackingSolution.cs.meta | 11 + .../RegionTrackingGraph.cs | 96 + .../RegionTrackingGraph.cs.meta | 14 + .../region_tracking_cpu.txt | 48 + .../region_tracking_cpu.txt.meta | 7 + .../region_tracking_gpu.txt | 53 + .../region_tracking_gpu.txt.meta | 7 + .../region_tracking_opengles.txt | 46 + .../region_tracking_opengles.txt.meta | 7 + .../Samples/Scenes/Iris Tracking.meta | 8 + .../Iris Tracking Config Window.prefab | 3053 ++++++++ .../Iris Tracking Config Window.prefab.meta | 7 + .../Scenes/Iris Tracking/Iris Tracking.unity | 1126 +++ .../Iris Tracking/Iris Tracking.unity.meta | 7 + .../Iris Tracking/IrisTrackingConfig.cs | 67 + .../Iris Tracking/IrisTrackingConfig.cs.meta | 11 + .../Scenes/Iris Tracking/IrisTrackingGraph.cs | 121 + .../Iris Tracking/IrisTrackingGraph.cs.meta | 14 + .../Iris Tracking/IrisTrackingSolution.cs | 124 + .../IrisTrackingSolution.cs.meta | 11 + .../Scenes/Iris Tracking/IrisTrackingValue.cs | 15 + .../Iris Tracking}/IrisTrackingValue.cs.meta | 2 +- .../Iris Tracking/iris_tracking_cpu.txt} | 23 +- .../Iris Tracking/iris_tracking_cpu.txt.meta | 7 + .../Iris Tracking/iris_tracking_gpu.txt} | 24 +- .../Iris Tracking/iris_tracking_gpu.txt.meta | 7 + .../Iris Tracking/iris_tracking_opengles.txt} | 25 +- .../iris_tracking_opengles.txt.meta | 7 + .../Samples/Scenes/MediaPipe Video.meta | 8 + .../MediaPipe Video Config Window.prefab | 3053 ++++++++ .../MediaPipe Video Config Window.prefab.meta | 7 + .../MediaPipe Video/MediaPipe Video.unity | 776 ++ .../MediaPipe Video.unity.meta | 7 + .../MediaPipe Video/MediaPipeVideoConfig.cs | 67 + .../MediaPipeVideoConfig.cs.meta | 11 + .../MediaPipe Video/MediaPipeVideoGraph.cs | 112 + .../MediaPipeVideoGraph.cs.meta | 14 + .../MediaPipe Video/MediaPipeVideoSolution.cs | 142 + .../MediaPipeVideoSolution.cs.meta | 11 + .../official_hand_tracking_demo_cpu.txt} | 14 +- .../official_hand_tracking_demo_cpu.txt.meta | 7 + .../official_hand_tracking_demo_gpu.txt} | 12 +- .../official_hand_tracking_demo_gpu.txt.meta | 7 + .../official_hand_tracking_demo_opengles.txt} | 12 +- ...icial_hand_tracking_demo_opengles.txt.meta | 7 + .../Samples/Scenes/Object Detection.meta | 8 + .../Object Detection Config Window.prefab | 3053 ++++++++ ...Object Detection Config Window.prefab.meta | 7 + .../Object Detection/Object Detection.unity | 938 +++ .../Object Detection.unity.meta | 7 + .../Object Detection/ObjectDetectionConfig.cs | 67 + .../ObjectDetectionConfig.cs.meta | 11 + .../Object Detection/ObjectDetectionGraph.cs | 70 + .../ObjectDetectionGraph.cs.meta | 14 + .../ObjectDetectionSolution.cs | 108 + .../ObjectDetectionSolution.cs.meta | 11 + .../object_detection_cpu.txt} | 4 +- .../object_detection_cpu.txt.meta | 7 + .../object_detection_gpu.txt} | 4 +- .../object_detection_gpu.txt.meta | 7 + .../object_detection_opengles.txt} | 4 +- .../object_detection_opengles.txt.meta | 7 + .../Mediapipe/Samples/Scenes/Objectron.meta | 8 + .../Objectron/Objectron Config Window.prefab | 4798 +++++++++++++ .../Objectron Config Window.prefab.meta | 7 + .../Samples/Scenes/Objectron/Objectron.unity | 1196 ++++ .../Scenes/Objectron/Objectron.unity.meta | 7 + .../Scenes/Objectron/ObjectronConfig.cs | 108 + .../Scenes/Objectron/ObjectronConfig.cs.meta | 11 + .../Scenes/Objectron/ObjectronGraph.cs | 184 + .../Scenes/Objectron/ObjectronGraph.cs.meta | 14 + .../Scenes/Objectron/ObjectronSolution.cs | 139 + .../Objectron/ObjectronSolution.cs.meta | 11 + .../Scenes/Objectron/ObjectronValue.cs | 15 + .../Scenes/Objectron/ObjectronValue.cs.meta | 11 + .../Scenes/Objectron/objectron_cpu.txt | 60 + .../Scenes/Objectron/objectron_cpu.txt.meta | 7 + .../Scenes/Objectron/objectron_gpu.txt | 77 + .../Scenes/Objectron/objectron_gpu.txt.meta | 7 + .../Scenes/Objectron/objectron_opengles.txt | 70 + .../Objectron/objectron_opengles.txt.meta | 7 + .../Samples/Scenes/Pose Tracking.meta | 8 + .../Pose Tracking Config Window.prefab | 4814 +++++++++++++ .../Pose Tracking Config Window.prefab.meta | 7 + .../Scenes/Pose Tracking/Pose Tracking.unity | 2641 +++++++ .../Pose Tracking/Pose Tracking.unity.meta | 7 + .../Pose Tracking/PoseTrackingConfig.cs | 106 + .../Pose Tracking/PoseTrackingConfig.cs.meta | 11 + .../Scenes/Pose Tracking/PoseTrackingGraph.cs | 164 + .../Pose Tracking/PoseTrackingGraph.cs.meta | 14 + .../Pose Tracking/PoseTrackingSolution.cs | 145 + .../PoseTrackingSolution.cs.meta | 11 + .../Scenes/Pose Tracking/PoseTrackingValue.cs | 15 + .../Pose Tracking}/PoseTrackingValue.cs.meta | 2 +- .../Scenes/Pose Tracking/Radar.renderTexture | 38 + .../Pose Tracking/Radar.renderTexture.meta | 4 +- .../Pose Tracking/pose_tracking_cpu.txt} | 9 +- .../Pose Tracking/pose_tracking_cpu.txt.meta | 7 + .../Pose Tracking/pose_tracking_gpu.txt} | 9 +- .../Pose Tracking/pose_tracking_gpu.txt.meta | 7 + .../Pose Tracking/pose_tracking_opengles.txt} | 9 +- .../pose_tracking_opengles.txt.meta | 7 + .../Samples/Scenes/Start Scene.unity | 524 ++ .../Samples/Scenes/Start Scene.unity.meta | 7 + Assets/Mediapipe/Samples/Scripts.meta | 8 - Assets/Mediapipe/Samples/Scripts/DemoGraph.cs | 198 - .../Samples/Scripts/DemoGraph.cs.meta | 11 - .../Scripts/GraphSelectorController.cs | 71 - .../Scripts/GraphSelectorController.cs.meta | 11 - .../Mediapipe/Samples/Scripts/IDemoGraph.cs | 37 - .../Samples/Scripts/IDemoGraph.cs.meta | 11 - .../Samples/Scripts/MonoSingleton.cs | 44 - .../Samples/Scripts/MonoSingleton.cs.meta | 11 - .../Samples/Scripts/ResourceManager.meta | 8 - .../ResourceManager/AssetBundleLoader.cs | 19 - .../ResourceManager/AssetBundleLoader.cs.meta | 11 - .../Scripts/ResourceManager/AssetLoader.cs | 10 - .../ResourceManager/LocalAssetLoader.cs | 15 - .../ResourceManager/LocalAssetLoader.cs.meta | 11 - .../Scripts/ResourceManager/TextureFrame.cs | 58 - .../ResourceManager/TextureFramePool.cs | 128 - .../Samples/Scripts/SceneDirector.cs | 227 - .../Samples/Scripts/SceneDirector.cs.meta | 11 - .../Scripts/WebCamDeviceSelectorController.cs | 64 - .../WebCamDeviceSelectorController.cs.meta | 11 - .../Samples/Scripts/WebCamScreenController.cs | 136 - .../Scripts/WebCamScreenController.cs.meta | 11 - Assets/Mediapipe/Samples/UI.meta | 8 + .../Objects.meta} | 5 +- .../UI/Objects/Annotatable Screen.prefab | 119 + .../UI/Objects/Annotatable Screen.prefab.meta | 7 + .../Samples/UI/Objects/Console Window.prefab | 512 ++ .../UI/Objects/Console Window.prefab.meta | 7 + .../Mediapipe/Samples/UI/Objects/Console.meta | 8 + .../Samples/UI/Objects/Console/Console.prefab | 768 ++ .../UI/Objects/Console/Console.prefab.meta | 7 + .../UI/Objects/Console/Log Line.prefab | 320 + .../UI/Objects/Console/Log Line.prefab.meta | 7 + .../UI/Objects/FontAwesome Button.prefab | 202 + .../UI/Objects/FontAwesome Button.prefab.meta | 7 + .../UI/Objects/Global Config Window.prefab | 6316 +++++++++++++++++ .../Objects/Global Config Window.prefab.meta | 7 + .../Objects/ImageSource Config Window.prefab | 5585 +++++++++++++++ .../ImageSource Config Window.prefab.meta | 7 + .../Samples/UI/Objects/Main Canvas.prefab | 1613 +++++ .../UI/Objects/Main Canvas.prefab.meta | 7 + .../Samples/UI/Objects/Solution Menu.prefab | 1411 ++++ .../UI/Objects/Solution Menu.prefab.meta | 7 + .../Samples/UI/Objects/Solution Row.prefab | 508 ++ .../UI/Objects/Solution Row.prefab.meta | 7 + .../{Graphs/FaceDetection => UI}/Scripts.meta | 2 +- .../Mediapipe/Samples/UI/Scripts/AutoFit.cs | 54 + .../Samples/UI/Scripts/AutoFit.cs.meta | 11 + .../Samples/UI/Scripts/GUIConsole.cs | 85 + .../Samples/UI/Scripts/GUIConsole.cs.meta | 11 + .../Samples/UI/Scripts/GlobalConfig.cs | 61 + .../Samples/UI/Scripts/GlobalConfig.cs.meta | 11 + .../Samples/UI/Scripts/ImageSourceConfig.cs | 127 + .../UI/Scripts/ImageSourceConfig.cs.meta | 11 + .../Mediapipe/Samples/UI/Scripts/LogLine.cs | 54 + .../Samples/UI/Scripts/LogLine.cs.meta | 11 + Assets/Mediapipe/Samples/UI/Scripts/Modal.cs | 37 + .../Samples/UI/Scripts/Modal.cs.meta | 11 + .../Samples/UI/Scripts/ModalButton.cs | 24 + .../Samples/UI/Scripts/ModalButton.cs.meta | 11 + .../Samples/UI/Scripts/ModalContents.cs | 13 + .../Samples/UI/Scripts/ModalContents.cs.meta | 11 + .../Samples/UI/Scripts/SolutionMenu.cs | 67 + .../Samples/UI/Scripts/SolutionMenu.cs.meta | 11 + .../Materials/{SolidSkyBlue.mat => Line.mat} | 9 +- .../{SolidSkyBlue.mat.meta => Line.mat.meta} | 4 +- .../{SolidRed.mat => SolidConvergence.mat} | 7 +- ...low.mat.meta => SolidConvergence.mat.meta} | 4 +- .../{SolidBlueGreen.mat => SolidMaterial.mat} | 5 +- .../Runtime/Materials/SolidMaterial.mat.meta | 8 + .../Runtime/Materials/SolidYellowGreen.mat | 77 - .../Materials/SolidYellowGreen.mat.meta | 8 - ...etectionAnnotation.prefab => Arrow.prefab} | 219 +- .../Runtime/Objects/Arrow.prefab.meta | 7 + ...tation.prefab => Circle Annotation.prefab} | 72 +- .../Objects/Circle Annotation.prefab.meta | 7 + .../Objects/CircleAnnotation.prefab.meta | 7 - .../Objects/ClassificationAnnotation.prefab | 108 - .../ClassificationAnnotation.prefab.meta | 7 - ...on.prefab => Connection Annotation.prefab} | 49 +- .../Objects/Connection Annotation.prefab.meta | 7 + .../Objects/Connection List Annotation.prefab | 23 +- .../Connection List Annotation.prefab.meta | 7 + .../Runtime/Objects/Cuboid Annotation.prefab | 328 + .../Objects/Cuboid Annotation.prefab.meta | 7 + ...n.prefab => Cuboid List Annotation.prefab} | 25 +- .../Cuboid List Annotation.prefab.meta | 7 + .../Objects/Detection Annotation.prefab | 393 + .../Objects/Detection Annotation.prefab.meta | 7 + .../Objects/Detection List Annotation.prefab | 49 + .../Detection List Annotation.prefab.meta | 7 + .../Objects/DetectionAnnotation.prefab.meta | 7 - .../DetectionListAnnotation.prefab.meta | 7 - .../Objects/EdgeAnnotation.prefab.meta | 7 - .../FaceLandmarkList Annotation.prefab | 227 + .../FaceLandmarkList Annotation.prefab.meta | 7 + .../FaceLandmarkListAnnotation.prefab.meta | 7 - ...FaceLandmarkListWithIris Annotation.prefab | 417 ++ ...andmarkListWithIris Annotation.prefab.meta | 7 + ...BodyPoseLandmarkListAnnotation.prefab.meta | 7 - .../HandLandmarkList Annotation.prefab | 250 + .../HandLandmarkList Annotation.prefab.meta | 7 + .../HandLandmarkListAnnotation.prefab.meta | 7 - .../HolisticLandmarkList Annotation.prefab | 808 +++ ...olisticLandmarkList Annotation.prefab.meta | 7 + .../IrisLandmarkList Annotation.prefab | 223 + .../IrisLandmarkList Annotation.prefab.meta | 7 + .../Runtime/Objects/Label Annotation.prefab | 183 + .../Objects/Label Annotation.prefab.meta | 7 + ...notation.prefab => Mask Annotation.prefab} | 20 +- .../Objects/Mask Annotation.prefab.meta | 7 + .../Objects/MaskAnnotation.prefab.meta | 7 - ... Multi FaceLandmarkList Annotation.prefab} | 27 +- ...ti FaceLandmarkList Annotation.prefab.meta | 7 + .../Multi HandLandmarkList Annotation.prefab | 52 + ...ti HandLandmarkList Annotation.prefab.meta | 7 + ...> MultiFaceLandmarkList Annotation.prefab} | 27 +- ...ltiFaceLandmarkList Annotation.prefab.meta | 7 + .../Objects/NodeAnnotation.prefab.meta | 7 - ...otation.prefab => Point Annotation.prefab} | 42 +- .../Objects/Point Annotation.prefab.meta | 7 + ...on.prefab => Point List Annotation.prefab} | 23 +- .../Objects/Point List Annotation.prefab.meta | 7 + .../PoseLandmarkList Annotation.prefab | 255 + .../PoseLandmarkList Annotation.prefab.meta | 7 + .../Objects/PoseLandmarkListAnnotation.prefab | 50 - .../PoseLandmarkListAnnotation.prefab.meta | 7 - .../Objects/RectAnnotation.prefab.meta | 7 - .../Objects/RectListAnnotation.prefab.meta | 7 - ...ion.prefab => Rectangle Annotation.prefab} | 51 +- .../Objects/Rectangle Annotation.prefab.meta | 7 + ...refab => Rectangle List Annotation.prefab} | 23 +- .../Rectangle List Annotation.prefab.meta | 7 + .../Objects/RelativeKeypointAnnotation.prefab | 108 - .../RelativeKeypointAnnotation.prefab.meta | 7 - .../Objects/Transform Annotation.prefab | 747 ++ .../Objects/Transform Annotation.prefab.meta | 7 + .../Runtime/Resources/box.obj.bytes.meta | 7 - .../Runtime/Resources/camera.obj.bytes.meta | 7 - .../Resources/camera_texture.bytes.meta | 7 - .../Runtime/Resources/chair.obj.bytes.meta | 7 - .../Resources/chair_texture.bytes.meta | 7 - .../Resources/classic_colors.bytes.meta | 7 - .../Runtime/Resources/cup.obj.bytes.meta | 7 - .../Runtime/Resources/cup_texture.bytes.meta | 7 - .../face_detection_full_range.bytes.meta | 2 +- ...ace_detection_full_range_sparse.bytes.meta | 2 +- .../face_detection_short_range.bytes.meta | 2 +- .../Resources/face_landmark.bytes.meta | 2 +- .../Resources/hair_segmentation.bytes.meta | 2 +- .../Resources/hand_landmark.bytes.meta | 2 +- .../Runtime/Resources/hand_recrop.bytes.meta | 2 +- .../Runtime/Resources/handedness.txt.meta | 2 +- .../Resources/iris_landmark.bytes.meta | 2 +- .../object_detection_3d_camera.bytes.meta | 2 +- .../object_detection_3d_chair.bytes.meta | 2 +- ...bject_detection_3d_chair_1stage.bytes.meta | 2 +- .../object_detection_3d_cup.bytes.meta | 2 +- .../object_detection_3d_sneakers.bytes.meta | 2 +- ...ct_detection_3d_sneakers_1stage.bytes.meta | 2 +- .../object_detection_oidv4_labelmap.txt.meta | 2 +- ...tion_ssd_mobilenetv2_oidv4_fp16.bytes.meta | 2 +- .../Resources/palm_detection.bytes.meta | 2 +- .../Resources/pose_detection.bytes.meta | 2 +- .../Resources/pose_landmark_full.bytes.meta | 2 +- .../Resources/pose_landmark_heavy.bytes.meta | 2 +- .../Resources/pose_landmark_lite.bytes.meta | 2 +- .../Runtime/Resources/robot.obj.bytes.meta | 7 - .../Resources/robot_texture.bytes.meta | 7 - .../Runtime/Resources/sneaker.obj.bytes.meta | 7 - .../Resources/sneaker_texture.bytes.meta | 7 - .../ssdlite_object_detection.bytes.meta | 2 +- ...ssdlite_object_detection_labelmap.txt.meta | 2 +- .../Annotation/AnnotationController.cs | 80 - .../Annotation/CircleAnnotationController.cs | 41 - .../CircleAnnotationController.cs.meta | 11 - .../ClassificationAnnotationController.cs | 27 - ...ClassificationAnnotationController.cs.meta | 11 - .../DetectionAnnotationController.cs | 80 - .../DetectionListAnnotationController.cs | 26 - .../Annotation/EdgeAnnotationController.cs | 42 - .../EdgeAnnotationController.cs.meta | 11 - .../FaceLandmarkListAnnotationController.cs | 149 - ...odyPoseLandmarkListAnnotationController.cs | 41 - ...seLandmarkListAnnotationController.cs.meta | 11 - .../HandLandmarkListAnnotationController.cs | 39 - ...ndLandmarkListAnnotationController.cs.meta | 11 - .../LandmarkListAnnotationController.cs | 96 - .../LandmarkListAnnotationController.cs.meta | 11 - .../Annotation/ListAnnotationController.cs | 67 - .../ListAnnotationController.cs.meta | 11 - .../Annotation/MaskAnnotationController.cs | 63 - .../Annotation/NodeAnnotationController.cs | 39 - .../NodeAnnotationController.cs.meta | 11 - .../PoseLandmarkListAnnotationController.cs | 47 - .../Annotation/RectAnnotationController.cs | 27 - .../RectAnnotationController.cs.meta | 11 - .../RectListAnnotationController.cs | 17 - .../RectListAnnotationController.cs.meta | 11 - .../Runtime/Scripts/External/Glog.cs | 51 +- .../Runtime/Scripts/External/Protobuf.cs | 40 +- .../Scripts/External/SerializedProto.cs | 12 + .../Scripts/External/SerializedProtoVector.cs | 22 + .../Runtime/Scripts/Format.cs | 112 - .../Runtime/Scripts/Format.cs.meta | 11 - .../Scripts/Framework/CalculatorGraph.cs | 26 +- .../Framework/CalculatorGraphConfig.cs | 15 - .../CalculatorGraphConfigExtension.cs | 14 + ...=> CalculatorGraphConfigExtension.cs.meta} | 0 .../Scripts/Framework/Formats/ImageFormat.cs | 38 +- .../Scripts/Framework/Formats/ImageFrame.cs | 202 +- .../Framework/Packet/Anchor3dVectorPacket.cs | 34 + .../Packet/Anchor3dVectorPacket.cs.meta | 11 + .../Packet/ClassificationListPacket.cs | 8 +- .../Packet/ClassificationListVectorPacket.cs | 8 +- .../Framework/Packet/DetectionPacket.cs | 6 +- .../Framework/Packet/DetectionVectorPacket.cs | 6 +- .../Framework/Packet/FaceGeometryPacket.cs | 6 +- .../Packet/FaceGeometryVectorPacket.cs | 6 +- .../Framework/Packet/FrameAnnotationPacket.cs | 22 + .../Packet/FrameAnnotationPacket.cs.meta | 11 + .../Packet}/InstantMotionTracking.meta | 2 +- .../Framework/Packet/LandmarkListPacket.cs | 6 +- .../Packet/LandmarkListVectorPacket.cs | 6 +- .../Packet/NormalizedLandmarkListPacket.cs | 6 +- .../NormalizedLandmarkListVectorPacket.cs | 6 +- .../Framework/Packet/NormalizedRectPacket.cs | 6 +- .../Packet/NormalizedRectVectorPacket.cs | 6 +- .../Scripts/Framework/Packet/Packet.cs | 4 + .../Scripts/Framework/Packet/RectPacket.cs | 6 +- .../Framework/Packet/RectVectorPacket.cs | 6 +- .../Packet/TimedModelMatrixProtoListPacket.cs | 6 +- .../Runtime/Scripts/Framework/Port/Status.cs | 12 +- .../Scripts/Framework/Port/StatusOr.cs | 2 +- .../Runtime/Scripts/Framework/Timestamp.cs | 2 +- .../Runtime/Scripts/Gpu/GlTextureBuffer.cs | 2 +- .../Runtime/Scripts/Gpu/GpuBufferFormat.cs | 5 +- .../Runtime/Scripts}/Graphs.meta | 2 +- .../Scripts/Graphs/InstantMotionTracking.meta | 8 + .../Graphs/InstantMotionTracking/Anchor3d.cs | 15 + .../InstantMotionTracking/Anchor3d.cs.meta | 11 + .../InstantMotionTracking/Anchor3dVector.cs | 29 + .../Anchor3dVector.cs.meta | 11 + .../NativeMethods/External/Glog_Unsafe.cs | 17 +- .../NativeMethods/External/Protobuf_Unsafe.cs | 36 +- .../Framework/CalculatorGraph_Unsafe.cs | 8 +- .../Framework/Calculator_Unsafe.cs | 4 +- .../NativeMethods/Framework/Packet_Safe.cs | 4 + .../Gpu/GpuBufferFormat_Unsafe.cs | 5 +- .../Scripts/PInvoke/NativeMethods/Graphs.meta | 8 + .../Graphs/InstantMotionTracking_Unsafe.cs | 18 + .../InstantMotionTracking_Unsafe.cs.meta | 11 + .../Protobuf/ARCaptureMetadata.cs.meta | 11 + .../Scripts/Protobuf/AnnotationData.cs.meta | 11 + .../Runtime/Scripts/Protobuf/Object.cs.meta | 11 + .../Runtime/Scripts/Unity.meta | 8 + .../Scripts/{ => Unity}/Annotation.meta | 2 +- .../Unity/Annotation/AnnotationController.cs | 87 + .../Annotation/AnnotationController.cs.meta | 2 +- .../Runtime/Scripts/Unity/Annotation/Arrow.cs | 115 + .../Scripts/Unity/Annotation/Arrow.cs.meta | 11 + .../Unity/Annotation/CircleAnnotation.cs | 58 + .../Unity/Annotation/CircleAnnotation.cs.meta | 11 + .../Scripts/Unity/Annotation/Connection.cs | 11 + .../Unity/Annotation/Connection.cs.meta | 11 + .../Unity/Annotation/ConnectionAnnotation.cs | 28 + .../Annotation/ConnectionAnnotation.cs.meta | 11 + .../Annotation/ConnectionListAnnotation.cs | 60 + .../ConnectionListAnnotation.cs.meta | 13 + .../Unity/Annotation/CuboidAnnotation.cs | 90 + .../Unity/Annotation/CuboidAnnotation.cs.meta | 11 + .../Unity/Annotation/CuboidListAnnotation.cs | 109 + .../Annotation/CuboidListAnnotation.cs.meta | 11 + .../Unity/Annotation/DetectionAnnotation.cs | 76 + .../Annotation/DetectionAnnotation.cs.meta | 15 + .../DetectionAnnotationController.cs | 23 + .../DetectionAnnotationController.cs.meta | 6 +- .../Annotation/DetectionListAnnotation.cs | 63 + .../DetectionListAnnotation.cs.meta | 13 + .../DetectionListAnnotationController.cs | 32 + .../DetectionListAnnotationController.cs.meta | 6 +- .../Annotation/FaceLandmarkListAnnotation.cs | 193 + .../FaceLandmarkListAnnotation.cs.meta | 15 + .../FaceLandmarkListAnnotationController.cs | 32 + ...ceLandmarkListAnnotationController.cs.meta | 2 +- .../FaceLandmarkListWithIrisAnnotation.cs | 86 + ...FaceLandmarkListWithIrisAnnotation.cs.meta | 15 + ...andmarkListWithIrisAnnotationController.cs | 59 + ...rkListWithIrisAnnotationController.cs.meta | 11 + .../Annotation/FrameAnnotationController.cs | 45 + .../FrameAnnotationController.cs.meta | 11 + .../Annotation/HandLandmarkListAnnotation.cs | 121 + .../HandLandmarkListAnnotation.cs.meta | 15 + .../Annotation/HierarchicalAnnotation.cs | 75 + .../Annotation/HierarchicalAnnotation.cs.meta | 11 + .../HolisticLandmarkListAnnotation.cs | 88 + .../HolisticLandmarkListAnnotation.cs.meta | 11 + ...olisticLandmarkListAnnotationController.cs | 104 + ...icLandmarkListAnnotationController.cs.meta | 11 + .../Annotation/IrisLandmarkListAnnotation.cs | 76 + .../IrisLandmarkListAnnotation.cs.meta | 14 + .../Unity/Annotation/LabelAnnotation.cs | 52 + .../Unity/Annotation/LabelAnnotation.cs.meta | 11 + .../Unity/Annotation/LineAnnotation.cs | 51 + .../Unity/Annotation/LineAnnotation.cs.meta | 11 + .../Unity/Annotation/ListAnnotation.cs | 97 + .../Unity/Annotation/ListAnnotation.cs.meta | 11 + .../Unity/Annotation/MaskAnnotation.cs | 108 + .../Unity/Annotation/MaskAnnotation.cs.meta | 11 + .../Annotation/MaskAnnotationController.cs | 40 + .../MaskAnnotationController.cs.meta | 2 +- .../MultiFaceLandmarkListAnnotation.cs | 77 + .../MultiFaceLandmarkListAnnotation.cs.meta | 13 + ...ltiFaceLandmarkListAnnotationController.cs | 24 + ...ceLandmarkListAnnotationController.cs.meta | 2 +- .../MultiHandLandmarkListAnnotation.cs | 101 + .../MultiHandLandmarkListAnnotation.cs.meta | 13 + ...ltiHandLandmarkListAnnotationController.cs | 35 + ...ndLandmarkListAnnotationController.cs.meta | 6 +- ...malizedLandmarkListAnnotationController.cs | 45 + ...edLandmarkListAnnotationController.cs.meta | 11 + .../NormalizedRectAnnotationController.cs | 19 + ...NormalizedRectAnnotationController.cs.meta | 11 + .../NormalizedRectListAnnotationController.cs | 21 + ...alizedRectListAnnotationController.cs.meta | 13 + .../Unity/Annotation/PointAnnotation.cs | 101 + .../Unity/Annotation/PointAnnotation.cs.meta | 11 + .../Unity/Annotation/PointListAnnotation.cs | 83 + .../Annotation/PointListAnnotation.cs.meta | 13 + .../Annotation/PoseLandmarkListAnnotation.cs | 225 + .../PoseLandmarkListAnnotation.cs.meta | 15 + .../PoseLandmarkListAnnotationController.cs | 32 + ...seLandmarkListAnnotationController.cs.meta | 6 +- ...seWorldLandmarkListAnnotationController.cs | 39 + ...ldLandmarkListAnnotationController.cs.meta | 13 + .../Unity/Annotation/RectangleAnnotation.cs | 97 + .../Annotation/RectangleAnnotation.cs.meta | 11 + .../Annotation/RectangleListAnnotation.cs | 55 + .../RectangleListAnnotation.cs.meta | 13 + .../Unity/Annotation/TransformAnnotation.cs | 70 + .../Annotation/TransformAnnotation.cs.meta | 11 + .../Scripts/Unity/CoordinateSystem.meta | 8 + .../CoordinateSystem/CameraCoordinate.cs | 67 + .../CoordinateSystem/CameraCoordinate.cs.meta | 11 + .../Unity/CoordinateSystem/ImageCoordinate.cs | 409 ++ .../CoordinateSystem/ImageCoordinate.cs.meta | 11 + .../CoordinateSystem/RealWorldCoordinate.cs | 60 + .../RealWorldCoordinate.cs.meta | 11 + .../Runtime/Scripts/Unity/RotationAngle.cs | 28 + .../Scripts/Unity/RotationAngle.cs.meta | 11 + .../Scripts/Util/AssetBundleManager.cs | 184 - .../Util/AssetBundleResourceManager.cs | 127 + ...eta => AssetBundleResourceManager.cs.meta} | 0 .../Runtime/Scripts/Util/LocalAssetManager.cs | 108 - .../Scripts/Util/LocalAssetManager.cs.meta | 11 - .../Scripts/Util/LocalResourceManager.cs | 94 + .../Scripts/Util/LocalResourceManager.cs.meta | 11 + .../Runtime/Scripts/Util/Logger.cs | 233 + .../Runtime/Scripts/Util/Logger.cs.meta | 11 + .../Runtime/Scripts/Util/ResourceManager.cs | 36 +- .../Util/StreamingAssetsResourceManager.cs | 131 + .../StreamingAssetsResourceManager.cs.meta | 11 + .../Runtime/Shaders.meta | 8 + .../Runtime/Shaders/Convergence Shader.shader | 65 + .../Shaders/Convergence Shader.shader.meta | 10 + .../Tests/EditMode/Unity.meta | 8 + .../EditMode/Unity/CoordinateSystem.meta | 8 + .../CoordinateSystem/ImageCoordinateTest.cs | 247 + .../ImageCoordinateTest.cs.meta | 11 + Packages/manifest.json | 1 + Packages/packages-lock.json | 10 + ProjectSettings/EditorBuildSettings.asset | 44 +- ProjectSettings/TagManager.asset | 87 +- README.md | 91 +- UserSettings/EditorUserSettings.asset | 24 - build.py | 9 + mediapipe_api/BUILD | 9 +- mediapipe_api/common.h | 10 +- mediapipe_api/external/glog.cc | 20 + mediapipe_api/external/glog.h | 5 + mediapipe_api/external/protobuf.cc | 8 +- mediapipe_api/external/protobuf.h | 56 +- mediapipe_api/framework/calculator.cc | 7 +- mediapipe_api/framework/calculator.h | 2 +- mediapipe_api/framework/calculator_graph.cc | 32 +- mediapipe_api/framework/calculator_graph.h | 32 +- .../framework/formats/classification.cc | 4 +- .../framework/formats/classification.h | 4 +- mediapipe_api/framework/formats/detection.cc | 4 +- mediapipe_api/framework/formats/detection.h | 4 +- mediapipe_api/framework/formats/landmark.cc | 8 +- mediapipe_api/framework/formats/landmark.h | 8 +- mediapipe_api/framework/formats/rect.cc | 8 +- mediapipe_api/framework/formats/rect.h | 8 +- mediapipe_api/framework/packet.cc | 4 + mediapipe_api/framework/packet.h | 39 +- mediapipe_api/framework/port/logging.cc | 4 +- mediapipe_api/framework/port/logging.h | 2 +- mediapipe_api/gpu/gl_texture_buffer.h | 2 +- mediapipe_api/gpu/gpu_buffer_format.cc | 8 +- mediapipe_api/gpu/gpu_buffer_format.h | 3 +- .../instant_motion_tracking/calculators/BUILD | 15 +- .../calculators/transformations.cc | 34 + .../calculators/transformations.h | 20 + .../instant_motion_tracking/subgraphs/BUILD | 16 + .../subgraphs/region_tracking_cpu.pbtxt | 33 + .../calculators/model_matrix.cc | 2 +- .../calculators/model_matrix.h | 2 +- .../face_geometry/protos/face_geometry.cc | 4 +- .../face_geometry/protos/face_geometry.h | 4 +- .../modules/objectron/calculators/BUILD | 40 + .../objectron/calculators/annotation_data.cc | 5 + .../objectron/calculators/annotation_data.h | 15 + third_party/mediapipe_extension.diff | 146 +- third_party/mediapipe_visibility.diff | 22 +- third_party/mediapipe_workaround.diff | 217 + 860 files changed, 101975 insertions(+), 10752 deletions(-) rename Assets/{Mediapipe/Samples/Graphs/BoxTracking.meta => FontAwesome.meta} (77%) rename Assets/{Mediapipe/Samples/Graphs/BoxTracking/Objects.meta => FontAwesome/Fonts.meta} (77%) create mode 100644 Assets/FontAwesome/Fonts/Font Awesome 5 Brands-Regular-400.otf create mode 100644 Assets/FontAwesome/Fonts/Font Awesome 5 Brands-Regular-400.otf.meta create mode 100644 Assets/FontAwesome/Fonts/Font Awesome 5 Free-Regular-400.otf create mode 100644 Assets/FontAwesome/Fonts/Font Awesome 5 Free-Regular-400.otf.meta create mode 100644 Assets/FontAwesome/Fonts/Font Awesome 5 Free-Solid-900.otf create mode 100644 Assets/FontAwesome/Fonts/Font Awesome 5 Free-Solid-900.otf.meta create mode 100644 Assets/FontAwesome/UnicodeInlineText.cs rename Assets/{Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs.meta => FontAwesome/UnicodeInlineText.cs.meta} (83%) rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Resources.meta => Common.meta} (77%) rename Assets/Mediapipe/Samples/{Graphs/BoxTracking => Common}/Scripts.meta (77%) create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/AssetLoader.cs rename Assets/Mediapipe/Samples/{Scripts/ResourceManager => Common/Scripts}/AssetLoader.cs.meta (100%) create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/GlobalConfigManager.cs rename Assets/Mediapipe/Samples/{Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs.meta => Common/Scripts/GlobalConfigManager.cs.meta} (83%) create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/GlobalInstanceTable.cs rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs.meta => Common/Scripts/GlobalInstanceTable.cs.meta} (83%) create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/GpuManager.cs rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Scripts/FaceMeshGraph.cs.meta => Common/Scripts/GpuManager.cs.meta} (83%) create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFrame.cs rename Assets/Mediapipe/Samples/{Scripts/ResourceManager => Common/Scripts/ImageSource}/TextureFrame.cs.meta (100%) create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFramePool.cs rename Assets/Mediapipe/Samples/{Scripts/ResourceManager => Common/Scripts/ImageSource}/TextureFramePool.cs.meta (100%) create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/Solution.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/Solution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs create mode 100644 Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects/BoxTracking.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceDetection.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects/FaceDetection.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/FaceMesh.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshValue.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/MultiFaceLandmarkListAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiHandLandmarkListsAnnotation.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingValue.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/MultiHandLandmarkListAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/HelloWorld.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorldGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingValue.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_android.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingValue.cs rename Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidYellow.mat => Assets/Mediapipe/Samples/Materials/UV Grid.mat (88%) rename Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidBlueGreen.mat.meta => Assets/Mediapipe/Samples/Materials/UV Grid.mat.meta (64%) create mode 100644 Assets/Mediapipe/Samples/Materials/UV Grid.png create mode 100644 Assets/Mediapipe/Samples/Materials/UV Grid.png.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking Config Window.prefab rename Assets/Mediapipe/Samples/{Graphs/FaceDetection/Objects/FaceDetection.prefab.meta => Scenes/Box Tracking/Box Tracking Config Window.prefab.meta} (74%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking.unity rename Assets/Mediapipe/Samples/Scenes/{DesktopDemo.unity.meta => Box Tracking/Box Tracking.unity.meta} (74%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs.meta rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt => Scenes/Box Tracking/box_tracking_cpu.txt} (74%) rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Resources/box_tracking_android.txt.meta => Scenes/Box Tracking/box_tracking_cpu.txt.meta} (75%) rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt => Scenes/Box Tracking/box_tracking_gpu.txt} (71%) rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt.meta => Scenes/Box Tracking/box_tracking_gpu.txt.meta} (75%) rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Resources/box_tracking_android.txt => Scenes/Box Tracking/box_tracking_opengles.txt} (71%) rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt.meta => Scenes/Box Tracking/box_tracking_opengles.txt.meta} (75%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection Config Window.prefab rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Objects/FaceMesh.prefab.meta => Scenes/Face Detection/Face Detection Config Window.prefab.meta} (74%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection.unity rename Assets/Mediapipe/Samples/Scenes/{HelloWorld.unity.meta => Face Detection/Face Detection.unity.meta} (71%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs.meta rename Assets/Mediapipe/Samples/{Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt => Scenes/Face Detection/face_detection_cpu.txt} (86%) rename Assets/Mediapipe/Samples/{Graphs/FaceDetection/Resources/face_detection_android.txt.meta => Scenes/Face Detection/face_detection_cpu.txt.meta} (75%) rename Assets/Mediapipe/Samples/{Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt => Scenes/Face Detection/face_detection_gpu.txt} (87%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/FaceDetection/Resources/face_detection_android.txt => Scenes/Face Detection/face_detection_opengles.txt} (86%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh Config Window.prefab rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab.meta => Scenes/Face Mesh/Face Mesh Config Window.prefab.meta} (74%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshValue.cs rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Scripts => Scenes/Face Mesh}/FaceMeshValue.cs.meta (83%) rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt => Scenes/Face Mesh/face_mesh_cpu.txt} (81%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt => Scenes/Face Mesh/face_mesh_gpu.txt} (83%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/FaceMesh/Resources/face_mesh_android.txt => Scenes/Face Mesh/face_mesh_opengles.txt} (81%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab rename Assets/Mediapipe/Samples/{Graphs/BoxTracking/Objects/BoxTracking.prefab.meta => Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab.meta} (74%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt => Scenes/Hair Segmentation/hair_segmentation_gpu.txt} (91%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/HairSegmentation/Resources/hair_segmentation_android.txt => Scenes/Hair Segmentation/hair_segmentation_opengles.txt} (90%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingValue.cs rename Assets/Mediapipe/Samples/{Graphs/HandTracking/Scripts => Scenes/Hand Tracking}/HandTrackingValue.cs.meta (83%) rename Assets/Mediapipe/Samples/{Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt => Scenes/Hand Tracking/hand_tracking_cpu.txt} (78%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt => Scenes/Hand Tracking/hand_tracking_gpu.txt} (85%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/HandTracking/Resources/hand_tracking_android.txt => Scenes/Hand Tracking/hand_tracking_opengles.txt} (84%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World.meta rename Assets/Mediapipe/Samples/Scenes/{DesktopDemo.unity => Hello World/Hello World Config Window.prefab} (60%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/Hello World Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldGraph.cs rename Assets/Mediapipe/Samples/{Graphs/HelloWorld/Scripts => Scenes/Hello World}/HelloWorldGraph.cs.meta (83%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt.meta delete mode 100644 Assets/Mediapipe/Samples/Scenes/HelloWorld.unity rename Assets/Mediapipe/Samples/{Graphs => Scenes}/Holistic.meta (77%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs.meta rename Assets/Mediapipe/Samples/{Graphs/Holistic/Resources/holistic_desktop_cpu.txt => Scenes/Holistic/holistic_cpu.txt} (68%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/holistic_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/Holistic/Resources/holistic_desktop_gpu.txt => Scenes/Holistic/holistic_gpu.txt} (69%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/holistic_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/Holistic/Resources/holistic_android.txt => Scenes/Holistic/holistic_opengles.txt} (68%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Holistic/holistic_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingValue.cs rename Assets/Mediapipe/Samples/{Graphs/IrisTracking/Scripts => Scenes/Iris Tracking}/IrisTrackingValue.cs.meta (83%) rename Assets/Mediapipe/Samples/{Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt => Scenes/Iris Tracking/iris_tracking_cpu.txt} (85%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt => Scenes/Iris Tracking/iris_tracking_gpu.txt} (88%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/IrisTracking/Resources/iris_tracking_android.txt => Scenes/Iris Tracking/iris_tracking_opengles.txt} (87%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs.meta rename Assets/Mediapipe/Samples/{Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt => Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt} (85%) create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt => Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt} (92%) create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/OfficialDemo/Resources/official_demo_android.txt => Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt} (91%) create mode 100644 Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs.meta rename Assets/Mediapipe/Samples/{Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt => Scenes/Object Detection/object_detection_cpu.txt} (96%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt => Scenes/Object Detection/object_detection_gpu.txt} (97%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/ObjectDetection/Resources/object_detection_android.txt => Scenes/Object Detection/object_detection_opengles.txt} (96%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt create mode 100644 Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingValue.cs rename Assets/Mediapipe/Samples/{Graphs/PoseTracking/Scripts => Scenes/Pose Tracking}/PoseTrackingValue.cs.meta (83%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture rename Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidRed.mat.meta => Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture.meta (64%) rename Assets/Mediapipe/Samples/{Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt => Scenes/Pose Tracking/pose_tracking_cpu.txt} (91%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_cpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt => Scenes/Pose Tracking/pose_tracking_gpu.txt} (92%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_gpu.txt.meta rename Assets/Mediapipe/Samples/{Graphs/PoseTracking/Resources/pose_tracking_android.txt => Scenes/Pose Tracking/pose_tracking_opengles.txt} (91%) create mode 100644 Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_opengles.txt.meta create mode 100644 Assets/Mediapipe/Samples/Scenes/Start Scene.unity create mode 100644 Assets/Mediapipe/Samples/Scenes/Start Scene.unity.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/DemoGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/DemoGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetLoader.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFrame.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFramePool.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/SceneDirector.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/SceneDirector.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs.meta delete mode 100644 Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs delete mode 100644 Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI.meta rename Assets/Mediapipe/Samples/{Graphs/PoseTracking/Resources/pose_tracking_android.txt.meta => UI/Objects.meta} (80%) create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Console.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab.meta create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab create mode 100644 Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab.meta rename Assets/Mediapipe/Samples/{Graphs/FaceDetection => UI}/Scripts.meta (77%) create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/Modal.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/Modal.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs.meta create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/SolutionMenu.cs create mode 100644 Assets/Mediapipe/Samples/UI/Scripts/SolutionMenu.cs.meta rename Packages/com.github.homuler.mediapipe/Runtime/Materials/{SolidSkyBlue.mat => Line.mat} (89%) rename Packages/com.github.homuler.mediapipe/Runtime/Materials/{SolidSkyBlue.mat.meta => Line.mat.meta} (64%) rename Packages/com.github.homuler.mediapipe/Runtime/Materials/{SolidRed.mat => SolidConvergence.mat} (91%) rename Packages/com.github.homuler.mediapipe/Runtime/Materials/{SolidYellow.mat.meta => SolidConvergence.mat.meta} (64%) rename Packages/com.github.homuler.mediapipe/Runtime/Materials/{SolidBlueGreen.mat => SolidMaterial.mat} (95%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidMaterial.mat.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidYellowGreen.mat delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidYellowGreen.mat.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{DetectionAnnotation.prefab => Arrow.prefab} (58%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Arrow.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{CircleAnnotation.prefab => Circle Annotation.prefab} (72%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Circle Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/CircleAnnotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/ClassificationAnnotation.prefab delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/ClassificationAnnotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{EdgeAnnotation.prefab => Connection Annotation.prefab} (74%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Connection Annotation.prefab.meta rename Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiHandLandmarkListsAnnotation.prefab => Packages/com.github.homuler.mediapipe/Runtime/Objects/Connection List Annotation.prefab (63%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Connection List Annotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Cuboid Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Cuboid Annotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{HandLandmarkListAnnotation.prefab => Cuboid List Annotation.prefab} (61%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Cuboid List Annotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Detection Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Detection Annotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Detection List Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Detection List Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/DetectionAnnotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/DetectionListAnnotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/EdgeAnnotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/FaceLandmarkList Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/FaceLandmarkList Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/FaceLandmarkListAnnotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/FaceLandmarkListWithIris Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/FaceLandmarkListWithIris Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/FulBodyPoseLandmarkListAnnotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/HandLandmarkList Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/HandLandmarkList Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/HandLandmarkListAnnotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/HolisticLandmarkList Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/HolisticLandmarkList Annotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/IrisLandmarkList Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/IrisLandmarkList Annotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Label Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Label Annotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{MaskAnnotation.prefab => Mask Annotation.prefab} (67%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Mask Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/MaskAnnotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{FaceLandmarkListAnnotation.prefab => Multi FaceLandmarkList Annotation.prefab} (60%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Multi FaceLandmarkList Annotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Multi HandLandmarkList Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Multi HandLandmarkList Annotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{FulBodyPoseLandmarkListAnnotation.prefab => MultiFaceLandmarkList Annotation.prefab} (59%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/MultiFaceLandmarkList Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/NodeAnnotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{NodeAnnotation.prefab => Point Annotation.prefab} (71%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Point Annotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{RectListAnnotation.prefab => Point List Annotation.prefab} (63%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Point List Annotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/PoseLandmarkList Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/PoseLandmarkList Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/PoseLandmarkListAnnotation.prefab delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/PoseLandmarkListAnnotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/RectAnnotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/RectListAnnotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{RectAnnotation.prefab => Rectangle Annotation.prefab} (74%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Rectangle Annotation.prefab.meta rename Packages/com.github.homuler.mediapipe/Runtime/Objects/{DetectionListAnnotation.prefab => Rectangle List Annotation.prefab} (63%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Rectangle List Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/RelativeKeypointAnnotation.prefab delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/RelativeKeypointAnnotation.prefab.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Transform Annotation.prefab create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Objects/Transform Annotation.prefab.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/box.obj.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/camera.obj.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/camera_texture.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/chair.obj.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/chair_texture.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/classic_colors.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/cup.obj.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/cup_texture.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/robot.obj.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/robot_texture.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/sneaker.obj.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Resources/sneaker_texture.bytes.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/AnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/CircleAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/CircleAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/ClassificationAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/ClassificationAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/DetectionAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/DetectionListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/EdgeAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/EdgeAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/FaceLandmarkListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/FullBodyPoseLandmarkListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/FullBodyPoseLandmarkListAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/HandLandmarkListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/HandLandmarkListAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/LandmarkListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/LandmarkListAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/ListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/ListAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/MaskAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/NodeAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/NodeAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/PoseLandmarkListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/RectAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/RectAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/RectListAnnotationController.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Annotation/RectListAnnotationController.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Format.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Format.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/CalculatorGraphConfig.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/CalculatorGraphConfigExtension.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/{CalculatorGraphConfig.cs.meta => CalculatorGraphConfigExtension.cs.meta} (100%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet/Anchor3dVectorPacket.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet/Anchor3dVectorPacket.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet/FrameAnnotationPacket.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet/FrameAnnotationPacket.cs.meta rename {Assets/Mediapipe/Samples/Graphs => Packages/com.github.homuler.mediapipe/Runtime/Scripts/Framework/Packet}/InstantMotionTracking.meta (77%) rename {Assets/Mediapipe/Samples => Packages/com.github.homuler.mediapipe/Runtime/Scripts}/Graphs.meta (77%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Graphs/InstantMotionTracking.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Graphs/InstantMotionTracking/Anchor3d.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Graphs/InstantMotionTracking/Anchor3d.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Graphs/InstantMotionTracking/Anchor3dVector.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Graphs/InstantMotionTracking/Anchor3dVector.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/PInvoke/NativeMethods/Graphs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/PInvoke/NativeMethods/Graphs/InstantMotionTracking_Unsafe.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/PInvoke/NativeMethods/Graphs/InstantMotionTracking_Unsafe.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Protobuf/ARCaptureMetadata.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Protobuf/AnnotationData.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Protobuf/Object.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity.meta rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/{ => Unity}/Annotation.meta (77%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/AnnotationController.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/{ => Unity}/Annotation/AnnotationController.cs.meta (83%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/Arrow.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/Arrow.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/CircleAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/CircleAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/Connection.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/Connection.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/ConnectionAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/ConnectionAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/ConnectionListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/ConnectionListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/CuboidAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/CuboidAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/CuboidListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/CuboidListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/DetectionAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/DetectionAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/DetectionAnnotationController.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/{ => Unity}/Annotation/DetectionAnnotationController.cs.meta (51%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/DetectionListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/DetectionListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/DetectionListAnnotationController.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/{ => Unity}/Annotation/DetectionListAnnotationController.cs.meta (51%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FaceLandmarkListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FaceLandmarkListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FaceLandmarkListAnnotationController.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/{ => Unity}/Annotation/FaceLandmarkListAnnotationController.cs.meta (83%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FaceLandmarkListWithIrisAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FaceLandmarkListWithIrisAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FaceLandmarkListWithIrisAnnotationController.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FaceLandmarkListWithIrisAnnotationController.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FrameAnnotationController.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/FrameAnnotationController.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HandLandmarkListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HandLandmarkListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HierarchicalAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HierarchicalAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HolisticLandmarkListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HolisticLandmarkListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HolisticLandmarkListAnnotationController.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/HolisticLandmarkListAnnotationController.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/IrisLandmarkListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/IrisLandmarkListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/LabelAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/LabelAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/LineAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/LineAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/ListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/ListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MaskAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MaskAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MaskAnnotationController.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/{ => Unity}/Annotation/MaskAnnotationController.cs.meta (83%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MultiFaceLandmarkListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MultiFaceLandmarkListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MultiFaceLandmarkListAnnotationController.cs rename {Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts => Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation}/MultiFaceLandmarkListAnnotationController.cs.meta (83%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MultiHandLandmarkListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MultiHandLandmarkListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/MultiHandLandmarkListAnnotationController.cs rename {Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts => Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation}/MultiHandLandmarkListAnnotationController.cs.meta (51%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/NormalizedLandmarkListAnnotationController.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/NormalizedLandmarkListAnnotationController.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/NormalizedRectAnnotationController.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/NormalizedRectAnnotationController.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/NormalizedRectListAnnotationController.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/NormalizedRectListAnnotationController.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PointAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PointAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PointListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PointListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PoseLandmarkListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PoseLandmarkListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PoseLandmarkListAnnotationController.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/{ => Unity}/Annotation/PoseLandmarkListAnnotationController.cs.meta (51%) create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PoseWorldLandmarkListAnnotationController.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/PoseWorldLandmarkListAnnotationController.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/RectangleAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/RectangleAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/RectangleListAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/RectangleListAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/TransformAnnotation.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/Annotation/TransformAnnotation.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/CoordinateSystem.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/CoordinateSystem/CameraCoordinate.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/CoordinateSystem/CameraCoordinate.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/CoordinateSystem/ImageCoordinate.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/CoordinateSystem/ImageCoordinate.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/CoordinateSystem/RealWorldCoordinate.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/CoordinateSystem/RealWorldCoordinate.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/RotationAngle.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Unity/RotationAngle.cs.meta delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/AssetBundleManager.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/AssetBundleResourceManager.cs rename Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/{AssetBundleManager.cs.meta => AssetBundleResourceManager.cs.meta} (100%) delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/LocalAssetManager.cs delete mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/LocalAssetManager.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/LocalResourceManager.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/LocalResourceManager.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/Logger.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/Logger.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/StreamingAssetsResourceManager.cs create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Scripts/Util/StreamingAssetsResourceManager.cs.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Shaders.meta create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Shaders/Convergence Shader.shader create mode 100644 Packages/com.github.homuler.mediapipe/Runtime/Shaders/Convergence Shader.shader.meta create mode 100644 Packages/com.github.homuler.mediapipe/Tests/EditMode/Unity.meta create mode 100644 Packages/com.github.homuler.mediapipe/Tests/EditMode/Unity/CoordinateSystem.meta create mode 100644 Packages/com.github.homuler.mediapipe/Tests/EditMode/Unity/CoordinateSystem/ImageCoordinateTest.cs create mode 100644 Packages/com.github.homuler.mediapipe/Tests/EditMode/Unity/CoordinateSystem/ImageCoordinateTest.cs.meta delete mode 100644 UserSettings/EditorUserSettings.asset create mode 100644 mediapipe_api/graphs/instant_motion_tracking/calculators/transformations.cc create mode 100644 mediapipe_api/graphs/instant_motion_tracking/calculators/transformations.h create mode 100644 mediapipe_api/graphs/instant_motion_tracking/subgraphs/BUILD create mode 100644 mediapipe_api/graphs/instant_motion_tracking/subgraphs/region_tracking_cpu.pbtxt create mode 100644 mediapipe_api/modules/objectron/calculators/BUILD create mode 100644 mediapipe_api/modules/objectron/calculators/annotation_data.cc create mode 100644 mediapipe_api/modules/objectron/calculators/annotation_data.h diff --git a/.gitignore b/.gitignore index 10d0ebe9d..0d4fd31db 100644 --- a/.gitignore +++ b/.gitignore @@ -3,12 +3,14 @@ .vs/ .DS_Store -Temp/ -Logs/ -Library/ -CodeCoverage/ -obj/ -build/ +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ +/[Cc]ode[Cc]overage/ *.csproj *.sln diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking.meta b/Assets/FontAwesome.meta similarity index 77% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking.meta rename to Assets/FontAwesome.meta index 49dd7f74c..b22533c3d 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking.meta +++ b/Assets/FontAwesome.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6bb25818e0b42456084c617cfc37558f +guid: 000e2446195754e7480b7175d86590cb folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects.meta b/Assets/FontAwesome/Fonts.meta similarity index 77% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects.meta rename to Assets/FontAwesome/Fonts.meta index 82fa32886..bbb6ff797 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects.meta +++ b/Assets/FontAwesome/Fonts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 0e6905054e8ff390b882957f1898525c +guid: b288db2aca34c1cfa85ba6429d5e3b4c folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/FontAwesome/Fonts/Font Awesome 5 Brands-Regular-400.otf b/Assets/FontAwesome/Fonts/Font Awesome 5 Brands-Regular-400.otf new file mode 100644 index 0000000000000000000000000000000000000000..db35d6c0cd8b2b6d8dd29cf4af6ff57d2f9aa740 GIT binary patch literal 475468 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%0Dx`q6+@0Ts!J<># z_Mtt`6ZpKG@nelB7kTIW1R3SFjc7>%c3q%@|E z7;V6AO2Yt+?)A=;nF8@Z;Mod^8j2atEi^-s+$`R8u908%jaBo+r4`uFf_Z=Er;Vb| zplCNw^NsW?H4ex0oiwpZ`n7=1GLmfi_nq`OfFS(D#SryRsU!4;NjTm*KqV{PkwmX{ zL^*w7&@U00T$UfIIv;7R<2f5zGc}c~i82A7wENxd7k9QL=_ru-%rY8ar5@fwUC<3O zQI{I6QlQGJ7b#oms4oX%wD>2`8OJK5tf1(65e)r>plurJ)V(?g{RlMflM_%CG!U&| zDafS_$&m7;V^&D09D$y5OJuQe8T|!V>LzR)5j>JQF;&MccuBF*CT2B@V_3weU2F*f z)HN8mp)*<3TWVu6T5Z~ZNfSDVOF(rzp^Kt$3<*Zy!)8LZc4v$dz}>aT;JZ-g<79xK z?I&f86PaBmPm8-k2G}JCJFBK227ZjTY-DPSN%hDTCg?iPqK**#=Aj^qlzCz76O&JIXX5|= z(Do)^dKXo`e|6H`>Ff|lpn)XpD2gI+0Tt)PeF=^;*BLJ}xNDEd2#z|AE53>>8bA~f z+Z99+#9?$=9mn;(Dvn~KvM2~4Y@yj9Axn4CNq+y&=UZ~ezlxB zb?VfqQ>RYVi|F?F^r$i4%e_lNUBA2olh8CHcbN(6>0)!LINxjRc99Anc;7jKJ)4&1 zU$bI7lzkOpSM;!%tv_>y2)95v#!j%0WJUuWr!c8MHVjXmsaDx$(75adM-g?oVsbul zn6Z;}s9wXTNJkXrkDZl%oy9+Tzv3K3BYSKxkE;7JOZ^PY%hSaC-N-Tedc?BU8xB1Kd!i~;1UCj0&Xl}JPc;EH`cY*ZX-;PkHZ*quV z`pxEUA0b3ni-q)E!VhCG|N5G3@umMKWqLV9xHCoy8@pYUUx%bcA?6To%~0zqMo?69 zL*Z{7_&qI%l6}rsKxfj?j)`|Qtnx^mP;! zi#ad_qiZa?dsJoS-Cv3qZrmUP;P*54>~2i2YbnZvw^T-9pIGEDQFbA_rwSyeDj?OePFNTiCSgW{g;B1OgT)X%HBWBqQLbMmoazEt^ZC5(@gC2|- z#qp!Pv!AKe;j=%FCA+CJ;1{`;#L5 zL!|YCKx`dl1_-!LB864o>N2mns%inKI9g*;NK`c*z}>_Yyp#bo)HvqTQi(OqZzkCX zV0Sw)nUdmvFFEz%wd+NiYkhmNh`%vG3j{4dE5PQC0mZx7!>N+ z9Zqhb%Tuj4o=KSf{2^kLUB%6aGxuAr#62&_eZ!ok%#Xsh+1_R@B5CNI{lq6u*Z|c0 zR=4mGttrxH%Vf~)-LIh_c3=!(mOg8^^9r4BqV;T~Ic|!OoKJ(?m`a*=&6e_Gzio8? zdh!?VIc-b)7(<6uqN?hM4HSo0n0#U6nvGXGITlV{PTk67#rj`Qb5=}gNe&Cl{0KKYSRf_HBJe65Y`Nb|D-pze~XdnS`# zZnk|P4q4ffY;-K#SXG-^?9TC>if3nHTkLa0QC+>VWX-d!J!SHG$P=#=m$-WVJj=Ej zO-AXT=`a%no;Mam+# zImk!aqkC-sP>M8xbIN>l{^tw37nd zY!DrbO_)NP&qt$e9XyQfHO8>&fyRo%Y9W00F^-s=G?eU+cBz<`)dnwY$J$V&Zx|rJTk#z@{f{%@1MhV$|=*>J7uRM{Roc zs3!;YXMkP>-6xMm6A*>xTaDEo`%14YxyJ8-QDR}v-G^kmUGk=mw)1*q)=z$2X=mDR zBvr*?#pM*yRWcsWUO=sLfzek0l@dj?_&!~Gp8Sr;wWe8Gb6`Y zM*kB%7~Ni}SLxyC>`afa;{O+V(B^>XZjv&8K#xx70k!{t9$+vF;i5$ z|M&E0XXbCG$5R|r2<9z@tX9)xg4n!b(?s<>|3mduwysZm$0W38o>ZQ5EZw0pT){YG z39WispJ|yFa0(rORp4DzCY0IOR5(UHL-v$4)*x@37#TA!sL7Zs*y^Fbc{=+NVb30P z<{irDp{(372@~l12;ZG zkv^;^b3li^my?StzaYZCj?jbrW~&N}0-F#!A7PY8tE-iR=hMJIlOq#Y4Xycz6Aiia z>;4tz0i|bo=PUq2gpb2y=EXsvKTROtR-AnXK(R~OfQeOajP$XAEBi^Oe^OYaG7fMC z@hkyBX9l#1{K|-Ua)7t$cqWCN;JnB-@;;shzAEZ66W3-dlZLy8RAXqH-)^R5LHj5i zk{#Fxtu5zw1#>n~4s<9Ot#}$RPmS@Dag);`JoxQ1iM!iKX`0tKZ&zMJ5Ci=W2HQVk zy^sn|muw3~@tK323oyBxxVyni4YJrjH^@75@#4@5lAq^pKDE5_*gWsU;>js^dWhI1 zUx|a~L00PK1o6DnS#k`8w!!G=gFocEJ|hJ;(z?hWHPrff)rQL=8`)bFb`!a!PTgHJ zf5bRm6OqYXi;X)io{uMZfYQy+B<^hnzaMPB9^qpL?h=7V69a5rSH?s&cH@;)_E_sJ z-(ebOFmAQfDCNr=k((Ez?M1@?F}A#W_~Tw>4+)I5fbPd%*Xnf3eg3U zI1A?j%lF%}T}_)2#yyOd`MF|pY==uqW}TF_VtvT8$U)a!Vdh+OUiNU$<-7S8G`zRz z*3+TO_U`KZ8o|9lshh=EOx-{>_eoAp6qqebCoV@U22C{t6aYhyE{t(>7 zikId9dgY~lu-L_+(BX{f*@5Vz1iR-@l3`@hE+L_LNWcpjkLJ$23wfB3(YQeU0hw~K z@Yo~^gxF1^9gzRMGPRm99~|zy(+!6VaJnP-K}B0R)o#DZYTpH5e)*}qp3mkVqqs5x zaM0l(P?m&DS4*6~utS%Ow73~_VOn6W(asm?M`MBJYA|a4*>24=(5<7)8SP-*nQe6D zU}s?B@4^EMy(4^8tooCq$gPU;%{Fj5t;VNR>pEC_fUxbC!NTpZsce>H1xo(wih*(J zmxDvMgY3{!h!qEoa&Y=`BtUzf%!K{~#iY@gWT4a=P^y}%0JQB(EcYie^X$V}!|m~D zPbHr_8ZVHxA=dwSVh_DdF5CKzmf^p(k%o6ua_bL`IS6+=(4mRP@p;E_ z1ncK?kO)_|XaG_*+s-F#EB8E`E$c|T|Fjm=c~cbXX>SK)DQhUzycHNTjxQ{mucg3V ze$M)A`7Al_Z!@zcZMwE(pF)}4`P}slg*o^xU~c_$g1bNJ6kGFJk5$G#+d`bmtnyDO z$8{=4m(o{|D*KT;4LUU|&A9hSfc0ER#_zw=0@!y+yLLv0^=k>S4XeoAz z%&#(SA!TqAB4=%fn4{bCX+M`b+tzfg7SQ0-w+zum;P6Q z)%q)m&9V!{v_+S;q0Hru!)>1}C_fK9*5c5xS$7GA=1Hxdqucb;QQP(avAr%PZSO0H z^x>Ps_-+eS)Al1MJFI1$OT`#d3yuL7a?dS##U(0og;*GV9kgRvzQ$9#U@K{~&ti z);1O!d-Tp#5-E(h?Y>g$G#d^ld)69)o`Y>@!Pi|vX3&+Uaa5;YLC^AdIV^;~{&ndZeS7RA`=UJI( zk#;1MDNnklG|k^02UewrL2Ncl*Xfs&xcNk4GgeysJ1q`JcYTl9uX3R*$gj$8PqGtR z))iLT-6?)hYM<4iq8*!gG--P&dLEWd7quw7_6%~v)9ZfSqS0%~y#nI2L2(Gs;<>?)Sn{-$`pK67P+uWs0DFXPtEgvHLtOK#q`z6x0fmk`{QqtBhVb5LP zbDZ^Fa`Gg?028Cx_&p15BzTw+YaT^D@mL`v)@+fUa4l-o9pr43w{AHOh%>;ZS$9Rd z+lfsdYgM7#Y=Cy9R~&pyqV!Coh9}9T=WNBp_*sys+0fG0MR8!~fYgl3U3?R69%%#X zC{iciUV!zf0&??+?eSKMuLoe+C#)*n`#?*90o@<7tc6;X7c6H>(}D9TzR}{@iLO6V z>;Jc|Ch_)fQ1VJ~eE4YuUj=y|cp+FBG!7T$-*u+G&)&ZUTIVZAmb{%(U%az}+Ws73 z6Tm3Fj^}2$uNi;1z$a2>v%K^_9#`;`Z`x?;GUIj6A@^Nu?7+2WE+7d>DWyXUI`g}5 z1b-ci&KoZyy0;_#{22txoD^m8;Y9a)u_BV?08+fGjVO17e)D5u<96fzPJyCtC2iAi zyGpZWt32IDk)2sz^;J0k$yFI-9Xx= z-}5;sbrqI$v(VwITj1`TSR}&J9F`-Hi9C-%tYZ2e{0kqaQbRRYqNPEbDSwW#S+qT@<{nc;>3faagxUacn z7;hu3b~JyzMxrLJAM?iAr@Ezsym91cZe7-T$@u$z*>!sCiRV)i^@ z1G5)7UYzx1?=f)1Q;WGuYzO)6kT|*}CDG13o6I=IU zO3!%)yn+{9}tH?Nc;0P@nnv0g2b$M&jyU0HOcq z0Gz#;?8l$RVqU$ud&p@fzCvQpy_B9iWaf&8au(*r4GT$Pm(=weH%fZIdPCTBG>{lEt}0(5HwUM<&Bh@@y!-e zXwMepKatPAJ~DcaBba_1c$8g#+2N;d|GJHdDoZG; zZrl4GUt|gD4DQ>3b)HSmB$zh06{y$zuj@#>?79fHtATOA(PaJfCW_Bo++wDlLt5{r zp;5DT9^XG56r%-iYXjs&3LSZOheF@$FqS7!a=)vASq9$B_ba}t1~FqR(S7Gr=vQZu zpGT_JTtaO6_2Aw-`gU@D@wGNE=N}KuEsrPbiGNGtn%A``{xyOn-*5ArY}^u>p7&{K zb9+kNWn^*!gz7rnM%5rKPQvAX4Dxv_W{*7>H0SEeM=Ac#!@i25HC4|tjwIKPw2*j% z?L+TxniD(=X)YS3+@;y;y>6`4YL%{%gvI;g`|Q zNr0ea_fr1<8f@Q8n_dJdFNn9pfMC26S^B|`-#4Z*XYMtv*(CgNk51|q^gHoqGQSpg zFRgoTHxNWJOj~l@_{Fp}4YZpti~F?U&g+N@JiZc_*uQMU`mFaj1DuL@Wl-a+PwGHJ zJA)SrE6IZ%`!wI-=luBi?no=A7xdH`M}cQGzZ#3rl4lzL(T-Q1w;T>EFBrzFusc@5 z)s6+I`!W6TtnbsCo|ouJkQagLz4bkW_1pCR`xIqJzhYOPKj?cL1#4R^Tn24vkD(R{ z=qVOBB&RA?VZsPw=W0(G?NII5!X({MEgI`C^yCj4)^PJ=$kM!j(7CW32`X<#LTC=( z9?~HoogVd`ziD(p#J)M$StNuaPP7hAJD^mYsPq|Uf3ZJK9GovSr7hB|+UR1S_ACcykB zS_dIVVTwjRGF84f)E++9~C*&2yxBkkBV{M6ZaQg?qEGBfc(#nS35xRyUo^mc%FN3>%}JP%$U9aKs&%4)G$2 zU1*ZRI#0slM}t^%aU2b>Q8LtcX#xQZaKIt9MY$5cr7dGECe}5Di7p!!b0=-z3EAkQ z)5QeQQ?J4Z$|-}vbhec_A>kZKL~%5t?I(_rUo1W|1i)%{KHalcj_vdUz^biZ74i|F zY1bnhf4IY?HOB<+_f%XgI2;Nk4<9Ks2Bwj^@f<4O7HTkk1O%$Lwg! zEEAld`k+n(nPKd#8X)Vr!vtvPGscF`*k-59gML0l;Si^}N6y=phBUuQK*Hn4cqV!B zNbs=WR-3C2%OqyQN>6Cl>Y_DWYI{P7e-4Cq(#^;)#G1Yj#jzEWy<6Tv;LMEmD+2Ya!=(PZ zPNCJEFUPzb0Prd+h3Y}#23wmH$u(x!FC6>Ys4m8myH*6&j2ReX%|LJRQ^M36b{u?6 zA~#D2;&?hoJdI|*yjm<4`Mr_yWr;64l=uSWGApiF8zj)G~m)l&K5gG7tPq&SPiVSOGbXQQMGBV(cwe9x-M);|5EIVY0{DEEnF&fXxM} z=ZF`gi`(ih1RhaSuU*~+TRbrATI0+Qb@VN!E1ooIoyPfYt7GaqSDCtYlGf{0qBPte zw8WpS5#`Kv$l?#Fcc0ut8o8(YUcwLU&>cB&g-y>p9azFglj-srsrq7yFg}|f06(EU zKr=D3xxx|yWNgWCcdf1`NT)7u_nR9I+tt1h`x=UwEihON;8+VHf=Bb9M2y;!r8xw< zM{K!6f%Mu8_7R71wvWJQu21u#^j%1vg*@&=DAEAD*S>5dBVJ>$r&j_tpC+-&3{H3%5m2ubm@nvGiQ(f-yG4$Ae7l^=FwO(9I<>zo z$PB~+`j2Z?-%*_-WG{ch(cGiH;WvTZs)7c;I zDQ>m>z%0C6nUOQBIYZJSc){M9oK`X6AD3lA!CD6;!?VTKoGUvCa8xw765k@i9Pn%b zQk}xMG%z0GAU8F7fL0fB7L3;b_nLyaKP`Yp6{A@vTss^jM)MJSswA)0r#-}17qNmz z1oZon6_1R^`PxCETWu_Ig;kB6A!P zAwldXD7+e0dXJiQ>g1e-PoFh%-oif--Lic0@qa3Pr_%pz5swOAB(5XbjKrPf02zBs z?piA8R)!)Hb)}THNOQYmH)d`|){GsoT(j4Q}B-yR`#rNjCQ@%nc^l{?Ml zl2mI@^EN)qn=Jf(fqufYiD>8}W3BNQqJDjPu+ubOTSoe4MhdE)^>bu6-`Gkjl+VDN zxUaOkmwAs8(vizMIKBz)E{lBM7B900s|VYYvlNuiVypOF8i+JOzk>yH63<$}Mv0?* z$QiYrZ3gq@XQJ?vnvgX=8>J##3`R&)bf=H}gvkh6yy?`=jUQNQPpVvOE2OBL<7gsb zb>3%vu+?$;RYh+mVHQahv8r&aA8R{lJ$1$3ht^0i)*-~tpB6~{WR+nNWO_b0K|0JP zXvZ4n?0boW{XefMEV}&&h2rxmctui@dlz-a+8&sN*5_6SReOgL;7i|8R&;wI*3Jy` zhp*~HlPT0&{Pg`AQ>Th`QdNNi-hm=S+QAj2DNvjt_^@C@$GS~8~6Xgo!3hNJ4U7uHQ$UIitswd83$ZV_cSdHVsa7RYDXS~XQ^3NFq3 z?vL9d?M~AY{1HwmygjYr6rkJNs7n}Ay1_`&MS zRG2MdQK80Z!{u;kR5gsi(P78Is_G6K;!5|xsHck?m^Gvpwj!vIOPN6+0mK$oGFY>GG z(2s=ia;b3O^3H#BjqIvbQCh3g(koRo2_Y{iJ;&UYgY7SXBGK|h9ecSh-9jumZU+Fo z{uu27S}02du2?NE9HZidI4v0@_Nxd6l&J6FZ3A??LE3*?*LrUATgsyQ2~z7HR9e2dBxKP|Hyz@f6NZK zA?AKQv5ljhHz1{@)14;X1THQgU3(ky?0-_-I*w_1D*NKev)0MF^snj*GtA(V0X@X) zp~ zm_M-0vI6>Md41Q<*3!4l$p3D0Cc7$u-{7(Wep#W!q{K{udLB>t>ll!7SFBFy{GNil zf28HY3iNx}kPi&eAiAOp)-Y+ITDI$8#G-Sn-Fv^3+0%L`fi8$yM&r_%vFS0NT^h1t zP}E*+(cLISSvKG-a5HQaTB?lOgni;f@rduTUrK1iX5ok2M{X-Cp|S*Xx1j z9Z_wS+5a$~5tNZ`3Y2VA@~);cSDVY6+Bdr3%|x(K2hXOa*#eS01OukYTvdzZxA0=R*@hOtoo1I2E zCXn2n`85MZD>r#0T+L)1X>ceURS^V(*ve;XJC}xm_#t! zONzfvi+p#`mIDP)*cg}sQYX9cTO%3Vx%-Gclko1*&SUAXf;ZibNiwEEMTdP}koAho z6*P_g>YS+tvXrv@|K;|nF{f^!1Rh`G+)u+uOXC}c+OOZ<483$Ghb4sBW)t*?@#%&1 zNrIRTUS&Ra!PTa--(W{0;(m_!J#x*y_VHF~QQ~#RzZHtI(m_kvENezIYi~OYoOe0Y zi6@cw;p&J@6OhJNVC$gTGq-0&t_uG9VEY+xY?=qFra8+1-2jp#kg6x!$7bC!65le^ zMr{LJelWNB9BE~-8A`nJB1<36ypjN=@gR&Qo!yTbd#b^FAmm1BIhrcXai(FdqDlm} zQ<1j8u&OstkP2@V^(R=;ElxH=&1n%r>J7e`&^PZ1;}5c*&DP^#rHFgt`UDN~5>((I zD6bQ4^BZwRZ(>JjEI~e}(pWhUhGkT%C~ke9{;e>pYIDR``zweL*h7DUs(R^*fSzP` ze@G{MiIcZ^oDP$VC#UnbcyjSL|Hl^t|Ap!DF`{p|3MF*|1y%0k3cuRmXfHq9`U_U=rw~n zocshfF@FH7Aad$fo!)e&)^stSXM1Z#S{yJ$jb)Cp>R7J_RO|K9Sm@W7k>zQvEx8x3 zKGE)-tIe?)^PHn6-?5-0=40`FZzW>A7I>rRImfcLcVmM*(@_nzKIX^9fuR2yABOIO z=Us4-XeeGvzYZ}FbOB@iwl$XOZ^S6^C3w=F&J;y-igVrvMMsGT=dEfgRW;7D8F66V z0KB@^Ph=3Rt^v37@JXyykxg2Cy7>_SJ}NoxH_$e#LHIIo^_rH~=>`%!{=scwzvsI5d?MAfTy;Au2aZ$WWCko&_q zA>Igt>?C7K;WUIYZY+bCl9`y~sWCr8jI3-~40_3}w->MxM(TE{?#WWMyv~Mb>UPLb zyMYzlz(n}-EW+%AXq6?KRRBR3)T$V=@yMbFMJ@QPx5MkC>q7?7!s@^{(9x-aRS&s2 zl?vl$Z(7B*lCho_vVeg=3OXg~FlLGDu{lwQakGw&^KpCH09s#+Z4XjWEt$MK7|58A zyX8YZxl^-pH_c{h=a;pNwFyEHd1;not&vnFR)gacrQ|#WiKS;rw4A!k5b8qHvH+#O z0i&^;mdHh|P~Ju-&N}O{Ru%3wZIsVE(#t@;hxH@B{}KZ>=b!F%fpiZT)ZhUDvrVY| zs2U@4n9s0_MaxZ;Ae!%U8MywAQDnf&M0SNb zD3T7PX@e5?9_ln~m{^EKX*JEqg`v4^8E`zLi!iQ;WM?;E18yV2m3hgFeOF=j+D~76 ztUpE7JKTO35Cr|ORFWz4N_rIO`sC1b`{M|yZW05zE}Pr>P7E&qKAn#_pKr{cA>Dmn zx1K_I09AoS_^<$}G1CG+>cCGk!6zO1X4e-uejJ&wf~_ARpM51~TYHH|uisCVe0c-v z0MickGiPE)grstPCU9N0bDOgVReqeRm`%|}l>+r#Xx(xEWOc_L-({MaK90sthVP(f zo7EUM2kh#B&Q{yVkVF^A4nCXroLfI?E)(+obuwnBr1nVz8Tn%i2->o%NS&%XmY3;f zOrvn&ydR#O=^*doj}oMlE(kot^N?(@Ey44Kr!kii0_%Z}?FI0)^KvfGT zMKEgYq^PH3lX4h>ZGbJ7l2XaS&0g3MM&#ugYNWMrBIl_P#k%Y|;a-P}T`jR4Y3aF` zZV`maaHA4o8vq|OW;3UoV>u*O7W z*Rl5d&T#fpQz|w0+ICdX`$UT4lfj;14UJ6s4219-mkCVY5tXyXnD23L!K0x?zU@x4 zjcF1k`j324pUMciqwB@>!ZFP7$xrSS61qNC#W_ktpVZ^DY#78`0`mHPl|p+-gc#ha zjx4y{B^la&SM)s~S=eE7e*PX4ugJ;DbW-bCw<67#jZS0eq?;}q)nsAKW>cV9W-UQ? zS0bFOcgRL!QX~q(3^SsKq3Ey(%pj*Sx+ne3HtDTwZ!-5>yX#S4W#tT=J-6zg^R0{33WV2KkCxh$&wPsL z*?Y_sZdMi7Y<5Q!k*&BYKoIlf{dBE5q^X|8^Qln)G?TK)mSHDUBmi>-C9L00XK?y$ zG^=|y|EATxDGf6OT5UfJAgjzD10-VSQlc_h964rNCq2lVlGCz^BaB<@Eei_?cxkJQ`EGte4$ao!!|WMvnHHAw{$Ms$ulvfBtji?2fY4$y1;R1@xu*a+G)N;N7JVw3g@mZgFiT=*4h}5i<)G@MlDEVn zV&VoHieU{zEtJ|U>Wq}*m~9(p2I(5(pL;j#ukd?!!L73_T(?c{%CwTpBpA7IuOJ={H?(1Q^z~qjb0a#W_NTEeo<;=z7W*v~ZPN zKC=f>@^_ikBJ}Pv`Kg0bmbJ!5QCvUeuM^bgDfh6zZ3Y>V2U1g9?lMhGS&4|OMd}^7Crtk-UPtLTq1^&g>%F%oU3M zDV*STx{Iy{v;3F`1+zlt$X)YI^9V)i6?sl*QEP^%J3k0=*Vj*4}DwTq|ub%rBih zpP`LqIZ1g?f%GNyDxQOyJM#0S8|Okx$0^^1W0Hmm)47UwMZLbaQhMD*n>FCGwqbgG zS>H^Zx$5;jA~ijkrq?!14~SZc>PzPRbyKbxYrn*vjFB7pxF?KN^_$o&-Bp!ka!|j_ zvA_5oVw%1~^?9l2h&c(1U*iHZqADFRDEoaqXDj;*wsGfh)>XNL26eja(77rTB+U&@ zq2B}D7j+RE#x~o3&jp%@;_P==dzqA%FYoZahsRo&;XABwyU~ft&1xrlUeY`^4cegt z`IU|4cHd$tFB$HPzr)*tk8#4OdzU}Ao$~;xZbZE+bp0r^OxPevVyIag%ilvDC+2y@ z<^gI+EkLnY5*{YN>i}5gX%-TdtpooCR+CMahbgrV! zWj69xW+H-ec)Ma?jGFKjy_AF+dT}=^v}(*JY^(k`*TGOn&R(G^wC-!`UQ)SV?M`^l za0EjSpex!19ocuJ#Y-_Jzld+nzTRv6tsysO0G>LuYXMIZyF+vxJF&z8#l_A6w<-(?6Bno?+*{WovsZC-zrk z6ne@a@Lq55K@n|U843Mrh6}9UcuiT87j&9(qIG{S!48qFGzOKW66SW(<_Yg6k${`` zt-okof7$ob<}e+rEpBVjaxWB%u;z5cxgg+@4Q-_$aol4-Gt=Q>=y6F2*3WO%Gr=KVD_ z=3Urf6*{e3w*U%vi!6CD|Sb9a|8%m z^rZ1G&S}xf#ZPRpPqoQC&L(!(f)>BSa@j_0n{cZfe|E92Ry_)h1ZY5})LfU`yI4%EeR;wvDoyS#Qs@>0h z&gSMjT4eq`v29QB{J+`wbE?dqR+tulL2RbiO85H+)n>knPYGUj-&QQS;e%A&w1}!3 zdnrD-e}@H~2AVBjzSKOo6Zf$X3H}= zXu4nQ4Csb1=S8GE;5hAjDy23)kIxBiY7=V{oYBf?i-yRTo~y~f{{s|1Xh~;<0RB>< z9C&MsQ{8JtmpHk5f4PISUjT^a8SPv}o%S(6ZFz|8P;>1Aq(Ay~zVGjJX#HoDux8)I zRGLnuN`qd=Tb{m^VDP>cUXmwK76pW>biXFH>I&LVWkf1$*W6%N=f12U8>U}Csop)? zxw?A*V_nKmNfFCt_20BAmc)PXM5pFIf1Kk;t|W}*C!U(qm=VpVMhHHKENM=6mblea zfKI++1?+bR^Hb3TAH0W2TV79*GPJzouZ$3T_i(3aK5NXh<}`ld54@?o9=^wpMUxtw zwT^c!5Hm85uNlo;0Mb9aEskvC8&|O8D30F zJ%3?yuj2gvLIw=SUWOz;(~4d`a2qwV3QerJpa=jN5%QGB}AB+(oYG=S?gH#z+zSq>B2!cdFzSNaPQ_3@D zA$q~PoSKt@A4u1q2=dwS<9Mkcp2@NEGiNpaaA!`|6-gqJ{oE=Ns}?>c4cw)vA74_J z)3Uqh++*nlEb(aYZ2cH59)@So9wHqFI3Jd{4uraQV&Rx-IheHQ!(z0_g7?uqZFX3K zjy+b%G;aPiG^mpGB6J4ZzD_PXXpr(Zi2Ku0(+<8c4mY23{K`9|C@1mQtPM`J&O)i@ zp1C|hkZx+LHguRVHy+id&6_*Q&Q=EN%vF7M$G+5ioa)2sh9V^c~q60 z2L{QBaUf?UQPw6b!WI(E5BD%Ub_mKrcnL7imP*Az2{n{#EJ(?|xC zk~sVne%vbizm?)MPB-|$JH_wq5)1_pa;~!cVv)KI$kn=WgT?clTZ{yoZI@kc6izxv zjpla@aXEaLj6CibQ^?+a#>O{YN6F?dxT@l>4?PBEsn=qjEa^6nwf>E2+~&COR2WOR zbeJh-?B~GMix2eaT=nzMLFb*WG39jtD1RTsx7Zph5A#7f%@F6TbBTS=46c8`cUHj+ zavEWF_A2ktlH%B6SjfX5*-bq}(uj~{D~fTG00wFXS~7XTJr z`iEr_H!VxCKYKkhX^1S25xQ>MD6PP>hx=Nle^93rO@h^Oa`SR>W-p`4Zw)qOJLhp( zIot!d(rZsPlBGn4VADsmQ5}{EXsN@j70(+E0x%}2Ntb;kURJQh_BQ@VdsuL*Ody%! zNmYOL zIWbEAKS+<~$XWkli(iK*&4_fpYN-7*ln^%LJTNudc?qWtS%5FHn=hv$<*mj}=2`$# z?CHd@`H=clV>beepL_(&^~)%9n6&7Oc323%#ja+6t$EK;Wb~Yyg*H~YduX}rBN-w# zwFK8`&)C*^p1aG{CW`gBu1fWABmxl)h*3Z?pEAIe7RFPdvjl7~Pj?W(_Uta9rt;p7 z$2N240l%UirQ;C=$L8gl2OZI7wIjO0{)Fc-_cC0+w$3M6v*0(&Psq6%xcMZ<0G{lo zl>u_At7rO>U_gil)f8%))gbn3mivf7-~{4-0!vBLD#XC~KLFeFESc?igxUqj6vunj z2uSWah%Bu4=d=}<4Opo83 zuhNj1t6Mz;n<4znl$_92gRlU`Gon&qD}^Q>oFoj=HuQmUccpKd*L}&^$tSff+eUR>P^r4!BgF zkc{h1%tN1A&eY98cBPEsqQr7R?7`$1+;5u5rRDl-tk^?O19!8h{JK5_@KL^V8n(?k z;lDJP&m8q6Z318(o1j9*ZXAK*IOJfuo&(<_t8W#|BOq3v!osKtqG=#!965*GBod9m zCh4T-r9bI(B5R@$b6;f)y6NQi4@kIn8U7NCB2PzpGOt-;hpB&)v_D$ftdRmM{me*> ziEochz);Bi2hctEcRTH=6ss^zBk7C$lL-%$XE=!zSGf+A13iSD0)U0IJJ{sFv$~Yb zwK3P|x;@(44unzT*TIn@;KPuJ3G_zXEST@hfRocEbXJP{sg)3y3Ti(@TG`vQem`@h z&VFhDZ%JJJfPtmuES9An19j^t4DnzuU=NBNuqhQR?m^=4Y%=p$a%5uWtHzD z`kZf-u{^S`V=-xO9Up(liD0Ch&YnPOWOhbWc_>zmUJr_Kg3S1`O;xE-CL7<-mSaIIElxla{%|%9G->3b3xPFhDxZIbK&lGEe}2E)}cs z;qgE$huZ5P{ydS`L$K`TqO_j^Qe*8)*tz5s`V#kKGBacc&4wAo3)zotHW+I;D<+A*E2Mh+1;V*AND=oT_sNrv={1H;E%I|z1SWsDm^vV3g}cIV}3R@=N*%7lh`<@twhDiE^m!I9L}ikGoj-^zC5TjEk9ZYvwcEW`!Hc{ zsyoLy0t5QP%PHIodE{ys^9*VK@~AU&q|$v32s#1lzI|L{nkU}Xd>XFk__<|_Us{jD za6Lqge;Jz*xH7!HKoH@d$4BqMj-bj~7|Tb z!V1lAMR!+%<`=dfpV}YNs02EV5oM7F6}dY@v2DdL)_^L5KOz5m5YT+p3a=NHI2AnC zP8BNh&Kj{J$l%4SHY(Mi=)cBx*=ZoI9+r9U5QIu#b2oJ2x>@HPlzQ1{XX3H_^CnMd zdiFS=GyY`wf8LS6IR5g2;k#xc2xv zW_TUHoYk3F&d|Jlf^z3!4Qqx)lVkC>N4H?X3hoyR>1g`-o`@ zFXc+p(uzoJ{aC9h!!IWG+h4bva_PYYuVZi5lz-Vz{`%-MXzYA}4ZVWc+c#i)Ef;7$ zeg3M>!e?`#_T4wk70G-^bWph1jdC*$odMp=U9HCFze8eCY{% zKjXF5pY>K!XKe1c=m2z`3^B2e*!l+$58SQUef)el*6nH)^YBocc$;WiNLn3IA zPx)vF6K@SA5 zXK+R?1ux2um3YmnzFpG>+0yDU0Da90z+?#@zIo@e78|htJ1y2#vfFIXYIE0ae9xx5 zf6(Po9WHw-V#Qb?&6Q^QAYF^@!_^=vvd#JcbJbCrOunRYmoOJ$zh`uu%)J4B7(a5{9hZh;w(krsj1fRItic@pFS%?J3>Z_OxX!G7{7x zO!w;Jv-#N4-Q#T%r6{-T6H^;ht+Hz?!UH!halCZq>f%1iW<)%bEYGg6oPIn<#(i2c$!25 zRRp2EvemlX^t4&yJ8CADe(XrAWzw&VVExXRh09VhytAWr`ks;BQ7<$K1V%1OewXi3 zjxqAGKe*-ya?-?ZtW9jl%NCV+fYT)ot?ZmO(t_Y=U`O)`lA0Fs??5w9cA&lkxopc~ zo6<_tCGbx5Y_khX!qx^XxO2re-=WZsW`b-QOxg})N1;Y-s>Zh0<+D3SDctR-X$MJD z)?7|R=xzP!=40$YPH;2S*$JwRb?Iz5c4hU$>$E$h{W{;)v(TvJ z5)qW^H{B9;ap#|(EqDU0zPbKpU8uxASuT0o}TN~4|AgjL(JaEw)fU(?da zP@5X5Hbjwb%(Pmg#>Be|L7qwRsfieK)y`=mSDVURiJbuLsK>Nb*!}^m9Su4yyAWDa z9r#noZcpPz%EzjZD!r0caYd{nvLQ8VT_t7c*-fL2%SD$$_NUTiM+ee?MgF+U7D0SV zmmT%$cRD%JnyQo9>2A`d>R6N8#@!jH?p+szZo0YQuRnq|YP(%%)a6&n&#_)olJ}>| zPeJ;Vu*2c0m00>7oI{x|&a~8}f-utBPW86;HEE&Q&bjt+=R`r&2LG_)4zL-m%+=h7 zcCqPBp`E|2{l|6MX{)wiSf^xd-SUZrP+g3IT*gsQ-FcB%=MRbx`dKTITVtsa4D5~v zuC)PWV3+U0CxdN1GhG5Drp}0>zT7UZEE)Qy2Je@mPDYqh~w8qTxCLyQRDRf!`!ps#FQQy_xO6)VY+sf4VUmuX25R`EHlekb8!y zZ&2u#jEOm7go*32aW*@L@)RhVtw^ko)wcz!HoF`TD7UeDVGFr&xZOQ~iMu}DNvE8G zNtvM{AnRVbQk~!LUQR5A?ngnT*$nz|B(2-7wdP_Br}r=6r-Nz!=|cVr2(!81c$j9t z=^1h!Ybajfu5PHkwj#vRXPT`Pf1W%o*Q?fI<1x-Dp8|nv3L8)Bh`AS*Xz>O4$*yTq zJ<~7&pKQ-@Wa~%VO=U&%b^E`RHP-=H>??jVECDnv0yW?>m9ZmCWzl5J9H^#Nw)|pw zc5tlyU)KLai^6|bzn3A&T_#n)b7=c-Laa%SfzCuyqZAN^qjGXLSn2vmHhS!Z+44?G z6v{_=hT3d|!K+_-=KegUEf@wGcb%GN0)pQI^bm>bdM)5{FudYCw(+L)5{I(e$+9!y zem&e_95*v6^(}w5FU^+aklO>L6{l7Z*pJEzpZm%VKb!U(9f47^*ReXLu<%Y?Q@N^JxjUvEK|<`VZK<^sujVI?a1`?D%&YZ` zXMLk|79&voul6wQUI%0k3i{X?=hf!MVPLjAs;}czz~?d4C~uO`_bNtfwE!TaxzP51 zDDk;PWzd4K&kEF-hi*aPug9OGjy?XKOl9lj3d-Y9CIFf*n3dp6 zegSqi$16#&=l>*W|H&?xRs%kDMTzNA7c_paxQ($2T36=}-1j~luExG^=VGzq$ZTNV z&zfmZA*JUoz?-R8?>YbZGGecZZvVE( zjK4)*>gjn4>7KD^PXSXX*ytA!^sAw4vy2oQnHSyCNImJOQp9!-Z5P*W-A5!LGyAq5pA1P9=Yowc4?AS1 zwabG%N^ZyAJ0jFSi_AG%Kzj+|31%JX1>5=)2V+y`(9jN8BkBjpGV zQuG?g8=RNw_yUXw`@4^2X89&BEO88wJ)pW0Qu9tKEAHcf(o?eHZn6cNO8@+;P0>r2m~=KFE6bh8MFK%dnZ!$ zho%==T929XSOIRfLkC4doe%8tcMcx!0=J>ES%Wrs2YTh?Y7VD})bwQfxpZ+nSxz z384v{^IPgncPu$vL#gzW8wbn*5Yt8SB4pgMJcpMoQo`)#3kD|s{!E4FSM_#fr|>0M6Fu^|erkwAADY!mSJ0bG}h8z5wT#!x4+ za;)@8vl;rV!#Qc~HFuuf%+10lK$UWUlv*NU%j`8w2OS?H_QleB5u|k-QfTu5)54h5 zcpil9KGwU`u=4WGW$;DUeWrcF3cPbU+CJ3Q93Rek+fe%ZmH zStlyblkB^Q?Q(JSMWXuKOin7uNXAPMtkTg!qTjP;E)`ubWw@gV*J}HXOs?lC>~{GS zQV(6MJG-TJ>_+iF#Izs7V$>k*>w;lq{>u9TM6KQ=@#X4F{Z;#IpQcpLeBm^29HT;fAk9zt@>y#3F#kC4Z+f05p1;j3c&5F6 zrY+n9R~ArUHT&66`%?>9!8h6QTzbNJ3mS5pACJQ4t4R9MLJE#hV%=~D6T>ELI6W9X z$Il1p%Z7ow>ZJ+3Y42PJvJDBn zkeTHK0Y|TlwSu<~(Ply9=RYVy^%q&@1l#2IzNAqo^~6C&4sUs?X2n7Af;}XsI~2H% zHo0^`zxXD+1R6GfZ}8)=&)K5Z{7M?_Yx{TFzy0k`-1Ls2z2@3u3v{?AYT6oPEfsQ0 zXVMCr)UK+lbTpY=Y&NoRzCa^MknteA7|^*dRraDxliNs3mX-H1Tj6Q;o^5uV(MI-i z>sqc^-uYL^9L?a_bUwFk%2C5@$~w^S-T)iH2|ecGyDSAbzG1e45&9vTe0LU!1f3hYs^_Jst4KfAp%}(;lms)-^|7Y zQ@sMR8BrYg0FAy>xFAuyht{DIi`EAr2?<^+(P1bC!0Zcyb00LW*Tq;ayDYK+#Eb4j zb?cHvXoCp$i>jWZWgq*t2C((r%3U=OLq>9XWDQJwz_K*^5Ma@X`kdkBq4xW@f-53S zUY34KZ~?FrtTw-uFJdo& zYf-3&;(W`n2WS z(83mDlfy4f3iHYEz#X}uwVN2Aiq=u7ze(Y?sJ89sK~1YzWUdfgHY-$m2ljzV5#}oy z9_IM?TSlqhVVNna+eSMVKr|m#l3aw7A_s&iT86llnIw2MC}z%!e1in0RoZH9myUNB zbMWfV965I*26JN!FQk}+v*P-yg_lga99* zLlG4yavdlFq{a~|)9qKL!E9rWEU&f^Fw(p;-n@Ib?dt>xKK2{R2Doo4a|PWN5PFPs zgLrn!qsfldUCBxdGExu=8@uoq-zn8=fm|_hV^Mko5VRGK%!^(Ybn-0}?Ipt&J_x$b zcgrx}#|SDj#Eeo8;T&4#I7CsF)yJ{6Stmoim1bcj+Gg-n5Po3R8^eW8-}*dkcAOHd zzPY(kTy4JeLvM5^&=1m2Htu&Y2UNZrmtF7M4s8!+4RkSVfjnId)@{T`N z5CyuKG;O|3#AvaI<;mw0nn$r#xoiTOw_hNMCbp=B&ZXhHBo&o{=1z%MXRJe<4Of<7 z@4#28V*9dXAna<5kdF(J>drM5HjX?$q`V8aIc_}!5FpSBg(rbLySxa)3%0$ zrg;QY6|zZcTaR3W>_=m9u$y&s{==jdGa0(U zZfh0h)9D$K?p%97Bzi+O#=fy1f^iI2ZAE@Sfd@girY6w??PL$6a$c&?0 zQOM#C0*V6@Vs~3n4b5XTP|xz0aSX(Xp13O6s)Wn>2HmR zZH?K%EX|CIHN-Y)a8A^#a1$|W#1STHLAE9RK^Z*jX$(SrfPL8}6M9A29Rf@MTu$Gi z)NLZgQwnrRWirRjIajN9T3rBYj8`TAw8rX?lOdg#g(U~SQ4Q+xI|THGhC)W!z(jQo zvI|jave&CRPDmoQ;axNtcsG9Q5z!2_TQcsDvggpnzbszf5p!Z*zOE-`i}Dz^Hjuhr zWnqbip7F_26cO)8#yZKE0wzNdVuK4*K$NgSN20=uq8;NzW_F}hx>jFEHg~!pWcnB` zU82rq=fjp(gcHuCgueY~jk)14IM_awjUYYXVFc>MYO_h&W|Hi}6e7h!xpfsNZfdb24T|4K=zdM^9ryezuS!r8@S|KNzI#xcP%;j$?ERs|yomY9;s z;OED|(6O#^G;=y~MNWYED4FZ~*@xqa%R~VL*d~Tgv=@phzh(6f57yT&Y8g-Rk)&mVLe2@ii*PnqZD)$9}YRJx0cd%BeoKV?vMVVib~`I zaPl|`5V1vq+`vbaBGk%2M2cmF492W$u!{Uqo@Cd<-VqOd?eYeGWc}9VEc@B@R;G@r zJUjgu{}5IDe9}zzw#Mjp=w~-0VQC(vVZK8Hu`&ILZr@PrUu#Qs%O39hl|8JhY;ctx zlQM)@3mmm`G8c=ZMo7~t_P9_^|NMjuU+zxv10;i7;?Hx)NjC0MUmdyBnY7TJOV+(2 zdvZ*!*aE)*t4drNu^-YjXE4Gd~8{Cl!!Uz4TrC$=2J|HEQ)7{b5VBqbII2&vc= zNT?NE?NdIlvo11hxbK%y1trbv9}H3g*=QHSj6w;wV{RmrnN_SzMhR(%E3{oDd7 zk!wMqzWgIn^>t4XWwm$u#g4zH%1ydkr);#~86d69scI6yWfIBeA_7PDOcBE0vOxXZ z0Lmeh8yp}nAMX5S;Rn#sZT4Qsz>b38KIx?dstzV@q^mhF_9VATQOqgQu5DJ`AakZJ zTmqs?9+*^m667r(2wgE+BcefZvD#-{y5ARJzH5R0Klt zIVL!qb(63w)@EiW{CgUV4}a7R*LeB^+KsWu`s8v#LlH`U+~wRe)cWM9Q0um}94&(k zE{FCS^_~B$PiK-VWigD_ZdUCot7*h$HRwV>MW3c#s2W;E+1HQ;6KnXX+DzCv<`~2l zm{glq7%zq)Zypv+A=;-{Of&2=Bw!Z*0S{iPdOKZ=8i_K^KDY_4yHu6X`tF9aIrgRo zlfA_AO7Z1Qxfc3(p@g2^B<*8iyn;qp7znh+mtEsGFwapLvvQvk@9Vh(t6p3k@4_GZ zTRg!&wijg4x|h&7$WmUGlcX1eUeCfjO%|o(LmFcWa~Sc&8Ste@2HKAUks3@TnHz!? zhzO^Ts^^)~tIaI7hhf36o2LSi0aaUe1meDQCj7D0qFGYwewj~%E@?Apq}e3unWkE+ zoV9S?CY}?Pr|5OntS79rSxRIDp7b;3*%*it%MyoSnsFFze<*{eN)y|^ZD`<&^i-u= zaV`UI`v@0;3~U1BXPt*AT2q<`i43`lx4sh)E!+{+C4FG0K|g7mP{V#CTa&daKbd>~ z7+9$k<%ylTjfH^G62Jl5N+B>diM)eL1y_M)xyj;Gr}}6IeIlxF=3(R#OqELp;-_1j zTc^*Tbq;HrCY?GdvmtRL>g16bp(jC(6gS!S#IVhRHKE00)Jkn>2LW;j{B!n2!gWV0B#1T>pOA>-=qo#{aUf*+vgIeKF; z0ceQMnFKP6^3}kg$gec$G3G2}N86$_YM|kmPK;6P(&nTMrxErwNRusH?zFQVxD9Ti ze29}Rc#K(LF@E|J2@ZOZU8>?JP><>%Qtf8Q{Vro~#VTIo!^ush>5P)F93`uhk&w&NIQ z8>F0aw$arPB)VeW-wB#w&&*pSitOh^$l_YfwGow-5rYc0Fzrc&c?c2m+W~du@vRqs zW0_{8GcW3+n1;csK@5EhkncfI3XFfq>U-kp+spzis2-9XV zto4d%EvN~mJHx>+0z~BiYQu_zb7{IdMY=gvSC#i*m8@)C=d-~MpLVNGV@E8HGu7c8 zH8pA(Pbc$rH0?yAEFvBW{i;vng03x+27s{1h z08LM_(q`5&wgc>lvW&5wqC{uYg?$n{=Sh<@uVKN>@8s2!j{li18QihF^I1yWZA1KC zp#CPh_B5-dn4*Lq0w#t`7`Om;6N?>X)-&yN<&NCQ3x%agSAH#P!3EMFf~gw=+NAWC ziK9iRqBBK)4A?l&@H;AP9GAT6-_?6*E82=}eF%zl;=D2{012B+e$u_%!%(fb2w2~h z%P$C;S4lXX$u1ths29c}tF(xU@Y(TBTKX@t0(Ir~|AX>vr z^TL6-yi(8{3_6TSBn%gRQ6eiR$7jV+i;7B%En*P{ShNS`O&mD!V#Ky$Tv)40FDWvJ7 zqqvV*s~x#MJ8=tx+VtSD+7oa4mR8eL;em28xDkuQROI@jSPCFFlH9n z=6uqWoq2Y2#pSSUpRA$&Q(ZMCaIN9egqvEFFbY@INV1^6E?x1KTD|$cH3ZqL5w6Wt zmX(>KKL(w8ESar(Ofn9nZ>ISKSh`}j=xDlFyKC3!Xzlt$7|P9B{mnVH9d5d3DbA)# z;B3mHe&*-sX33j5I@0m3O1Gt14gZHqf(Q6srduQ@tdm?a8Mk^Iw`0o zP@Qn_06is>0NmpOk;f&mlfw9K$+kB(Q?p`jc7a_A^_S^j7KH-05zsg+v+)4BRZTD1 z?TSZKvM3XE!4}^#Ah?SE_I}aR+OO?>XX&hcXEawZM`JIjJMA29NW{phx@|`)&_9kW z>CdOR$ic_ghCv|wal0Hi!*27!pnN<$04xmp1~n`8drrrvR(DY^23K63X$?GHJK@`JJKGl{^pz4*B8G z=BHBUNOSHH&7=8@Q%ZBEMV@BvA~T*Nv7+qw#%wvta+izdiGVJD?VQ$MuDp_-U#C@+ z)LG>FlhtI2=ZL^?Kg7%|?oYAEp9um}o;Z|j?YL?{Q}v?7bBEh+>Ewr=;)L^H9>4YE zEBD{xU*^k^&=@I3c&C77j9yUyUrnX?m5u)@`|nAcbDfR;UDrnVgQ|Go8A>M% z9#GsKO$_nb4fssP28Jc0QY$fmmXVdaU)h{l5oy$^6`8WFGoS=!8bYh)7v$<{n+ZE( zq%c7vzN{5+*0N-31wPsjMQ1|9xdKSgPcTX}ind~GaBonf* zgs`uJtRgokAdrX)DhhhwDC1F-gA0m^@F*zAxS=47$gUzHvJ9&T-XJ>@*~PGLnMAS> zvQ3gn=6-*_>SqFO?|a_syT0$bzCWg??_R2_tE;Q4tE>Bws2jKI#W%$nmJV`lNqe;d zYOk1^2SxIJV)@9-@=o5=a|p7XaG$skf#d-L`Wh-n{SC7XTcKSz+j?z^qYJ4rSNhC# z0K)J3HGz^g6q~0*ZG?`uRB)?7wR%;mjT7*%#JrGc zx@C|pZ95j#MiC56w=t$US_%kG7VLaGFoFEIp3Ez1)SeG92}~2qR|GqORw6A;o~>*d z>SWd34%P;hY-VbV0dZ^5kFz$$p*f=UlJ%!rXokgS{Dzrg5|^D6^@c2o$ygOw=R!1077;TjD-|`6-=+g z=~Yal@VCL>fje2&oMZ7#Vi=282n>ar`zyEL?Xu{57&-p2m9Hrf~9Ubh3)Qaks$5@b1d*QbZ=^om;r)W7}6-~8`XN_aKxZ3`%0-Jmy9H%sWcAtwu z-^C!=;Ns{Dnfe1u(TPql&7z6(It27vdt0KN07~=Dzwa$dTa)dD%KBB%$(l%*OJd^@ z1Zt3b*q6F3b6kT~KGmwei-LnD+0nA(qBy@K7mPg=l4K%~{0_S(J18g-+knt3KWI+S zWGLuo9hn7*X|fI94V#2jcVu`h-UkZ#VbsT@HJ{U}imV|KXDRI=)hypbVXEM;)qHpO zQ|3IA;Wm=d5sB9eM>T+oX`^bKQIz6q#e5hpAjdO^E+ z)?o$cJDSO96R2w>BlFS4Lf*%Q%Hd>xRn+H<+mH+;Y-tPw#waIBxHiPuQcNpagTJD* zT1d9Mv1!5n6IP37P1KCbGX=zG;A^2><&~@ob=gZoaSbbNYfP^)-5}3I^4Oy4o4 zXx*BOEDGnw_HM0G~rNAuVaZA70s>5gXcfzA^PQuTLg7mOMGPn}P89-|vGvXe9J-e+EG?J`)B zA)psP$v3r!3x1`P^VNK8vN|u%hcn`bTVon!?g4uMMrCt77RZL9SUj6dbJMO-=6on9 zN?|+mS48qJ(uB3)qY`GWrFUb@vI?wwSM`eUCxdYQ0X>`_T8_c90Fc%7b^{@bx(nFs zh53ef2U(X2CzjN3unLj)d=G^eTH{&Ui?w#8eg3N%^GwUSrN2Gn68kAg-j+_M84HAw z-wrc-2tq8!4Cu4{K8A$}M+Qb$Mob^Nyz7?@-NnFs?F9(%89#;)57_6laBT=rO)W?H z++CMqHf%uAWkAa{=vg=OljUM6yL-`E41%&pEMYOh7EvU>LlXA>wSI=t-*e>fltGIo zZ6Uv73c~#4DyzgoVe|tsH?zPoiA@8f#lOab`PA51)(z0CYwQnnpK+0?BaX$YWz}BI z8Raw@fZ2ZHmNU8$s%YM|g%*pAg&8Yt!t}~osyi1P(r||IIgbCc5D!H)u!{wZs!Ta3% z0M}U1pf(;CCf5XIjvVN#1=4x99e)U*|m!yeg%P0s>fL6-|vAB-}k@=)hpKfOE5jm<;8mg2a$fDp#&t-KG0%wi6dx;&561J04(y*D}l0651<#K zu!pJ7cb(#A1oBRP6)i(@+FR{Ng|B<;-m^<_95po*2^v z!RZC%;2*Rm49v9fVVk`t3_C7vX#~*Z31U%H%yn+cx56hF+syV`>3qTf#CY05{QO7k zE>w?XJSLxOWX%42?Qop@q6b>|8pP3IrnW17=C0+!@)RI@mF>I%ydD$^_ zH#i@rM<}X-x@Ti-2UHol)>eRtGOk)3ZZVvTd>K}k?yCvn*d?DI#ef8psXpfQI3^Lx z#W^TKqa>n>UkJ+3`1yqo(qf^|^bj}TGq6!TH7H_N!XM4OXI5E|P2f7Dm274iTg^V1 zCOnHmg9>>^2Vn*k)0oSFOSJ}Q*2#(uGl9?GZ;yI3;ZT?wd8Ld2iqn_a`Ulk5nS{y^ z9GBBvnfdX;0?~(e+&8dzn;vcp*@ErFa5DlzIgB&u2r{f-*~OiD2ZaXLD6n87OB#w67<7D5GP(s6%IK&**J7DbCT3!p!c;KBq6+?qs2B2)oT?(?nwVC8} z8dAW(UY~e1o`Q?THFh6L%6w4cG$B?37>4 zhDw(Z`61_GHxnMjL%K_rB=xauLS9KrNCz;DMHtZEhEMH-np&JNIv40}uz46nf*+Ow zqVi5{UG^wf8V>eC2x=|W*N96v&U+*)!O?m{Uqf{K46z{!Q`-tAh--Z2LzEuYD-AGN zm@Ed7EKFW&qosx7wFXkLP}D%_7HCkFE_K-%*zHKZ?BZrjxj)YCJMSWwB6Bq((7y>l8cyLzC8IpiUqu;MLf3vW1V!u_R>a z>mD)hD8h~rew@QauTKidmRZ?+&1PgFZ;gZU#xu(Uz%%swFy3hk$$FI=(pV4E<{+3o zd_y_coWL*fB*<$E+Dx(-jmx7$1uhfBZa+4CSt&q<(Zg0j5yZWed}DSDz0SAuTWvgs zYaH?|Lmp(V#>KdWm=|bPHKtMJ5WZ~d8yVvOHWuKo$ZynH3Dbm&q=q~+k0r9}8QPkk4=_of0C@k@bzJEce z%Q|7|eAi)qcX@p<|8GG{=vmK{luRh*aV)oCpY0KY7_8@n9EgjWG1BW$zdmQY{^pFu}wW`@sxSCC~Rdp)gAswnYpkDp5y+#91 zfmZg<*jbF(Wdmq31WG$teIKEHQglu;ZJJH{S>5H_Nr!-5{QNN92L->TO?JrW>UYNG z*=23v)v;D)D}4mrva{)C`?cF_Cmj=`)r&*c5U2r7*m!(>A#FseV<|cn3#OD6a4p% zVe6els!#m864+k%B`?j06Dm}bpMnWv;nom*pYvFh@?$vYzr<^MJe)qy zocWu*e9a<>mVKp~#J*O)flG|CVd_O2p@qLtx0>UxhB5t$EOGPeg5l5fgt)|lJV#8! z^z^hXgaPsekysG=|M=G0iLh>~sDxR13e?P6&{Rnp+pb-pfF6T4$2706+E2t@@f}v& zyQ=_(`c-|KCTqpZJk3E=w7OqHb-SReKyEE`Lap%rkof1PRn?AURX>fr#?9?C7*>Hl z+4Mu^s2cbvEU|Wi>#Vu^OfqhEP z4@q*s=d|ACLvnf+y=F2^coK3s8*(C9BuA#7)A}eM=>eiHuiI-=t8^ZP8@3O}&1#O_ z+fGg{VyNR#aiZ8vwv(|6#<7LVBR9WF6mp4CAs87DXzCqL*jAmZ3dyi@YYlf3J#VtP zgVSQlcT>_y5C-LZk2NfU@#9|1i8_~sRS=^J5dTCw>Cjkq{t|vX%yA^atn>{a+1gxZ z_)__BL!hVDZVsT+&-6Q~8#~FbXW2m>lR?}`s5eBL6)r!A_!Am$m?d|nJ?!%fvJ7@V zH5JM|BGPkdpnAptE8*0>Yas0-T?K8L8B%CxV5Ti8kv5@;_|d|&CuLa!W(x2GVVxK> z-pEPxszrCUN1-1~6S=8f#jlv~LQ--EIIe_|GcknEFF`7O!HS2#Z0R_K1a>F$MMm+$ zqtu1wijppnR=w0!{F-TI@h}g+NNx3D=zBHLs_)`l>KQ4f<*H%kwh#ecrE=Q4Mr@w3 zy{J*WYHW97z6PC+r)u?BBKBEh4;eeQM(i)<7RDYk_Vz?zPh!r1rJUh3gRB~^cJ>f;5m_ecF(h~EFbvV+G4x$9;6gNfkA8o@mVxBB_V(wM=c ze%@gKZ-Hlx;C_QYlms`LMjsJH1;PEst||$hs1e*{04->vAed7UfPbDOv0PU4p{jmj z#xur#Y%aeK8bo4YFeB>vTdcr?0uD!2eaK**!Fvp`mdSCwZt`dUXNAT#w>T0tW zLz0x5Qj`B~CcWw@i3P%sLd|rgm6sUX$Jnz4vA0>yA1Y1$Bxp|ioVkycq#aiy)}4rb z(sIul^Cx4gdkSJv7XrW_iM0DnJKWsN4Ayv)8DijfGYulAw2QIdTX&~qXKyj_9ad(9 z>f8Y4Deabgp{%<2#_}Kd0RaC)ekkOp-&6knbI{@Bhih!;p(3|7zz-Ct?l1_>c*NN4 ziC}g?5R7uau^8Ckhr7)MNdT7w!4ENL^!4BHgM}|Jc)Uh%PD${bLGZ(?W(24h@O%Ay ztwwN9@WZ1PJlw>{o@uNy`v4uW`fqY?&SJoCsIl%d#0DKp;r@%DbSi5J z@6xRkk|uqYX!Ssi*cZun3Z!(Rv1bZmF}w@RZ8Pm9(_%IU3tdqo?Qzp$a?MY~ZY*WJ z8*7Hwm@v_Rk|}Lh5&$Qqk)~~H+GJxpm^Rwaua^Wf48CgGE~b6n*xn3aDu2lL@lT2O zpkouA`%i-l2?qVt1_!N-W*bV->L-<5qi76*eRw$&rcFn|_33Ssi-17%pCJ_1XtuKf zp;1^>8EIhfxjA}C!R!Q0WfV_WIrI!y8d@F{I-?0O5#D2Ux`Y;uj*6(zCh#;z=g zZDZ^j2E^(+`tf^{cPWX5P}sd7#^ixhOuNC@?#6C4woi@NAL`ZjPJAHzQi2$)>=r0Y zgRChXXzWh~v3Hlm?l*Uq<+`bE^G7)j4?S8!hZfmz^23$qt8?E9w)@}CpcpJ_tX$x2bI$PTSR~M5l85#!>IJFTc~tMC$a7CAvS3S zJAJf)TMEiLnrTCYr6cS(l6B;9MDvJQ%Mq^T?o>A6t2uI+wd5H&B`zWp+d2_rnBgdJ zscwdms{cC6YcJ_YV5c1}Er9(n!KS~XC`KSg{}(^U5YdDiI$i};T855F@rJGfrms;b zJE_<~&XW+F%R4W7J|{?5{%<|nr)*ci*hFSHjoD^sl;yO-GMW3xHSgBJF-QN0+b zIZz#{`Lus_mIyvCO%ty+KYjJ$M8XQ8*oD>EB`|trcpOC-e+sCQLYu2 zORLwcF16~_&7=CB49HB!YM@vD5-q0r-=UQ&|4X#$aM`A`DjYHyqaR`h)o`JF)#%-x zb;XmIX^-4FX&35v?z}%dy&f&={vENUR?TY&nr8F1JobBGJdUm>%jZFGEc3Yv7H!C} zy<;#y4lxc=L5`r*n`oOAXroD2DGXJ6$0qNwS;;}1DaKLYt%DfUA}dH;=b`Y+=8=kj z7(^SWH_On+_(nhLRfAeD_Gl+Teg3y~<3f{zJ5aYq?0;Lgh_<4;v@2ti5FAfO*7sRb zebKBB%OY9(-j46=2RGgFkIQ?g<%o4|DL|8f1PVDrG#dwaGjgGNd%5IvNodKWT_(@4 zhADCK9xVlCwv??Hu>qhY^XM+e>@rMw@IaVR;@7w4+TQ$dm3hwSUmcjPS~`+_mC;ou z<|7G#vSWa@S}EcbC?9sUMve~~W$*vSRw`a653{{}A12oBl3BN3d(9u3Ke&y$dpjjR z(i1@~r&V`%mite2<8gdXtr06F(*aDwN)m@F^Sg?lf8*ELOd4ju{B*_$8z0_UR&npf z^Qx1PQ|=M5B+~E1u53uvaK0tp&kh%pP`FLZlzekTfas%}c95`ITC!`?pM&wM`yiUO z<&Uvc%!J)5stxgNKwAxyxO=GV(lpYvF|B1MHWimbOynSe5dYvk<7LV_1 zl3-!poFCwHd~NAPvUar(|Qtu;e(^HC9JpJEZGzi~Re4BW!u zu38Xxlkq`grbv^8kSknlbM;1DWc5tA*@OvU5tZUcQ1mD2=*2Cer2PP$O?1)R$Hn0R zJMkZOVmDYMirV6I%#)+~KFxzT66R5a-exZ)U8wv025tSkOH}&|FdnyfBxTRA6Kanl zzt>oZRGiVE_*ziG@0KzeGxVFIQ=g+ywL|!9a5UM`aTP_74K00>5roD%jtfrYSLquM zMS%WYp|*c4!>{y!gYW!PG%lBn4bOA^ADM6jdPRhdKKn5u8^Bw_4gs+gB%3IwY-QSb zX}K9laHmSMYxi3f7H|>RYo@SF3^{eOP4q^JkGP#}l9X~QS zlc+KG-moF@lPb8qVad+;BR#3ZAb&a36DABLgMMk8jjy#k<8eN|h)F3BE%j(mRC>GE zJa5N0hp)t}4m0rgJ`;e!#k!c+LbG_5aWO)9Aa0=Xlo?n8mGFyH3d(> zkEiuccUKeMJSL`nm`IeeD@~S`~y+K{^)`&t_?BuS1MOeqv*l5&>%<@{=Ukj)_Pr}6u@y3)gjkT?% z_ZP_FP@WoXTs|1O56M{j91>C{~4!!B1q3MSgx!p08uEJ+P_= ze4a%aa0Y;YR;`h6s%OMF(*9|cKHpXJ99JaRMJs+rNU4~G~ZCa&UWSkqx!kQ^#=EMGM%d}+KS#Y z!5FpJ8)(iy&W()mwnQo@n8qlm59*`}&Pq2iOC-tWUByv!40);wj%nXMb%TCfmkk4P zep=^)J>)*tRm2&|M?!jog_wn7&&}3*AQrk$QKwP(?=Bms_`wm-scvWr0TKZ52rv9yTVT1ZC_TAmUXh#c8C>`{>Y$xFhM@9 zo2sO`)xZ|2dld06`N@qcZ^$wPvEEhTp@`;1r+y`t8wEH0UUsSOvBhU%=3Qk4@M6)W z4NfwPs`5O&;S*MBROp7Lx;VB}`(6;cGo63@H4B;ZMA z@1E@j-6cAKK_#$x6iSmEgeAsM4nm}XgGE%Y(=c5WEbxvN5weCDuy)Xg1%5dhh^7*uYS8L6DeZ8|mC$xM$ZNd}0 z>a$}~K~0X5K5NfVwb!nz$Mdl(0vM=fh1C_W*)!>&bFueJhoRLsD?ak(xgn6V{NPwa zZ*dqugSvFyj}iFoq>lh6^!s3h#;VOO_ym45A6gxI*7xku?@VfXIl0-jd`L;A&8Wxg?<55A9O*R>oY4lJXETz2_D!74p9Qp zsV2#=)+XSndPz(&j>NgGq~gP)M!jVZKj@jA_3o2Lh6wgvs|}F^dE4Xu!d)ccaO*b0 z^!dK^HnNc3>m8kW{-!2d>v2rN&b-e44idw_6`|45ayiNrHd89PWl}(VFNhl<#Y5VJ zQ8mPU#MVNc_}#+%(n;LpxjRSzAaNWW{P=JT_6i9zLV4r%Fn%sETVFzuuA{@*IcOam1f=~sN}6;J2kYmA2Cx@D5%PAT$1R1>)daa!^OuWgTjPELD{v^um?CPQH^g1Q9TKmNzuh^T;kmnM=tN@0ALu~Bg)KtzF@*W;P^NS*_UcsJMmg)I zT{{YbABpn%dSuaMYM2Tfs!bXUoVmYFEY<&ccR_TW#81;neRg;aX|;EWLHcQ8o3FL? z9GaS@Y(c6e)8@;iAyDX8^$RMzhHFT*_=z8Ajud5NetRVIPxs`LO>1(7_2a(&fg=rr$ZP!G(ciWfdj}eU*u2^K2C%ntn*_StdV+dJ*w1E6IO~gh_V`Oui4X03a z{+g09rvMqFAPxVpWO#sh$Za@=wAI(vh%F)3_czK7-m(U*?kCpxU1`_yX?P|LKAJ*9 zggx~1lB~Ok4L>4;?7;=#e(?TsK&ZW|yILCcYhrubo>k zQaN0B3FTMpPik=Bl0h+E2*RqzIhv32Kjb7D)Jw_LkC52-l>~x!5o==5sr zb;ucsUi7c;<>Xf#?VBznzwL|ynuaN(87Qe`B|+n^B{dssfEv~)z@bev(DxAK2Y1pa zqX}CsJ&-}G)}C09Ao?rUSmKm7gQ%yS;?NuPB`hFDC0#H8uW6K}qHg4>?+YgRPiMY4D9?H6ND1??JKx>)|_6 z39g~(G*t5T%^_>>pK3I6nOKkg3Jt6~7*4A0-j4boxv6%%ivCka*N|P`3Z=igFkzfK zi`thmw^HlXrlvC{77QzEHpd{XuT%{;XP)Z>^f%k6@EJv(+XhCdl|tIP0FIsG9>{1jXQZXs#0~9p00@9(=fKzuol=ud4F{?%G12JARg}aI;;}@=e zOFL<^Sqb*+q0o)!F97o*bvi-3zGlFq$Q17FuKMqe=RULYzIbL?KN9>~SHT$>ehR;# z8Sxm?S({1gcZN3PX^;-6QG%787QG$OP9hMhM??F1ICS2JYYC!v6{HG=y>ff*S=37J zuxE?GlUS{z&Hs;c z?uQ-X&4hsh|MwY}qaOn*_cR-N!#>KM3j1tyG>4|T5vtQf(|>BTD`DLlB>6`fw3rrF z=NS>Rdu`AsZV#llG4#02L};oHoMTp}WcGh;aq!~6WKbt*x*$g@k{?q}@Ap11zL#TU zj&fLUhtXaGJ8b5)CmU`t-G-M49>FYNEL$*&hk2-P3dW+ry;Inj{jjsv2og`)0J|gh zIPt?tVcFx{5L#R=c-lGo+T zUo8uTO`78~KHH0Fh`pI5lbJWzXd-qn>;l2v0;ug%ar~7eyJ9l{$#%PRr!|fssD5S9 zEwpI#bE4Wi9uT9zAs!KmOP#*WO0_LC0#qkKpL9a>D0Ue;ifL?~UodBcz^3Fh8h_a| zbF*XfNEzS}9cB;!Ai+gugeH^xoUbS%n=2pm&qTzzDcj_KhLv3uQ*=HSITAG_)ViU zn*C;t3Sg3NnoQztwNW=!4K?VI*d#kZJBs)H7SYa9J!KGX=Nv%P{Vw`V`-`92a(JML zW|N=Tquf>zTPspr4+h|LBp1DqnC!hX@x9N_c@yacLIE;oj-j z?*QN?4iabPCggp$`5Uzr52C0cx!y%f*E_z~+QA!V5{q-A7~Zfu{*|rpf6;CG))OWf zRB*T>0SG$Oh}q6c@sFM`Yxp!RW++B`igapH+QiZClbqX8CVQ=1O1s&rH{B}q{ba=U zvy#W=>g|M4CR)^QDYsn(G6#3oUX)3L=bsiG?xsz>5~^(^9!LVO##(VvXUX>CH$0$A@@p=^CIM?<54o@C7S^#D^pVvugH_e7 zn8}W}@Ep6>}u$1;QJ8C??wvHY%3^w2vU-Ndq^Az=wtv+P-m;KyQxp~zb{@OdD23kwPRPnb=>lx_;G^zfEAB` zwIb>HSN+_Bf58M>1z8_m2M4%kJ)g3Tt|(!1wx5qy1+ysm$(CZG2*qJ z0_azSkCi+0wUwO|96BpSedk=MHjrh4~&6SIxnGKV>Q#>w6q5p)Q!34 z-P!o9JxbdS^Y$wPi?8*w$=s{7KDn21puQp{>gy(lQL@MdS)Y}yy_Q%QI8-olfX+TJ z3o{N`zr`LLFkX|^6t@e+K!ow+j^I~VspwR_Ba;K|o$BvJ_I$jt3AQmg>kJ|t zJ#;4Jj>Mb_9iy`K%o>o(rei1({h7N|D5u1p!$)y8;C<}cz*)G>hyMC#U~&uv8JadshztEyYw6FnxZZG(QLAG%B4{h{5%f4byt6xD=;P8m{P;o}aJ%Np19Zld zp}d>yery-ajcI_5b1jyL8ZsA5y_)%5c+@V%InZz)!;N$B>>%pE1wQp4KI>^zbb?fC z1Qf?h>pDw3L!JX#zM%Vz9a$pqxu%T}w>W?dXDl}sX^5QKB*ey0%{h04&CGEv40eeJ z&0=O(>mpY$i$z4(MH_HO~)aXxpxg62AndIzjw_bHD-0U!n68d*|hy4f{=msq>%=2g}Z?Iy> zn_J5hX%GPUzO@b_T+S|7OY9J1Pj~Zku0YMRKCW-Z2#3ngAt)K(70X<%vV&mm6|MJ* zRa1W+_HDEzPda-U zvUPSTV<$Lcb(~^nm~VJ7g!L&M6#c(7kGFx9eOw>;hq>{ z60YLaDsxtec#F7>BG>*d(0uZvof$u z%wiX{LWEhRXiBQg-}>DeZT3e7IeUl`^235lsMGx~X{P31Rf|NnU^<&61i8RPttq3FqwgOD! zIhuULj-Lkw#BtPB>1m;A9MKgZ2WZPI0Wb@!&m~ZKPqKg1Eq@GxyozCvAK4@Fj6i5;_X+$rMa? z=SP@I``QZ{>Z21ONAoLJi|s557vkpA66itAan%D3OIS4yW&w1Iwy_N;v{O9y2>#TV z*2(u#A*#cD?v?KHR#y4g5gZb-n>#_Fj$K{%FWVSmRxdJo;g49|1M}zip#MtWbd#b- z{l`f0kJ-hSwQe*V>2?=A&}8P599Dn_I96-zqLy1H;SWv*b$pMI9bBra`tdu3-n)u| zJGiv7Khc%iL>i{oV6u~qJPH9d<+Afy4B%KDsvbEkET2p5bR(6r>6CSUK)^U;ncA%- zY<@JrxGhx!?rygERf9+BTm2U#yLVXPOdy_itQPpWM9hW=elDMBd&|MUEu&_v+O}$V zFSc1OB-he8omhRsd_0U2X@am{v%&CESqzR9CP#WMJf6#NAIY&QL(Ta6$P1q^Qtrqi zX_P(<$@?#78xOk#I5C;pMs@tVeoEIIui8=1xujd=7+Irts@;U8U+-- zOe%(|IUvUhj06S4>S7aHMUE$zh@RJ7Lb!G9wKJG94pfpDp)jFsf#YxaZiv0gsRG#x z+MdpV04$94DjPZ)>|q0(4WvD7n?K3X-+<_}^gUJ*2_NnpS z>{jGg=ZfP z*^$p!YAN?nw#4e_K%wG`{~{|gq`)?a!yzkVMWILH4Wm(YcZn;Oqq zk?-fU$bx6g$`zt2KVa4AVsAQq=h4Kt`@gZ1A)d=PX-*y-gZX`$RLzpqB@Fv}fA zY|t`dZZXo}y-LL7IiwB#eu8taB-rq*g4oXqHUwjgBBik!0O)s`@)2VzNSpFuK1V!T z5c`C}KmQQbOJolcU>LO;_b+K_6=g>46K#?)Y99i&AvuZdfQ;qK(jzhzm00~jM3;lC=&0<@b zWYS9X8@^Ga^{e6dmy)2{&7mC2AMfF z`s>c4#+q-VtMxwN6L<$I+4t-m2>6`VdpJVP^y=P$%<5LW2>K33d=bg%k?H5OKFUXW zz{!=Uju70>`hO0srmro18a-!?gEXkMB<7DitJzB(70@``uJB?fwX1+3Y^fe2Z5`Bz z?RO|d-g{;K|7uo3_2{9MvwDgvKs&aBsETx%Wd*G-xS|=7L{?ZeQxj7q8#9_jaInRj zX;-5%EEK1cIM<*-gn2L2B#d6)Ww5^3MuX>fmgBjXFhATHJdy{ml5q!EJiQ;Uj#i;g zaX3dBVDqk4T~2j_-u}(AKYxd>uF0+dL=3t1YWCdF2X)rv+h67&45a~<$(KiCD-l+z zx5PHEJIxTvw<2AuhwzV-+3768F4_*gs#)^(GYBXcp5!;R@$Iip5u=RCU{ZCBeOpkl zT4kCOJ^ThWY5J4TxhL$3VL}RIH8QrRee^3dtg6p0Ydd$WiCGwCVDNtHdYH6iXb|DD zhJNvxnB?dT+m75NhAZytVFbLUoHv%UlUT z?7AbZ-YH!lAUht{t}YC3wqMdn!$F}>ofR7Rg_gP|-l6_UY*C++7xwk&G;QYG8YaWy zunFDeqE)_Wn%{!AapuY~MRc zTx_r$#JH|V>?JYkjcw)S?R?KANNnBMEr^;wxl=voq<+}a9s&2iBP?g% z`vjj6jDB~KGyFsmuioH$>|YWEuchGV1A(?^1_(nCr%lyMDuOA01NrRll^y>dv>h0r zJq)xRBK+9}#Xq(UV*jGwcIW@pZ~FDW?RRZ`+sWml^UqY+{e5g)#xJ;Ab{lJ>I0x8e}z z;+ij#*gur-wJL~fZm_M@_mzZew*gwi=>@UVfi~#GlBSO*ZQM%IUi&}-|KCyP$*pRP z|JMlS*sFERu zhL*M>lIuE%uKRBi`@cbK?Y9HH?FvzS05k@#CTq=&1v0*)mb;Ut+)8Z4AvG*ia{aO& zQEvZxDYEGiB||WS*s$>g8+NfU>awEQSVCVr0|q%^}u zeNQ!|2J+JkV+kbF!S5w29dI%U8$yw^>+{J0CfN8t2*!>eZT!8&#ve^=^qD0vcP2LG zumW{?AwkPsq)qM@%+$Am0lO4-4yfK$?>;qhR*|;&I?^V+!Q|~&!feH&RK$cd^<)#$}70`&`sa8Hj&eBiw zx#|dFOIm8g=xViCZdwD1)uN9ji2O0YroIvuxu-^KuCWIR(#k{(C~4ew1Y1nKiedRY zdh@17z6SW4wq;}2xh;>q3?jF6Weq%bE6II(Nx!Fur2jx`jVp5dk^jz*6RVv^e(gNd z4lHnjxr92uooAp>JMWLlG=ftOYDVc;}A3Mg(RoO`1^sah*;~ zFu-75fuOPktXhbEej*HYE6nYvawhG^QVhZ5I`+I9lI zsk8P;2I)K@ub?l#z!n9}w0nE)*MJ9CZPAoC+tSY|@bg*wD|~0e(?)=;7I#x}vXPPcj^(QDsucvYrNi^#?AsJ=gpT>>Jf4KMHt~H z+RA7#2^C_@@I8uU3IA5{A zVFnrntA}jyL!Bih!xX%KjMjEi`A)NrpuhRe@H_0;e&|}G_D5@h0uB2Jwfe(s%Dxi& zr7sHc0fYVMQhtPFqH1^bjjp2U>%I3<{Cawvf8OqH;8(YYE%lnvny-;qd)n_mz#eIq zoD9!0G2Z4WdBtOPXh{z3bAsR2?VR@p2)8$3vcs}vE5TOQA01Uk3v^dW(Xa=F`VVmE zvrRe-)66SA9sk&<#SW+*BW;lku06Y&=SXeZ7BSK`wU^kZkypkR2xX|l{$}hokr*fB z`1vPJ!I{8e(5DZK@R;rr0Vaq*L|ZR#qf>{IRo&rOA3(F!Z!O7gh58R+ybkNZcj`XY zkA#qZAP6|yY9TV7ly;9wO1uuJwgkSb{_OWU5yF231UP|XLJ52FEH+a(^d#0ZmGOMR z=M5!ZoZf4?zJ%4(3gNmj(918^`@dW|1x+%YD5xS_r(IC-EtD0Hps{ohkIVG~0~q&jo5AuXu0ICxIS|BWWDKSVb!&pEA>3c-J(r=wOKeir@xoZsi5nO_Xuduo|6 z6Z5viSGYcAb{*AVFLrk~JVlR4`5DuY7rt*YH%+W0)oGuEZ zOjX8mM3P#1XW)v-Jn6&rfs-V#xm6VJwd7vneo$vEKPwe;G^ZVCS_Cm~@3FC49IsoV zuGEjTTX}Vo#p(`Qye%0HkaYi37D}r*DFqj1|ikpqLV)eL$+|BD>u>_?-V1)c5n}riRr_M?{ze&TUlj=QN0W)NB1OKEqVUzlgu)}txU1|V! zF#uZ{FbdePSh_$njg=D1_{@HyqW0?RmtGKnW*S)MHl^^dc#ZhIxT2VHg!a_2c5_2CWFYRBF`s2ikyZR)*&3Q=x>s~6z z5$ODqpgNu)$g#^W663s6NxzOF?KJ{l;bwd{1;C(>l+>8OXLSp~lAUVEyK@MBcNM{v z(dG=b;6X?le~__nCx%PxA6nw)1Y*yfRgile)n1nNW9@Gx2Cbh= z6j9s^Kb+6>H$E{OqBWes=ajdVCF9!-&6(6XV;@_pNu)4oDz5wQF0&^URqyru+TxP|FYGesK;j1{;|(?Ecf{_Yd$A_^*+x|v~2U* z?&}^}(dSV9_wFgedkDuKnx<}c3B>N)()-aWUCye+q7>%}i6Yq&yO!=|#PWMqCx&4W=I!22liIwes*Pt zNTG5CXW{nIUi7sEA;2ONLONwao%p-r5+KA{C^giOv&&b^m~fX`8Pnz>`?jSU5bwU#_byz2p|33>JIDOZ zfWdE~l8tjs$Ia+*p?rbX4{w4#pQE7rG3tQW9dJ%}`QWrZjt>qDhJH>!uL>gqKBs<> z_Cj&;B2mQ-iRIAdQBxTSm*8Pm@*vN&GmwV$g1<(_THKP67$tLd_;yYPV>l`oY56=Q zGb_}*(a>nRheyV=dTeG38(U=nw`o-hi!%D2mr9?cfSa{XGk?U3mf+hbtwHM5v8TQ< zlPKsEQ!Q=XLs67o3U!yqOw%!PXItVRh~Zo`gR$93%m=&$Xmx#)3%lrIiHtlYRli;Mn+S|h2tCqWvi#Y0j~Pq-ysN$VaL9&wuv$2P@L0k2z3$`o z6@+jCWUW?|+~Eu#CyX#mDV?gbrOqTl=EIEk0(Y~yOy79QJHPK4=fsOF9U|V_Qdy)f zAeQ%wueO3M$1Gp3Pp5^p(kCm$RSlgLt7~iu_Cm4cfarVrII~26Y_9-4-wTnJ9kb#* zkoSpv$k(C?nYA&fovXU-<-Yz zDOOGPplrD5z!|VTI5KKv5~6*B@6bR_{9{u;7!2ZmOL!&cE>c&zGVEEaj(LQSq72qm z1W^0UB^Y-40OD0O2@$vmIIxN<0!bcV4a;*m&PdZBHgF)#3wdWkH~tS0M9CiBZGAvW z2v^!;7D6@wY)Fto-+t2*4uom6NLqaIH=<0t+?U5SSq@-HyI z&d|m9IjB$yH1k!=K8H$o`6_IG*ehs^cJjsY1{%xuz06!YqO+?4{&2yV>A~$1ZKGts$VvFcz{aD+ukJ`{jYp-(<(eI&TuUu{*N7 zJI5d3`Ul^l8iT8Rd@c!=2&aKCSGvcB0qk`WP1nGncHZYPWdafi4xQ;0juArAB$9@A zmp{8Otg{zf9{-Ez3a?uZl1R;h9166|c6y1vC8lI^Nn$>Zf>Pn3ujQsbQ^Pph2k9jt z^D*?2(AMxE@c~HW2=gcU7V`@cCV$!2_;y0aOcDS?;82I`ckp7iQG7^{-`~E-YI?BN z0tv7SL*h?+yg0M08qg=%hsEkUL2|g}h5*N0i|JQ>9hzg%0E;)!!h{b z%yO%$I?Zk$;`g*#I<~5!^QV}2EZY|VeBVC9QN4Rr)wjX9`kg`a=xVWlP!yNQdyDM- zH$-Iuz08+AZWHbMM5;Ts1Xo!4F-wPTf@DBS(L&yAEU;kQ#m9Mp@e>voPp{x4f`UE* z5?2IRYpim+t;}K1gc#uJKcnYpgy~Y*7Jm9w$>5^dVN7LnfNp(Wongak=PHLWnTlm7uT=Ga=j`#l)< zp2oPnmna89v-DZ|oAwkJiUSf1eYHqF4GtABou`U{9th~{#O7PM!6Nfw`2)>5KmWu& zJ!HL*A%C=ih|TFr*MFJ^HQW3J)E5Ak##?EjMK`um2%af%S%*S;Nu8f;rkVLm|^IYV3MNoSy+<2gflvxbD_ zdxUr_>8vr0yR_21?hi{>D}=qYHGUIfu3)#a24_W#6*e@M#?_>TD_maBLurc(dA*jz z3fM7~ca~Jaq5cD%CC3f%!$PYVh^*qRU_@gLsZ7hu-|%oe-p&3mX)AQfTO__C+iRyF z3mmF(a@xpQTdbSY{vTa}=4XWi9qNT4- zgW{sI6#Aqg;SLUf$5932p6Y2Vwy`u-YZ&9)d)DGOE8ghYcV@|3s&!nck#UU;<&5w`3)L-N&9*Q96I>Vi z9(&a=Yt8pQCE;bzP`a~LVv`MR{6>4le#Zf{Q4%P+s>i5sX@RUztYhQDo{MShw^>ZG zoQgbCE;%snb_juxnNQiRV(ahi-9eiTA7e9zxpuOJU+?j!dltb66)Og=314t{+QYK( zsvvv_DeLY_c0EGj%ccsNHFgBO_joR9t;L;*)0`ps z3W!MOyX=cN2f+<1ei>^~Tfqz>$T!8u#^XvSGfs+#dRFB7$(@OlgPoPsk)LZteW1Fv zJPfS+&+n-*bT`ufd?WdGDS?jbQ9|_J~1r6uF&xVYN^at_Hx;g6bnUM^8y7Q|pMU0~T93TdJ(PG-w!8<_CsE4L{ z1kIi8-%CeSFK{OWWIeYQ0a;y$c+lJ;Ay9wYd-W0Q^{yx)+_GZ(Cl1 zLylHA2Rsi?>~RZW6i}q0-&EU<{qJ0x4A-YxONgvdB8$vehnef3Ku7`hZ10CGD0DQfx*L0+ ztO&^aj^SyPJ1c&_a2X9cZ$V3tUa8GH7^VUEEuKl@X0Z^SCyT_+B)o8wwif0M)niAs zN&|vFht+%r3!=jjdJd!bUB)u*_^p$a2ZX8|{ah?I%xu8kQA>?z*!Er(yPmowj}_Ka zgA7r&x}E1B>#5OvPQAE&ec3l`C&N9wb$#kedz#DgPSgMdXgyH&SMtemVREz^^h=5i zkpgkEVu%bAJD?#!n;=LQYpY@sz9 zM>*9->Zwo)EC)Is!#kwv|1;g_KQ=h#mB2E1PM6fUMUA!G)?}LDAwHiD`l1+6&&J$|r@`%%MzsK2Z8*3)XzO)L zpZBDCG-c24N@%gy@0SK_FkQZgF_q}GX)VwkSy2+REzN^@QuYBlcOHWT#0b-v8d2Vk z;A>9%?nkOVj}~Gdp^cF#3w{y{*t+l=lX%)0#e-akiAZ8W> z#>-tq_0VFZEE~$_O3=-3nW#qK)WL97$1%$MBqjt1dBVC*A@q)Kz(bZ_PW61z`x!oc z_!Cu#j;5_c<{KlV~(Oi)-n)w7Wy>>uizp3#sxU!zv^hIOpY$D)#}GZ9W> zWN17~{T7E~;HKSdAGN|2RIO+)?3CrH zl$=SS6$E)|$g_Dk!ea}jIaTr{nzGwNgu60k(m76nokAZRVy8ku9no1+E&*c%y~&z0 zj0*@qw-ETo;Fry6(a4}OmrpyR2 z3ghVrxgzZ;**9n-@osatu+?_963f7P?_{9nvZ}wsH(KR#kDj-Q6bck*_5@KVj4) zwBQAXoH`pjzWcS-bZ95%P9;x%98K>u-dg}>TFv$8* zDm-9=A5%zQg?PM5n@>l0Mu0ZV&r=|lP51y%?8cac3#HWovQeyhx5irvVe4=R0;eqF zGz2>G)OjA#=AS~`So;34)iy$S^F9MH2RloB>tJi4&SUnyt+U3l+5K4Zpq1T;#UNxw z2nQVRAa|615J+i;bntwj?lBSh9JW%?fb}Mit3;-admQ44^4{*Pwa?MUYT?B*7HfJa z3K`Bg)p8QrLnbU~6nH&^i+qN}N}2bnWg*W1h%a-|@&QuqG=9>=fi@@|UGhs5{kc0lqOi-Ej_UP7LBwNk7=KVSfnu%2gh)eA2e&)6e|8FS|bK zG?^H3P}6ySfhY8VrPzD3|gpENo!lbmS{@Pe95ajjz-h4RU#j8%1^~M)~b4mSO6It?_Bt6rI)Y8*$jps5`zqnDA4tEf4 z6Zv;Zhj3wu;5PZ$4AO|1mfp3#@Zpjw0;@$`KiTqcW5H>xONjXfFjY4yW6T-hwA}{|Qeqaq9e^@B}T+{?v;9HJ&L%;Ceix!+~c2m(|w=#{UA( zlQvpU$~L-^QDolBzmoF*B^2L6N?NUxGW{D;rf$3NYd1il@`hzTCU?whK5HE&%TcIksbitgGKv9Y9dnA~DYbfY#1%HOP-v zu*n23yMpS(tPMF8o4(kkB9b&VN23<%vv&AENR0p_zu38;?rIxTPPrBW4sHLx&x+!i_Xf*GG2Hfm`_oQjFt%acJ&9)@)P&=f4epeNcFz1SpyvrX3O!e*dJz8n6rhlNe9?_pCb zO~lF`W*zSVXN?ytQOkwR19S*_ix^t`w94OY_JxvfBMB{^=4a84`-j*N#|}4d zVe_tmB6)iE(d*1gz1%IJ=_MxU=agL-#?%ts*nd{a-6%lCxf9)p^Rnm$iyXadmaXW@ zIV^Z|gY)bc>1{(>SP9u<53s-(n+VUs%_ZvNZPD zVeGa;7$eM>7p)~}5pxcNQN}Cfp`_X|dYZ%Vwi_CANvuZ9jM}u-Al-#yjN(WV#w|7g z;TJN>;!|4#p<04>KrZ8&o$R;isX=rUzkk3)`K3 zk9$U2t(92MI$vTjUfj<74B6JtR*cOcW)(2T@`#1MQM7Obp$8HZDY*dWXc?^`ItLoD z%jHRR;ORiA`-5(boY@ktbf6VR`J^>OP<1!^Fogi6l2_k(!D9hKSmBsC zkCeQlUYPNrK6>YZsybo-zr5uY=k;82dhQR~?p5!tTlumG9?l5xE9o@4h2_65zaxzO zMU0c|MhpF`?vR3i68&e$Cm^=Wj0dd~JMY__&Tol1>rNBZlkDa5vDt;S0IO}k>P98B z4JT&4Q3ivvzDUvyY-kOiA+2~nw?Jt&7( zvO+$_+n|%QCNcV0kCjJLI-N{YxnPZKf5{bNt6-kA`RV$cF&Lo3nHXxpvew$>tQ01& z1?0uszFPWrkl!26sm^r2hbS(<9UXWm-pNPxI?y!W(5*KE+mB_>8K>G0w}s%)h?(Al zJPcwL9UeI{hm=V?4u%FFPn3MdJ_h%NZ6NqEVnGZ1XMV%XvU|JJJ-{?As{HNh znV#up5^;bAoFPe6L0fSZ(N|=R%^Frk7vt)-x~?LES@8uWHXsJn)?LILP?ojD99|Sr za1bR)1_@0Vh5=@n)HD5j_x-D90Mq{cf7kV0-^_JY*IV(NQ>RXyI(4d^!k0w(43V89 zrETyv5EL5~`H!Ky=4MG5U!@p^cCq9ig<}iAY`!b}_nYMY0^RK|(l1G#v#^Y&^^s~;O$DA9lvW-M|sc0cyQTgel_a;xETCaqsw&hR+*9WrM77 zw~57@hn*wN&j!`w9ax)8js4}qk>0DD<^q3TWBpsi|BvH}=4DwJW6|H-)cb)I|5yr5 zO2=0MWNc4fe10e8*?tf@tEvwKo=6l>(T!J~9~gl+E-Yn7`YXEtPd<^M<2owr5M<7Q zuiioJu+0*%YoT&=)PBG9(3%-}3qKNw^O5xWjgf^wSr0Qe<4e_Wpk<;h?_`ym#ox^{ zpQ7uv(?2W8;~`gBWaS}&dlYy=tR9296ThpHxT*E-qD<8fSrPI*jWgAXYJzpWs9n;1g~r?7fl_==t5B+}Is71l z9=2vN29;g-0@Yu`jaq*bw6I3qt8Snc~&51A$1AU%w;>qMsx2nDiBWuRKUWm5@fnggmw zr)5J7l4&98VckRJywhH2ktxG4&^>c%oVH-43MH*o7E^JreB4}*@7;pcM>c)`n3?}Q zL^rFH<9xnM^^ zH{AIk<~(bu%=+-GfU<4&}{${r0Y4dsz2eTW`x3xk z&R2)tf@9}o_bva$xVyDfQ6v1C*unhV=5+}8IX1}C1FI*rkwzo9#ojd@#e!GQOt!Mq zt$-ra-Y3)E8bz6af^pia!4AWexmzUW+R&cr>Q26ut;~b4YI6+ifRq&H3NVQPC;X@`P-dw^u!S=fdyy4Q{IW1z z9nQLm9;+5IWW%Us2E_97FVZY5pf@FuYLgDwq^*#~O8sp5ZkCVtSj%TCJ?>hf%`I-z z>ktjmUh!|EP{wZ^P&MoQIVI3JsJ{pB>f=DuK#xBsMK~QlqRyS@gLOYDQ#bdETnXFf z;PH2Y<~}p;6?s7u{{3aR_;-NmcSzycCo9Oy<4o9vvh|7SeIzyN1u}{Tq1I&AnL{vJ zy397M&nnwkC1)16KQO1G7)Q06vS3x+4=yf4y-zaoHlY;Lnn*=rIj$%fboKMfA&;iN zcEZ6ihcHriS~O>q*V_5+lHytsTxx6Vwb=^03izM_W&;Oqfz6p+-zDG8Hm|bEI@2_6 zG#5E=_gN!0=RXW}&*Qhq_S@E-j?*>L_8JC;E28|oUIN$SayzJN49B5u_fQ!nlJ4u= z*_9YaY#n5Sm7__`qpb=d5~ucz2z2dXYKy0im^xW0xT7U!OTEtv+Jv2w=O5C4taZSpVJy!>IL_15Nn3L_Nr%J1B#Z&2fy|#7=@yy;0~# z^bidOw}XE()h&m+<_c5av*MPdpLo{Jh!I?a*x<44?4$YYY_#EjkO9J`2rSpyRMhG_ zXhHx<0|E7_u|=pYS%tGBS~lM0VJ+&pVa)cAb-AVh!Om7cQ~F&Zf4#+@XJ1^J!tMsv z`um}BPy2AFoZlF@3>|UjYuyQF4(|?ol&8p2kZvN6Lyi3s_;}d~P6wQ_yDWMwBP9*3 ztPz7)?y@L;sxM-JK9bmy@hR1A>uN)tTeEVx@?=e}-{e^Z zzhFt}v4-CX8Jcq^oME}IbV1(cI!G{3HA&UIr7RX$6sgE&Fo4Mkakc?sfj~n6g8^x< zIYXSo=xWJEVgSX}SPXh+uBorXrq|Z%cbvYL!O`T%KZ8DMa_9(VXBRuv`tuji`)y>3RvXjdiaRi*(MnqM^0rJo&CifOr7{`_vMb zlIWh>r8t1pPi){%^=;T#gr6hL4z!IIy7ldQB8g4UY2Pd#>RwClk~lic}FmZvAA#Mbd14;Ap;XztQy08zMH_v@B6GHjYKJK~7s~ zM((gwt6p^hm>D5A+nNJ5Ip2}pMtrzR0rvw_Tp`P55KBJ)B7_hMKao_Ygvu`l%N}eY zv{5Fu9%sy_$8GjYBPt~O*f__D7miYk`qdy20hTRDJT)@I=Gsv@e;O=OKbgUKih`w7 zS%q3c13l7w$f3FjR$rO3#qnyo!tPCxl{8QbH#V9@j4lTkOnseKTLtdJZY|5BLAsHc zE?j(Qx?!fWoBr?2p&v=ci|D6Hs87ToFyZe&b)|H8G;MKfxjVRb(>%tmp2pZBJdP#a z_xtd`jskQuma#*tPEh&hMNWm6443aRoj}S;Y^j+jPXWOIOEAN|*t)AITUx}{imr{=e_P(96^uWpRxj6TeSU7fr8)z-7 zW%bsMMxueN@}nZ7x(==tz3Axc90+~6wTXZ5Qzv;-76lwx81JAt68xTMxA%;*lWgv@ z<^xt*&6-6R>a7SY1ocQO)BGMwCbk?x#5J#W9!>S$;Wj@1^j^}H> zh4_BRBg|~!D2-YPSA79YnlDi242ZHhFlht-I3hg~KZg}erLW#i(H$JdI|I9wuFo~T z8?(yZVSQgQKIdrQI!;v;bz4gVf{0fk+!Kr_tC1zq3c1%Skin&6Aj$2*d!W zc()Taj;UxTDLjK_Sn;z!s#_ctjRV`(C^&ni3A(c8(a?Nr&UNa}v!R{S#uK=dy(jAv z_yM>`olIAXpZxCfRRm$bNrj{gi{sn<9sLeQq+>TQd2F)Y0?VcWuLP=Z0D1FiB)o?C zf*87M1RZ?A@hx46g|iW^EZ~D}EboFxA~EQ|zq!-iy;{A`&yZnwy`6e-sx8}Q$m-an zki^3N#OBfsT6133@6{o!7`WzEjbH(=$7WS;m*DTe2sB+%+ON~Zt{Y<<-U9GEgi~n* zEs$sQZXW5ae$~Q#<}}k!1DAq&xDb_UP?WQ;V2%?rD{I3n$8xs0n*d0bl)6r_D}*$_ zor@ODdLXPUmS0BmFZ zqN5xx^M%LVg|;OoL*CEG8o}f^#)b=%#X5>Zztm9;Ezx0W8uSCmd?+gVd~tdsIKR>#|5C^ZVn`z$1=B{q|qa6fA{#tH@k zpkhd_1`CdPq5Iuzj#zMn7g~Wmdo4q$#bxhS&~GcgtZjg;OO z!IPTi>Y^xs@x6hcn3C*PfL+;HCF*9jId75xRY^&;Ee++2J`M{)#snKRadCY0uA!{Y zKO+-z5_QKA_+-iZPMIOZVM2ljWwl}`>6Vc`G@&dNhT&!%$FKrbgIs>94i^o{q6Gc!l z{Qy#XTU{B#?NQ%iJVvxLEyU>o1D3_F$IzUWBIW}52PFHRyLSG8BO*^l^X(;yx&Yta%QbWD~l5RE8FaB*9^dLcfZf_X2yylk|K zj|8~81aq4pUO>AO)eW>gC4|u?VBoic$n-5Nc!x0&Mdcb`D9@*EkjgW%k*rx2s&e$t z(1q*01juI~JVm77X&7U<6@O(r~M%%3JYWF%2fKJ1RWTMJ%2C`K3q~gDrgr{T|kfRTjuKpzwXuTGNtfAWw=tR zxglmKz5Prj5bP<%aWf?&`htp{f&8EyKX2(d4&}nczKQMqEk=C66=XdG^b7O=?8Ah#YG_}XbJs^LGVs&LoG1)3>RGN7>;Wws|pW&%Eq!~R1y(TGUa$0qRkibQT zHLa=wj8=FcZ4gM%^}__y6CKIv@7Uusoa1EKjhF_VEiJTC20+SEG_#iZ(KXg}^d3Xq z@^rKw=->)oHImHpd#Ef!yeA<|`WvTfO0p#(%sGXU1wE+8Y8JUYSDA!&Djj<~=Oxt- zZA8rm9HDj~k(EHeBImLd4VQJqvKGr2J`_BZVar)wl&{KadR{`CalKJB^S&wk%+VGh zDv@7K!njVj!uB??u=-hD3UfHenI=sQkrqL@K}^(`80&hDVI5Lw!ZU0fUpf{L>zQW7 zChHZ`x>VF_z7!9u$@?Ixj)kV6sWJ1yS-{{$zf!HN2Lkb;ct{f-kQN;KF{SpC(2rxE z0eNFvTL;h{pB$TB>0liQRCk9dsx@mT40v_zI4aO9LHD%N5?`Fr)`&`IWKF ziY~X+X9%LnWQog#Ej3S7JvxsBV03|l|@YqB2iqbHsvb8ECmO%#M1tw#MGFJvG2~HHbq^F zO!ok~ih&Jb{S8^NLG4kx!5}K=Eih59nsi0bt!PEn^8n!XT7?Cna}IU3s>^+ff=Esc z6bqsl(Tnj&Pi}sgNr~#dkC?9b#w7`>Mn@^sHg1fPndK;qcFSr)NH;BCv|s_orZUs& zAw{>VWIbsIScv)%qWS~6jDa=Hw3!c9sMvH+^IS+Cj=e2}1|d#z>bR=g2v3Cy%j)xO z`GSegLxby#6j=thLs?yOn`=$v$QGdvbfn^856Fs5Rn@^q3*@w{&H`I;k?DDoPN}kS zJ*W+eEOo4zvCVQV_ju502Sy#(KOJ_EZGOO8K>sT>4zTewQyu%mA1HmG8&w3%A-$!_ zE@JawYETN^7KH;|nO(Z`WwOhzo+X}+ADTO^Hd%5U*Fg^9IR$pblWs}?i&{bI!Vi?t zywR2jhlKN;DRfvF6N7;)Cp)(*h0K@f=xTo^P2^@>UFqdSidunU&S*;L*bi1&L}Isy zGysYUJh=a!@v)xDoMezUTka3j%ovwKo2$Eo5OowD&JdaHDxZ*0oU06=nFmJ|^dUUs z)sCuox1(DAY*f1s8`X`Fs2Eo0YBS|22p~Vz<9H3%#);KY&4kRT?z#k!w#p$~=4zez z+SecCSwXUwjD0Jhu9i&?!CI=7v6KwAs7)2^2mQ;Nn{ zM$}{-NI&eOAcD}hRKmI&u2zb8m9Xk08*u>UKgdO!SLt2Hy5oQw$Ubr%rTG4~&1_V~ zHparJOGFCG9n04+V^;mBvr@GTxRFn5sWN+s#IA~q1dB-Hr`(nu3HFTe>PCKVS~1Y>9*7H_A~OlA|yLK+Xx zfgeLuy--~Eel1u9V)ZS-M&C{+;f7AQu&VQhHtq7S1=0x%2pp7h!yr!FlDEnZR>HAa zS2fL1BU!6MsW3XrK1cr;lh6H#a~A~zkrEv~KFr&S!*4GxIr_k#eP74=4-VbqZDXl@ zsdh0(DKpETqE*+o*-~_KgU5X1EMspb_62&`eDWp4Xds)Xs$@o0=(j06!qkar{*SrV zxZGA38F1_Eo6wMM{=0SU-F~S1?N&kE^%QEXzpk{NK7V{=hf%rai;m6u0}6CF*ZhC# z5PKWJ`hW9rAuO&eC4g8h}~8yV&C}2#`a9;A8nfGdI-cT%^xiB_AN4ek(5Ph^|r!ik3&TAD%@e8hTyqhl zR?6X&oB1U&%8LkQp5hdk`Ey3S?6d-KmVK}X*M6N2Z#|LNrdM>ECOnN0egzwh$Z-|? zaGZ11Rn;+mcnk~ufNi8876iH=waW1u;Eo zLujTLm(oAp_3iY%g!o#>Q@^TlpG|CMfZxYg2q_=;)3Ohvpp^q7k3?{Xt*~WxRdEDr z+XMiCs(do!62yEae3C@ja)|sr>9H(gUBMzAeQ}X3UuD%t0Bl|w^g%_YxyRz=#Su}D z6vQ1xW@i&Qac#NE_iy}2TD!^DJl0$#QV&2UpF-X^SHPs5HIg24K|AH}65{@L&OT>a z27lO7j%v?vJyKQEf$9=sGke9Wf*>(v4^-CD9#%YAOyB`Ts=M}_Qf2Gj#snrt|BPWa z>G5;Q_9pjy+;mG;?9&E04qE_n^*BsBVTfF>9Q6Z)Edzee+3E*`-tAIN^$t)C6Krae z**78*IgyV2F9K_why|XhKr6wf7}qw9%7MGu8CLt#ld)KI4*+6)&fO!RagVGYOTolqyZ0p?*#YT zmg{&<7AkdC05{UPS3!uoTGf~kYe<7Oq{XU<>J`eQupQbC`|35pZ9w}9DIOjJwcHpA zbo%W;-0wiWX32xhRcB?tJ>bg#TTFC5QQ4&44x1(TxnI{$HnM}hWwyq9ZdLfk6)I+R zcFr&xqgM}Q)j}K(j68$m5UFz0NRCmagm;i`n<thB=NcMD7C z%K{7i{at00mPi^VcdPo1tQy*oGsPVBmAGP+I5JaWWm@8WcHy{%Q7gSBgnZkR^& z<#w==l7lPYouDhtxL%iGbr8clM?n_#jA+PxC(SUm_&H7KDjYO2RpAiBrWU?>vu0mf zsJ8xHoi(nVn&u(J?fjmGB{2iINV0epVzz_oZ>-ZUV^I-j3mBRyC=19vHa4Ha_}_S? zW-T4oJG4=u=iwoN)ElArVv6$$4%v?u>1a~u&TJoMrB{O*6PYN1`YL5ESM4-DcS~bH zQ!CdX1m`>0`Xx3TwZDTAIC8wZC#YaUZu#?WA9(Zn8HMSj`glcNWxBSshgI`I@ z0y+HNWyG5#x-wMz(kx-`6G^8+miH=8w-$sjZ~Vm7yZm@9V;}6vc4uA+7zgjF*+VI(RmAfWhKL6jwT^(vJGmy;8T^LG;#y1&ob|j zE+(iK*JnbY%116~Dqt*RSuI>n!TiRQFw97olXNI3dy-dh3Yw<@>&xF8es- z=bdEqr=uNrl3xa5E~Kq9$FH54PRIVGAU8hhA+V#2kXi?o=C) zC0D_rbpyr5fFWSu27u4b;%T$S7~oNrN@;)!IqX22;`cpKBkyq#>()You*3slgvnX~ zn1m<9X`nr?MhE$1P|~lgiU>>0jjaSO8zWbtXG$virIYP3mbN@lY&6n!E}(r9xIa1C z;gRY9UQd;>E~7)z0q-9W4lrnCHj|choWP13LkcjT%$jQqXQsh311W59|77>{Rz{`R z?b(W47ZpS@Iu4NG7G--gInrzK(T~9^hG-waS~epC)s9&9X}FzG8bL$2M$&~!Q5IQ| zNu*ap8<}NQQa`E9`HwMn`V9q(APa}O$9!(=+?I;G5>K_VLp1*#9Ny^M^Xx%(k*4u0 z=J)yaW~Gfs-w3lIFc&xF+r!j67yDd1%;manml+!`Ky~-3^_mQfcSA>V*D6gAn(62y z282y1qb(m-`(*UNl?-jI)N2KlDOt>^LJtV@aXKs8Pr^WT7Hlgt(1$~$to~V+C5rDB z%Rf5h!I31ez2^6pHW?=&XiHn02o*C9u;o>m7s#Yx-D3>c?Is&5Q8mLB35KY)180U| zTcO{o^T(Nlk>JgnydB-#INAN=I}vv{2)N#a-JB=d#87L7oL$k?n91-}eV$6HAv+-f zveQ%K+bz6*^pAMcFt-_fG5kwj7N9@jWr6+QdASo_re5Xc@Y?^*%XHuJa_2938A5=Q z;Qt9Pn+j3AXG<2NW=KNI%NG}CY~)wV&ldg*ey03`{LG^5P*$F1JUv=@7*9{_!zCH@ zcHdT{vuh!Z1HyuNF$ssX;*;LuYz~-sMb2C5+K3!@UpfEEsru#5X^@#)I zC`1ew!kP@(tLq`HZD-G#t<^v{M+Lne=j;W4Hg`yaom>F)cpAjW^^ z`m`R9-~H4MfNx81&nX2l_l6$h1RZ%isLK?y$2p^VS2!b@SPD0h%vGTl70)B9n`#b7 z=ZH^4syYqg&myAd30hRdwyshjE@O`3#uznL+VKWjZl=%W=lXFc$%bDPpt+Ub(|n`1 zS$k}U*w4De-cM`;6Qo&bcX#m7+vZ9JtnMD~GB!0%$GOSmV$^!``Z~@=bg0szBZNUm zB>o&7Cfr}5^I+YevqOR2VVV^?bc~X{@|K?Xv<1QEp%@vQR$#$S_8Jig;)&fP_CK`V z>PrZgLCA1e6V);{?=>4bF>iks^(Q`bhEP2=}^Am1fMWu3q#MaT~|t^4>1Ka)2E9En)ueSe~^GVeol?p zjZh_+CK7Pfq%q5_7a|RWA{BrXi}3e}UdNkb%X`TqHy_hm3~@5UCneTWhOSxhW@5{1 zLTRs#4S&B_0{=^h$2yJP^-%(BvxCd(X-xU2m-k>!Myt&K06pF;p;(=;&f3|}&n5R9 zhx#-7^K+%6dNrMa0za4jXZZ|Nkw|W{>e4aG(vH06Kx}{A*47>Vw23*)Qu0=t>-v0g zGix9&QS7`IKDWaow*k9ZYs-&DXoO44ejE6y&R-7r6|rq#r?M{}!7c}q#tmCy*jtHx zv4}3m-!of}F)vvfUD?;Cfs)VzK8-1SV9klA~EJEn`3WIrFl)(TsbQ z59$=zmwSm2jl$kWr%sfHWxGZ%;Ya?YFHziw!=PT(@pTqgsr-^=bv1#p99OqPSs*?`qW}jQD*s z&hJ25p?t3Xm$?j7v(mnOcQOW$GMjcQ6x_LE24N#4oGmPKg?u(r3jM`ZLQ$FL)gmg( zmN>8EeJ8gC^@C|cQK2_^olU4ovGNl1OAA_TrHAvBT{QutlnLbF1v7;G(#GF_;=%@D z(7xg?nwb;Jm4?PLkHM}lTW@Ali$!Wv({=|0Ii5tNR!x?T=1I} zpk0qU?v-iSW1WaRj^uMt{N1Yt&<&A3dm06k*3g!lFdfLQ6L{N0#Xm=YIL5gpk1FyY0Vr><|I0?s3f_)p4BBhu^v*u9Rw;)_g^YWCr+v8K0_3!+09(5kUEOV(!=9xk zyzD;sHZaN zUBU3USJ2?0ukC=wT2tMuRl897>F%S|W48ve37h{`l`Lni`T6gCU3bNrd zWR$av9ZGIlNDu3u(xZPnj1@6g0asJES@nF<5QV;C_j>aCKBym0GcnX1O`~D~@g<{O+Ph5%o<2$wAB}pOlkA_0=q1^@9Rv0Ib{zqjRoG4i@=Ny0bv~gv z&)OfN&BU7b3k4o@V`sF7uaCzZH0y9QrJR7|u4Qz-s~`cMLmy_EH|GxlP5s2ghekW^ zrPWI(yL;yleJKMEKT+~jI%>M1gYKi{gMj79$ZY)jj3P*BWX~bMaXD%JQ;d|ZF!PbNy6+usQ+MF?tSQ?)AqHo zZ+{CBR+tZeG*AL#2crvY-IAoVsR*muajMRG@oN`+O7S( zY*M4n{2^+vUt`|I<8}scDBfvR3?pSj1a@DD{Aj$f_&gHM43(cPgenqop=55z2FKqVGVUMV3iT3v!~^_&BL(pq$gfnDen zRXDU$#iB(iS|8?w!bj5)A}eoy)o#-n5+G14;xT%a z4UW0inS?%OPiUzq%p$QqVlXavpoi|$+z(iVExURUdgW=RW%{y1F%2y%U>o-_mHI7i z`he=;pd7^JQ3$BH(NselQeVqJHk}M6y?b(5`aOhT!1O9WWv=n#+VqrT_hz5eRY8*_ zsm4?Oa!M53*bwS|g!Ke|-i^*mzf2qRrDPV5`!h@xk3YjL__nwKHMmXCi8N9VqV5!P z0wC&$fW;J?3ruD~xxX?Z&}rj{5c{hmLgRgmCcQ-%y?~Qyn~SOa@8mX`csRGw)2wj< zxvf$8(OLPC|*=82Nxkh~AzLSOc>z(Y$uM`J*eg=h~4F6-PMAh`#AA9N(n zi@8583UekX;YLWmyt)>vm7WbMhcuQ8m! zUqdUyo%h(!9k5sZrdLdLOcAyuj&@?|0R^jfU@H5Oo?WLhvnhK=8f=W#%dYiW^Az;1 ztEHk}wS}`urRaSkzsBaT6g(|5&9pG8V>fG^hyvv;`TCNF9_yL~$HubBj z55<595kanwW_5X7&Ce{$mFZS;mXmHL?e=Q;En8)|LT!_LTaW$2l>n?nr({6BV>=MM5R9*%QT%ztk zG|R-?Ci&USm39in^zMvgMI|k+*A(u;l_q-Tm%92C8vY+L-A!F$I{Y`ou5m?wbFabkd#WjFRtj<kI( z6npn#BR$;T!?UZvs*Q<{+l~MOq5I;w_r8m{1`4gVwEAP6b#V>D4`O2sGWn|BGb|Nt zc{7K6Q#UXZ0rO^JDs}TzvpYa%Hi;dvY(N zuigSMJFsKz`0=Z0{AC~SLezV|sP%ea@4`I0qQIe#B)0muY6uVf+;#r)4YYRazmR(M z)?I$z%=AU-X~y0DE2RGPhnD*FR_0xJXh%N@Doou(Z2C+Wmc>8q(8Ge4()gSM=y&k3 z#5Vg^S}9w+wU+{2)HYDhI}XiFPv>U>(~{v&6y#>vM>`17C(`ut|LQ^Q=l6sXNj`nz z6Fu>}dyM=|F|{?I#Q+~ku=!bCx?4=f{5KISe1l#N2VW}IGv<-dH=BSM;5_tur;Bh$zr&zEql?z^O|s@ar&lRkW^O^6 zlr=^{$jzH`d-^;e86VK%(RZNCdND&f{gb#AeR7g46sLvHn8Pz*r1wo=G|7){S@Uen zJ`|p!vB&WV1x-4qb&Id|@8;;U9-)xl50BQ(bH!x+S-zVB zw=?wJ@;=69$k&7P$unv|7V_|@&o1Uo>f>Yod6L+_RUj_Nv-{t5UHoX9MGwEw0z@9w zZ)JP&A2EVKlVzg3g%j#V0Yi#Z5q2ZEM%dS*=w;0HrUq8fG<|Ul(KYC`G1ICSH>LtudJo;3%HTwaNMvBl&&~p?P)*Car>?~0K3!?ISc3j- zngu?472!&*Y5P})Wrgl|UMuBXPU}M~j~FL*J=m1ZOuKos8zJT{#+9L3V0kGC=Dd)i zxWn`)PpNu>tw!R>w`<|;c5-07UujNDrQsa69Plq}mC0Q=pB>EZ)Ll2TM(r z`ZCwt6{3$DNEgw83jPhK6thTtkaD)P+?Kbt7S4oBj4TIOuYmdys1i(F@?yBFR`*Q+ zEhm=s1kYv2EeceFGS<$GqUyc~}1b4imd*>!5F>DRbD_jJ*X? zMWF1oqz5TuXTW}S7}zhd>~_g~n$YfKwMW{;4e-pZFp!q^s?^Pwx9~!6c8yY`JW2(x zDQ_5($D?A*H+gf~P@$r0V-S~N*n_Sy5X=zkrRK%|`vC^ahm|St3Yg6o=jly?xOb$V zYtxUMj(a}`Czm=)e*{eQJ6ptNSs-TAO>DK$zT7}I=Mv}RCWQC z`WXHd!Z2y~*IDCIe_rH-STsV+JyzLUA?-)RXghjmb}RFQjXeb9W?6<1E9@3K0OM?T z>#cu}OsE$#;k`5sT0M@{(EX|Q(!2v&?Y#D*8Mi=ry5WQyDf>0MKuuowIo4!{G!9a6 zhVmp^FJp)}-g_6)?zN0i>12}QI6!x7=voTL*uO3)Tr%tUl3|HZhLxtFgZlVDT5YVTDZ@zE5zLE$IN`oZD{;PG^fbiQM#*M+{+%1cJH zcCDXXt>893L(GgE*jc# zehahtovFG{Hop^>Y<)-rsFNMI=G%;mpDrBRjUWF?JLM|N4P{7}Yoy*rcigS+F**|W zrc9CF;mrC^$R1OEH`M(yn0zp*=RUY3G)rGsVC(xjjOt5i?TOE#RC5z)@3h_W!immL z`7@dy-$3G_y5WsVQU`gl0H151?mOHK48|id@RX(u7()%j0QW=t4LIiv(+dWgx3S<0 zXpWU~8zr6x)!lY^F#a@^%D*q^O&x_2FZN|u=I*cYQZwVRcJcgrI7def<}{FJeU>vW zkO#gg@h`CKfuo(pO?j`BdW?h9{82Kll=$le;*V16Cl1pStoS~1%RUBd+98ZhyiR0Z zWRX24yU%Xt#`pOa?1EL}G|k*U5g8KurYaLYYz47nk2&a{9wlwB&FJfzXBL1zqys|-5V@P3NNmG_#(qk<=_eA~d=Y8QlREG` zAWBwZAWh6PfMw%Qm_jrK!}W+=VVb$+_r|V443vfW-ck9z`5dfM$b3kWilxlw=N8-h z^XM*}ewLqo|7Gm`#AbY}2k4(9HuG|0hZQE+41#U9>cRp)CvBI}4)l_UI~gEXWAwFS zVl&^`r4>cR%*PPSIMQH)!OuF(T5*b!$0FFy2Mv+hyBKFJvDykw0GHto1acs!No+3O z9Q^KLKiK^GgZ#X24}xFqM6mYNB@z>b_MUNmWBV~i5YN=91s!64B$&FRM{Fq>Qv>ii zxBX?XTUXinm1Ny^G_jc}F?-p$U6$O_Nxb~W#5TRE zi-_Evf?M7|Od(cnXAg*sYb5?(#)NK4ip`)1s8P64`bY^KYzJ3AuIWQ5hMyI8db*-x z-1h)QrVrxx{dacZ?=uJ<*ok1x%pP?`bb7>?9jQ!J-;n6}&2NCEytUBQb;jOn?0#cM zb%{~8np>q*-3`W6>ylpGw-mC%$2H<9L>}-$N zuTjy4JPxf!%-j#qpJ zH?>ZTN1F#xMkyCZMYOKz5q|Ytyp;d$65GLGz@MKbm~Z2E@RS z@u@esW0jjX3`lDPNpoGpSquCFQ*b@yEqc+Kgg5EfYvRt!j8)K&zVlN~%{b^(85N!BC z7u*8qXop#5r}8EbuaM4&{6yE^aI* zz>5hOe$SPkZ21R7MbFZzzReh+am=H$JP%f_93ID|RY;2z2~ClrEP{duw?FHo~aeZ`3J$ZIUjH zStRsnIEgyt0|*k2R;oQ4kpxBOI)u3%tdTzKtHl5+#}h9U#n4;Xzcum(zW32iIn3aM z9>J@Oo!%uFDFi|k5;~m6-#Pb$H*wxlyCw8vvc*vRh^m z%veOt8C&~v%R=l^Jz`rBE59<>#NfirliwuV!`7QFsXGEe({zaK(HVSTfWM_j@K2@` z3;a{Z>6Ng5dkg;$Su^kL5PL&0MpI#`5GzbHCj%vdZt)t{X5PqMGY$otH4K4PvyEuO zb1f+x8>dK19)}dHj~_dJZ18MAjdor7I;1Y631K4!GK4_bOkZIF5H-{5EVPZm8+t9n zM8vF^AT7G({Q{6hUIzDK#-Fgd9HREoteaJc?MrOxP}2JEr`+_DI^eYzv1S%&Gao^2 z^B&60d_jRyGY{)%8JYP)N|g`vhz%2zyDX5_oMkyOndNBr$8T!}1S_*XOVD?YvHJ^E z?jSaM58Isa=APk;I`nj7m)Ohg^M@1~6mk`SdXGM5+HTl1e9{=rMx0cdq76x?tSy

f|Q(rlXW7~m_Ln{}+Q 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�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 literal 0 HcmV?d00001 diff --git a/Assets/FontAwesome/Fonts/Font Awesome 5 Free-Regular-400.otf.meta b/Assets/FontAwesome/Fonts/Font Awesome 5 Free-Regular-400.otf.meta new file mode 100644 index 000000000..767b8e146 --- /dev/null +++ b/Assets/FontAwesome/Fonts/Font Awesome 5 Free-Regular-400.otf.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 3b2d9ccd632e45a698d858435046a7f0 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Font Awesome 5 Free + fallbackFontReferences: + - {fileID: 12800000, guid: 31374bd91c77c305a835fc84a9c49449, type: 3} + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FontAwesome/Fonts/Font Awesome 5 Free-Solid-900.otf b/Assets/FontAwesome/Fonts/Font Awesome 5 Free-Solid-900.otf new file mode 100644 index 0000000000000000000000000000000000000000..8fb28d58558468815bbbb98ec19f36034d1ccb38 GIT binary patch literal 591768 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�GD1VN7o^5Wg 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

  • oRyH|ySG7fBdy#2WDdT6w_Paczc}{|~ z*_jtN2wmap?*LL4D)?RER>4)`@v2EADjNll?b2>nFb&9^&m}0|+hc6T(fFFKN`QQH z2Ql01&Ys-^6*>{8;RT2DJTXm|;@hoD$o)1Nf?rdUfb+2GZQo&>_UDLi_?{&9&Cf=- zt@Y68ZYH#?2pUp@5`1;gRLxR<|RN*T7{R}+kiZIPC}@ZboCfV7PDi_U-Yvp)2x}h z2usI}I9s`&v=?vLLpYUZ$a#-GSK*wrF9LD|%En!|U65t!2Tp3ivA2e+uT;ir6DKc+ z&aR&=jlBQXGZ9AK3XTe6T#n9#y`59m~Br%B6UN2(?sGMo+q$j zvpz4yx4XX}w^1FrN+W8Yu(v;lui;;<(xxX?X=Ha~rID!3G(xB}Q*fcuewTDt+V^6r z=W-zTu7DZtoF|=0s8t%?y=#aMmG&QCudW3$TWJp`(706$KBCgb0$v~q4wbenR;5w+ z?n>K7eA&aUyV8(gDvi&R_6u^vP`)qR5vkG^Mugr^RKbn-PHt4j_3}*tvP+Nu_=TI? zah2A3YeUtHu!VjFNo2)`y*@JKGdGQQzy2?80k(7T$U{U75F(j^3f%YoQu z;oX7*#P6Aua2w3Qp$V~MEN}%9N;3Pd_8I0M?~or>}KJ78BaVZ z;&JV5`4j1S$jRmUzf)H2ZhTr6(&z0xi~6PrT_ic#H52E+D4ahIaoF3#BT9SD^oTLx z#)vs`0lv{9tJt;DhYRjG^dmEPq@qkGZZdFnp6S&7ic(9kFY4GfEwQD?D0 zFL!iS75F$-sH(t#aTVW@0JP2pvOt6!-Y)RT5xHHJ5V6TI;kXlDf}-+|&>j1&f?K62 zJ^zNzJoq=HlnPJ{eh=VUdQhd&|GJx2LQ*&~=IO7UyDvfKt85%2!*a;F%M>s+!Ff=^?SA6GDzyb&s5hLn=#qZ{zu zyfh-syXcC1)7qG+TJ_3pD#(cGs-YQW3GUR*MAb=z$H^ABLW1gTC)gv~Bx%xmq34i_ z4HHB3A+%zB_7WCUrzJC|Tor2$pS84?|Gd)q)J07~{;}K1^8H-d0cSq$;O6!S=LG@_ zI6%nI@mn!&{zu8FtCRTre)4^s_`Gk5OX=Y;LScLRJLMG;ua~0@iEsaVlKYNF%smtZ zB);=20SW29)0kXHP5u6Y2q}Cj;ZB)n@Y(Gmyd{X`?q6O&=tv~OXXGrpHex*R=_j=< z)bDsSp&yPNwT=L|_sZ8`^Sz&|*FeADhaFAxH{FhX=E8gnvHs9+w59Bu1DQ#1!^;wc zY9}~H(dK@gIdM7x)KO+HL>76Y!3a2Y23Hpe-@ozV3m>B|hw5!86gTV!%Jc_Xi|c=-gPni1 zoS5tEWceKu`+wg7nrf+r5!d1yaV?OaBEnU#bZnj70k_?NQ4)gwi(>T4B>+_*=Dtha zhyTUcWE%CCSw)Bhz<0g}UuKvpy#33ORX%u9`4M7pNWPyX0DVQYmTU+9kWPysc6c*C zC%&NG5q}1`J1(DMNLm;|Zc{VF(TBdOEnDtMo5B;Ef8@p&kZu>H6l3D(9ZATO7;`~5Up zx_`4lbwbz3w!^*Zl2WU1N>sFA!*Nc69K9e*&Fd-8tgBGJcQc`a^skGLN*zw=gKb{G zT(ZuNrf++g_?^f|aO^V|=BkNxBQA;9oz{<=`jKJPSV|IDCE-g|@;SIJBKP1b)OR%y zDoEc|lTfBHFv5RH*Y^8EV-r{)wzBjDQk6C{FG5xk4KF^}?kVGq8&pq3AHfZ%6mNzu zrRL zMdOKjWtw9E`klo4qPy^Qh_=_SjG#S|Prx=^{<;l^elBW$ZY@CTVYVpdO0BhZuaAX5 z-)1I(N-3{73_dz&{$1RIOABOO4`-=JKJg2nXHzcMX9k(}QJ?G19Zr$Y9grYM?@{&J zvm5V`NaP9V4B12ls{FHW=ChDey3t~9RWV^B7UI;{SpFXC$nJcGsIfL^>Z{U}i~prH zI2D`t?4#Q4uSdZA%54rpz9>{@+Zg%`_~bq(3GY)6)E8;9cFnjO#;!9hHrhw<>nh<(4hZ-jZ2UhMPUOn>^0XE!n{3(s7s_L^i}h59yl=JGGWcUbGEuHOy_d|_Hd`aw?; z)nE8dRRe6BlVD*rMc8N5O}K^AZg$UaB(`&51PRRZf@AjBB)y{QFfhKg||(NV#Eu>+pYq$-hAQ^3{dXVs|3}u6>sT4ht(&+9YC9Rr9)yQHJy@2YGA@A?Fi>quaZE*VK*$Xg@Tnmi!RwNIwvksrN9oJ;T!!=5Z)D0L;dUD{D9vdrOAm@Xtm?gEos{5jhwRxF zQmE)hSAm+qLtMX-nKF^P!gi%+W{Z8a+DtFv?q;qfPfse)GILHFH+<*5wzTE$$|5q>fKj|G`?!Wv0&CC6d>|`#aAM^}9us^bA#?=pYTWwMc zN84)tkJ2N5lt!tMCA~wN6WK&7rLYw-!G)V{uz6lDV%Gs1!|V0|liVGXCY zb6C^`437dW0jp7n6SFO2B{AnuhF~^x%%49MYI;!_xAd+t(&K3Ay{HT|b=wW6eQ~)B zhq@?i_fr)5&~&nEklnra3`d!5=5Dy`ob9q0PeGsJL|OJ350BW!rgFiU`Lh8XeT(YH zwuWh&mu=1pp9(v2|JN9ve41IrHSUhPqUeBmc+kBh`--P*>2veC1J6sQ!_J5R|5I(65?OVeB=Tjq;!^&56p`JeN7FmR*QlD zFwM*L5oZoqqt-Wp5#q3m1m@T^Kmpas5lC>r*QW_2eHvv;^dGK7Wr=+sF;Ftg)BDpp zmFcfGIdzx4wA&M$XXkZA($Mi9)czCSiY5z|aOntqr2`OI_nDco8I)>;v|?G(MA^(i z(Xxn&pV18^g9s>wwTSnAqFP~bFocC4Tvuv%n1(?Z!P&bC>a`=>kDUzWjX50{)Ma`j zIoTBx_#iKBw@ND1E_3j0YZFtEFmfeC250$m2{*!xp*k!+U~17Yly887($I!*zh{Q3 zr#ln?n_DPiGA%&4PiR6{2>nt8;sF1WMq4<*KhErqd-rYOo8rw9{Jf1oxq+%#ZHsd! zEhJEbc6^k=opdL($WK*XO{gH{kp7iB@xG$91m0YTabkg1PDoHGTYTPwOrwdN*xZJiivUEd}qj|05DI*6Loox2~M3?@dCcM<(=JW4|BK5K*_Cm|6C{@fBm<>n*=Z&pHLlMv_$0{Rvb zaxFl|O2`dKRziHr9>IFX)M_tF(Fipf$p3=+@rN~6^QZ)A?+xZl=%z1AENVeC6v`S-G{HA%HJt{Gf3ojtcc;YJ_lZpBYdu4MM4VI&si|R<%7!A zv5w)rG}Kx3^3~w`!1{!YgnmqA%$61byDbi;e@8vSpr^!iZk_W9cD^D`CxYjd_&j}uG^B_B?vx!7 zvbZAtF{vr38#09WlB@8QLLAZ;Gi6#$LY2go*i`M`&W<=VGzInU8}D-DC=;@gD)n9J zSPz0Cyq(r$#&WxNx9@#5Frp(W*~gJvR&?53<{7mm$w8M+h&_OLq4db z838kqI`mx3I=w>Y|9OFAsB;8q$|wTc*MKY$`w!Lg*(sQ& ziYS2iw5rk0A=^vWO(Lb>;e@phO72`;bPM@Iz2Cht#26c=sXmY7ev72%ldB~O8z&{~YMMcA z4jJKAlZi>LSuSDj&^;O^!G6S$`3}jh!)0E1%C%h5ora3Dc8Re(jW)WTk}t zN|qa10PmZ(t2@+$batQ8Ody-pE=?seb4>=+lIFYdMXD8dL4;e@kf?MkK&pFOoSPnf zUqz?Z-H`j8utKaGCjl7L8FA!l8oqa{@xOZ{zENxOjarX0Zc#*=ljM!pI*J#EF1nFC zyIS%6g=*}T*?^q3i!j^#R=fnCov|&K{_4EWLBuvdbg0^u!Vp(1%C%zV%EgP;>5(EL z_T&20#Y1B@F7dK!F-7n{li)wCGHw=6pBo|OJfLz-C=+vy%f#>4?JNc;`3tA_M^n%Q^s(q{^t(gRQf2o7#{xxNz zJEZ*14UTo7RnXk1dE2b3P~R?iL5ACZn~`Gm2r((wCwHJX*C%(bVr^?EAywkZ2-}ep zT!rek+dC=P(D)7-l*FZ3GI3aVo5|d9lM{7ZK<@4?wqx=59s{E?E`|SR_Lq%?y6p*{HbdSvjw}GjicV5ZkL3$v9ST#+mSBcvC`pNijU{zX&2KYM7dFo zn@hS7%gzQuyIT0}T$a$%zQ||iHyp`3{t)4I7C@M5QRut`WpTgK?~~3h8)50^;Z5Ba z6JO?lY{u8||FQQrU|Lqy{{MdFonaW>W}wkw288fs)a)RIB6@3*C&f4>KglGIq=z($ zIH4WWW8I-?EmMx_A|rV zP}r&8`Twu$KXYCC+4tUSuf6tKYp?yj_bXyu=ebJXc@atd(-FQe%Xb4s^jVrcHTvXl zrSHJd*|Ga@0TS!v6O;ZJpXs0J^FjxwSK~CFN_qV5R$|_nrQ9+_ zin=WV@@4`vNAlV7X?$!A1N;VYujLAOT8PoG7o)6CjDiIOW;sAmfFXXi;eC`c;_m#lgsrQinr)hN0oq0uAma9?4x|rDF)K% zbyin$y#pWJ99USKV4UZYVTUb{+k$LsSYnj+cB=ib-Edx2gX`PSIF5PHgP+KE-xZEb zizX48r-Bt=vbB^8`XY6|;78oe4}5_i&0EEf%oeEd9jJ>-JpcjO!453j9Fl6Qh(Taa zW@P_Cp}!}-W2hj136{(+WRM{)5uXTnXiua$E3kKGmMCx8X0`{4d&Sk@DNs|Svmkb1 zkxSWaGv%}R=2cn>lD`bELyKMhSvYy;@|ibWpQBY|osf2Anzf=r5LzG>7|y(Tj&g?z z@xEMz0Jca?j%r1YmP#(y<7mVfNZupHo}qI827}-R_J{N(g)01xdz>bZy2`S*LUmgk zrtP4t^Lw`QwL^8LqXx&0#%0ub>3CF*YH~Kus)$-j9rE^_jSfK7z|I?R+9&hb`CNie z?RvIZzS#)QH$oK+VGLV$kBe?aeU}s0Ns0Zgi!~f`M^05?QjbwO4V8S0+UUWH@a@XO zSI$k8TzJ`a?V}XVtjbVMgz?e)L5Hlc2f0g;eF!#~c)0PvT5z8~50JQm$;7~yB zJ~f95#O=T6XH8cvBvVYl?vgiDXKu26U z&t`(P2}3X^C4j@1+%e7;DuZviSnTfnI^NDXIDS9`qBQm2XA`-dVyXLhf)Bwtcbmg! z$29uR!@KdtNR>$i6C>?mY4&c!eD<|E-aaLwGIZL`+|J>`uq5L94t%Mzq^FvdV5^kK z$et8|YbNm>{|8^{IuN4jqT;kj?z!OgPvUf51(3fsA^pZRd^azE44*mE5%sx*^!MV+ z+?0^0{TC9IbFr>B$VfNxWYRKL|D}~#U2YY2r?y{{P?}y>DY2wpikkYYXf3_jq4TAh zi*jZCNwwt(Lc1VIf0kY3K@CwoL0Lk*DazAruC5Pt% z&aTG7hNB?_0Vc1YsHh{8ROqctVpK2^qx@ms7WXgTD2GnrVnTW=-8 zEMoiQ2rmAaN>*qZJDDw$w^9JBadwOhgy3Mhl)3yKrvI@_TV&kZw3gse7g#VohB9eO z;SBhoSNyOyHfqVr{@J`*+YJP!`ceiR7ncL%JGW3AJ*R!^tttcIW}Q_gVt+kD8Ffws zMd?fcJFyt9RNK{DskP5D&Pf>BsCt^iCsCE^qo^xECbSQ3;0(~V*|yFX*5X}vtyG~M z!{|FCT6Z0gtrr7X2)NHi5@o5XRQo)KC=0twXXT{Cl)G(b0)an0)P4a_?@XYb^W6Yv zPfaK~3hO(u(=N|^6et)s9v6a$I`Zqp`m41g|M{(WuU?mML!~4vE)W2ROu#KO_`vCz zZ9CVBZJFhwQ#@7scI!7GcXyVY`sAtjnWOO*yb7AOi9qD32hw`K5&LVU%dT-K*v}Ju z4f5HP%=V}G#>SDplU9#a5}ZyMGp`p< z$(@KRZ?w3MiNZ-a37GS@{N$^tNoB#3x058gTEL~oM8FDVEFC&ZB7JvK3-=$`7S_i4xg!~C~z)Um#6qt6uwDYX7}#pj}=LI4Kam8 zgI#JI#SMZgyg0#3sgL2@_XzF$rX&9I1hUZ*-y<<)^a-eV=aqhI>N)u0QuhezL>wm- zWmhc#1&E&&!$_#qc1vSi>MjCPb@DxzsLN8+Hv)~V&ZJ}!I!BXN_IbLAeoy~I4- ziA~|CFQoY^ploOe^D!=iqg<6IA^IUPS(SgAUS{_&cX&s2<&DU(`yS5jJ2z|ZT~d5s z!R7ZtMSo-;!pkR+6Q4Er7Twsu@c5O?q{>T{EG@dPK<>)ALw($+m*Q7)VsW3G*r68L zXU&aEmVn{%CHv*o9ldu<{(9!L%6r-9Iq2Tf*X^aZXQshr|D*;Qdgn<8)0f{y3%3d? z?XH?$FF1VDVydVpuNmb4lJEF>!rEiEbk0)bq%XTA*dW4#T=a_&rb=#?|FkHn4f=R~ z%yOC(at<$DiIOhUemX<&GgP*(>FCr^5Ijde-d#q{ov+$d!rzs0%A2FyNPRDqzn&Sv zgw5bp30$cbkKPmq@*&*+p&p<0Y4pIF4-*?Irk!{!o`!CF?pa!Z*=QB-`Y29Nu2_in zERhQC(PT$R+p5t3vkMq3jnb6%I+-j1w|1vh)|RU)5vqL2`nW2>M4cO=SW(N1kAwb~ z=|wJn6CTXTcheh}6ng66x97-Kj#@@ozOJa~p{uPQm4J1L4M@6vtaMWQ&>l9rE z?T!%7D`WSAhid11pAmpQj{%=egojJKJ60vwG>NfITSmRU!yJfBmN$wcO6S)S{ck1z zYWTivsB5NkkLfFv(XW?Shl|iU-rz&`>;XO}=`w3(y(=CCdlgVuCDmB17!FEujW!BZ zk{Oc8=YL3MNSfdD5dQP|A0kXTV~t!$IZW&mQNa$h36YHwARM3Q;3P8GD(-zxbwH^@ z9gy|?+tmTnB~$vt)FtXbdN`)>&uNsn`9C&|MwDqJH8J~7eiC64A~e*AsJOnNs!3YxLmonm3`tkR4rTVo5qMWi75i~cgInj5f$p}w6B@g4JH z-pkWn_1bZdPwi}Y>ELP7f`?Q-BPGm82eKkFBc`U5m;Z&3k~feIFx?dr6)ab!K8sb- z3Zv?N$-0;;ZVz2$g{wED66;*Wgyg%pDuf-o$yeZj`3Z}FVtrWWDnt@~ z2eSuEP`B0tP>ir#N?1&U%uT!R&!!Kf%o>G3EVK*mgX!Nc28-2t_HEy0ldI~zKTFN# zh|9vXcZ)MzVU*qOph$}sSlGZMW?g!bD$6&UbOrXz07)Yt$-4j zKP_6sa~K08&jLB+lGFoG5Ux19NqOv1%10%sM@iV_bVUdx06zenArLBFcH}t_b}!TaVQ;g%i2Qt|v zYM}{y9pcMw6-hMb#t`EO9~hj~qH%kD^cfoa9aVG`!>cXW6R|k9 zF`c>@U@4M#QX-Pu3WyNq!fAX~i>u`V9xl!wDb@`WNY07n!#NVtv_K|ceASY#th2Kh zLb#;>^ukvR57Z7p^H5OhY9-b(i1v?>&i?^o{2z$!9`|@ZO~v?UtGh?l$Fwhf#k|`2 zusKu+dnyG1(T7k4@$J?E2#RVNvGJfj`UbGf(ccb)GHituYgcd}#n&tEx2HwSE&r)1 zDdccvn@F;bhs5i(R;Vs5u(r0yL$3IQiU%5Gl2w)t_>z0XU={B|D8rJwm3^!nVyct` zt}KHMFj^dqltA4buw*__ofzsrV?&`U*DWCT+=xjC-_wXm3=ADj69>ZjOCu)l?pJ=? zxD0J7%we-j$^J*|60rpc$R3f{k6rtz1FX%dgLHI1b#SmYrw;L6b&$w>6#@II1O<~y z@Jf@LCbs@J1(rq5Q@h3U+>YYQ#9M1&Cf=1Salyo^Zs$xqHeDu%BxdLB)0%BHJXWv6 z`^YcAf8F6Bq)rVFvG0g}H9Xe7Si`fQLkg$ZT1i27>&yP3m|qo-FsD%1A!J8Lu?E$5 zIr2uv4|k3ER|_vGrEl#i?}64L$V3 z>8C5V(2WG8>n*Om_bCj~{T@etVRpJ}K&5jR-(C{^p7vsXyp3_1*ku}5M$y#qrm3(k z$IJ{-9axNFI{9re%_`>(F`!aB*Q&V2Zu?KqC@@UVh}8FFY^-d`UtBt{i>%yyy(B6M z{C3G-ROv--gux?GnnAM(D3u{RilcJ*J*$#!G&vKJ-?NcQ(@XAilq}5vlcD91nz5WJ zzLPx^gYIPh{!djT_zEML^wHe&<5TbF+kGs2lSw_D!x{7`{x2|-LjKRk8}Ka0OzQbQ zmizCmwp(BCVe*m`n}OhFJji8gChgsO~PN*2~r zqj!xi^p*wGQjdDuC9f0fdW&t=(XlGAOGwhHuFcl>6RDnlls4eJlU|@5Qg!LG|8M97 zjLPYR^!mMzK_!Aiw&s5~owzV_4K0nmA;*Lt+_z>?{c*q1=9l!XE-Tg8Zgq#(QUh^Z zvpivfro9WHEJ$p})o#<4dZN=( z!eW##ef$-68CDpD(XR?sKRv17%F^_drIqPkrRmeY^j8&N3HgKqX!}==_)*b&CLZc- z=+R2)jV(sF_ZlksAB~Do`S)aJ>3rnW0EODu&Q^i1WmPiiOxD^&e3-)w?!i;?Vtbf( z0yby!se|PoYT)2@`WTtiZa1@r-GkjS28+f#U(9FpN-EMjk)0Ev`A*P(mvrn$n zvBUKbL*nL(<%st6bK_dpXvW1fQR}rNSZ(oI&>Vg-S7>XcV=-igJCWG3!Agg#<;2-0 zQn>z4fMS=$3u7ZU^`);Eq-^kp7{5yh8_$i%CazI7jpCm0`CW?=LvPuTUC2Fm?a5Wj z=8WaaX1JE*MYBbz2sN34^juVGrk*TojCalX7JF44hst*IZLK<?N<0`fM{nia}jZXOS8-l~Dz4j?5Kp8wK(atBHQobKt4~552%;4}z z)I(22lvjm!#s)FO!3OWeppx?MV7d!=vdmrHK-e1@hXiIt!STOrPB;r$8qt!D(K7!d zw_~BgNV@Gj2ilWyT28`J`{sdC#SYb1HND^ zgEe{o{S}T*yhu0axMd{Stu1@5kJh&{YA4E}%@vHs$7Ry=C{{#Z9DWDi$5M0sC#1ey z0$=D;SFs%HZa6D}%tR^A&=inwn2onW+F?%BKFG5!C5$)!> zXpDS&0DMkQ#<+p({BV`a0Pkc+fE&8S*)$j!nVw>M??MPmm0wJAb8KnG4Z?*Q=@Ku9?Bp?(Y8uJ5z3!5qk>cz?UtRl71g$k0>uvIjnU zs77{to0`yN5~(6)5_!O3LS_26(gxlmIOr$Sl%7)gye>2Ojh-Ls;rMs0T`!{T8?88@ z`cRQ--s9_ojLS2wgFWv%-{S*}>6>0h%WdwgcvJ)da&*7R;(ddCXj{2lWNi8-DsK-) z_7LT`9)4yXXHJcFI9hD!c?bpqhyxOckJ3pqMsj9^# zl+?PBdN5i3?$8j$1zJQwZg-Rx<_rnV5(p7=H^S~HQkC&^s-&U|8xP}=$(7#S!OY+@ z5PZt~xZs&mCO1;QWVc4Dv_1ySpsAE%=LHFsjC$?s?Qr9kyVY;o^jIQ;F&Bb$|Gu3f z)BPTHyKVP9AA4`^pvN*XQlnKj4(RP!(jB8}z8?K^?~@7NdJ?{V3nFqHiLdHW46_@e zhY;QAB&8Be2TC`DgdEAc<`Ot78uq_E1RgDeN7Se_sz&d-3!Ja@jj#pJC6uBOv*3#! zAn@Zgl+rK7$oQshj#O9(|F#PK8_c+WO$Pl!(YEp_QeP&^yhR4?GY?`Dz5Ap#rTM!Q za^q}Fk>7=}aQ!9vZL)C1!nsWub!cThH4SP~eYZIBY^Sohd`yq;xSZrgy3o!Qz3l#~ z!u}drK*%;V`1Xj}cDU#UTua7HrU>xUZ;|z@!UpM0YoK3P7ynPhc;-wny)h4*rzMUV zda-JRUH)~(0+uV%cEs~fQhL8LhJiprA&$)?`HV_>%?o^g*$zJUHhX?PWcR-c@bty_ z2F{edbDx|ga&PZLR=3$KY17$w`z#@CqtvhDzY;9;-2!4XAvY7@q>0xz7<@I@Tv<|? znE;osLHGQZFGgN&-&{eG%hhDtf4b_QjzNXPHM+uCpXz$yQLC{3eazj{(z)q{>dZ-% z>ElZmrBBl7j;IE-BuQlH#z1+cL0Ln&cP zZkNUR_>QY0qPm`l?p+q_uy_GpS?EDKL!coH!h+*->b}w9$V-pJ%x1j1`8=JGJ%k$$|sGcTS{ZF)P6c%RMB_DgsyaVMA>mbaK zmTUm62Ek!%jh8LZ3N;p05&W?eI2UHda=ZHC+2 z+AwiXlf(WVLf-tK>Za0SjgHX({E+e4=U?Blr0SHwn24R<>3+L zoEnP!Fzrz$ZiMYa^OKSVYSvvL%iQ9nW^?YH!#|odD!TWp7Fu$hV4}jCnZ*~36QgV+ zN+B63EMSQa3k&p&0*TF~*yg`7@vFp`C_x^lVuzU)b_UmoV zJZMAmCv6UgNrL4NTNS^I28jjM=QcesF>%IjPD%QQ7*Y9xhS(&GLHib|38~MvNe68< z5qx*Hi|B4M?V8i?oEeMvH)E@$qW?=9+$eC)^iD&DIje<_sZMQUOP|0>eGRqA->)9w ziF+FW7DXlcOIaV@cYg#j$qYCEutL@L6gpxye*}m3o&1U@`@xf6l0!#WI1)L-WkwyN^=36KM|ar59OW zA7@5dFf&pfT z=R4QM_!gtxo`WOs;^0wt7_{3+JUEQRYY<(b2Bb>w3Mqr_40eUq*Iltm!-cy|bY*^SK12Y#T`cQ(~f^ke9arFG8r z+mZ7=T0Gi6*|u+ z)Q)_WZB1C2sEFw>Xslpo*v|W{Ls>7yIs0D-JL;qOMjadB9Fx#*IFI^=1G2BFS0C%p zYU;ER0CDjYWUPM}P@4mL_EAiMeQWFw3EOReCFgbe=x)Rv3B>GVP~-Y8gpPXC*PVJ{ZgKRi~`+prGypT1zS@6#^9ZuDDQx^$xiPy&jpv(iG4c&zQyXjJ+O0! zUPUqtzDiOu3m%KC>(a_iLJ8dtK$VJJ41>7eiA@{nwTU ziD?;*uT=&vt-&N?Z|GV**yRT6tHpu0HHe~32QqU9PKyLzd{PqdxLy~l#KP`Q9s{^? zbR(J*DVokx6fFWWpQ$w08)XTvz;US+X-+n&DS9x+XWR#F7QgbU0V+5r#!*!Y2Y?4l z0Sl^~xe;Bk^}q|#XH0FC-oJER5^(xfyN$RPmCJXA+<|P8mWm=>5wo`ovd=Pccef;S zGM6Ec*ZU@bQNuP@Q6Hl__4rC96SgHlgz(!|h3quw(>>BKuTg2racs>x9LTWly284T zY^ZU_GfZ&U_O%#Je0(Y&-z+FhF!*i&?Y92^Lg8w3{cORYOjE9{KD@R)4fuO#^{95#g488vslNC#5J2%Aj`7I% z5kS#PF(#mau)+#ScZm$_1Rd)(D;kVs?s_q-Sg@jgi8N!$6@s!yJ=+_SfX}ymfEeZB zTd#KD+cYfloxfQYr{~To9P8cZS0&KU)106G#a}hQ_|ZenFEUfze0$_mHx9=1x&E?( za>5Z)rsHT}6jr*$5q5Hdj{Xa=?ek)4J+n5Rlies~IwRF=y%nJBrxHR-@nvpR$xc2g z_WrXl*3G+AkJh_S-yTh`?AY&C;=kBSyHDq1|Etik96)slt;0tf$z${LeC|=}_bwdt z%tK*>W$HRs;B03mNC%3sRk9%(t@sw1=+a`fAMTCVp&|MRk**i5f+cXhkhSl44%o`g zNkHrdD#txzp`xFfClTPP=^h$UdX5Y<|HM?+eeX%_%6R~NO=UyRePGl09{SU|?74?U zF4OoPI?Rh#R%R-4N%nteriRD8)SsZVn=kHi__Y3V4;go(IiMrIk}~&@ahhCv>f7@o z9uWu6Ti326*g86*CM+C6O$`sKyRR=y^isS#+D`tZ)TcNS1$BjGIPbdvM-Mnz%kH=WMW( zBZ~83CI0Ee2t38$cg3?JjC2JK$C;@kk2p@KjhFhb9u~owyv3w{Wf@Td@^49#mC(1| z0Xo0+9=>NhMxA#jZcvvdJ6Q-c>&T)PNHY%5iBZTXY=wZXPpS0a!bg+($6#Xe;HmQL?o z`b9Ffi>k@3K&;TE67I2=aZa_nv3uPb)BQU>fm62>J73n+5NC%7Q z3aDCko|NFTqwd;d)YG_spRfZ~>cgj2>TOXU32VwM+)I;sF~TQHk(U)kSE=Y%(fYb> zic(x+O*48f6mi)akVQWxy6=3PejmXpdVOvM^#E)mHY(QREsCjAzwcmtN>9k3iApCywTjR1CN z7)t~=U#7?APKZ>}9pmC0qL}AB2?0i9cdjf%ak_gtS82d6jgzjayj6fH|$yHqUudFBV_~D@b%Jdj# zX5!ryqxrl~2UlF#6~KtSuA)MSBo8@I&I^J#?2z0W3IJfa1SDnSd|Sbw^r%vw{Us{x zc29N);*-nbu_P*nYrgFpASwAdnPiT2j0eA+z%glUiW42Qt`7_S5!c~ul_pgSyRH?o zH_+^U9yeq$pLXX>pB11elX~ZClEAo}zb5DN?KANWP|>za$p#^M{|>zYH}GYAtPqn{ z?cZBBJBZV5On#x|q#AMGqJ-W5>tIR9zECwZLyRl99bY>N$z1?3X?`WH_kUWD&0=OA zbt&AdlU6I`)Dv#n1f=@_0{53Z?`WqLbEGb5*m4!A?TT^TNCWoG3Hbo%@+GbIEIu1A z`&Y*kUAiV#K9AtlZ6`K4;#*I|=S5(%J+5W9Ieu@9IBB`3r3Zy;0ZQM4ujq~h#MHyR z!rDlX``l6qtB8(*Z##x>yI#LTcDdK7IIN~nhS`*!%PobwbWw~qAE$H(PTo9XO5RK; z!%Yr(9@UKZ-XPCq#P?C&gInX+HL!V; zMk-cV!P{^HaCs{Anxua;8thlf2>hI$wi}_VBz*R}5qW-y= zxbD|(0IDJ6E~d0EQM^dn4HxVtOpStcdAv`Za8^vW$96m;KVXVpivT_B*LfX%NnA0H7_n<8M;63%6ARr?ABr4^ zSLvA5yi_EM5e9njtmendD8t7GKnFZC)Ca)Bl5R#)L}3k#>kc*clD3PH9P9keqZoQn zS2k#*w1_Oqu|>AY)Hlj!j`o~(ht<{<<))&#R%3Oz;~^Bvounq{r_;#zoK>V)Ghe)Z z+@6y>xTg&J0J6?>caNC9+}H{1>2X71htw2yM+S`Xg#kV9-RoJz1SBNLRyP9*2H;EPFVTkHF~GZHF&rYbQG8Z-IMvS!*n!Y_tg~=#g`3r&3zo= z;0%!avAFmzHp8|}Y&-%6`!}Fck09F-AsDuu<>ony=`D|n$mV#<>{tok&VW}Npaj!L ziQkQ>rGd{cVHo1soJF0m&v!}0jxxJWle%@emJgdXs9dB+*I(792H>ecwIw7QTpV} zmdbzRJk3p&4ctpt=!##jD-^4~I4ZI&^Q$Br+lizD34WE>`Qt{WT)cV-UIY*Vyb75+!A|VHlh=?6H z`;Urd(wcOI(4mq}WnUmC+e=YE&MVjsS|0&5K)Kpsr9nctqblK4_&ewpy$T`cjFs9u z6^hd^;ELVMhmlN)?dH*Ll~7-b6sa9R?zrGM?`EoSpO-U6&Iu}kQEV5+IDKxSl=gbP zf16L&S2Vmk$~}MvD@nE0jNux(x}l=f4ssm@6!j=7`A-5~a4*m~fK+#McjdL+BDQZ$ ziqFQWL=+oyhFbgOL}M=z&?;QTl5vYz?-^)!8;(phtIBK{(bfysP8R-V+kR{J*8EA| ze*}-!R{x6afDEoe!xauz(4z#jTgB<8%-$!TJ!7lwSUP$L2Pm6=OB@&~v^$r$N9R1M zGAmLR!ywFxgiTzgf5PM&#294o{iv}lffrgbyA zfS7_E?|=-UBbAlX1Y@#}&oI__qs8Gp3w3uTs}lJI%e0t}phsLYh!QI)2at74w)*#GYfZN$$O9Y)K*nI5H0gmD+k~iEys04oJ z-S}2)X2$4|x#XX(p=G5;saBW{^R)ukNYBref5KtqaWu#Qao*|6VhrqnQ>FgAD2hXO z-cE_Q{$l~NlRdWdnLi06+l6Vx7W$AEX>GRi=?D0JO-sA(+DS1udaZDETtvYl1nm6P z{IH_@%^A?`2Ij?S&T?GUsvB2z=i^e!JYSc1yME_J4QzEj$zleVCAy3eiWT_7mg-| z>zfzPSquX%JPBZ5M$jZ_+y!f5oJD+oOtchX)!k<-fn<4P17W6_VN*L~gsVA48U&J2 z=i5v1-p%$g`r50BA0X{77d8DF9gYUN<;!pe4(4+JLt{I;!n7b^6;iR@@Wa0=E&8ZT z&ibc_IQ>q1FJ}om8oG2VHaWup-!>S{@EIksS2$mx3i(&pyO7TRdUgV?TL}Aw5LQSo zO%oD)!y@z;LAU|n_d7Hwbp40m-T7m1m+t|vaR-29Z4UFh8v(C(Qs*lSofzJBJ9ZO z^?biH3G2XP2Y7droo^6%t?w5|ouX{(0e4Pr{8`PwuS864n2CzI)HY={LafDZT8)iNoJv741sS;}N+V1SP)x ziG)o!D$R@6;A5(kGk#ZdVv}TxW2Ax;x|(!GYtHMrQ(DIgUwZDK^vR`}xzkx>%=Is= z8yXzCrnPofNnP3lx~}QDJ$EwGS2HqI|21@Htz!$Gn)9$v>GzeU*Vt8e2lq~UqP(ZR zbO_s@nA*DOY(*@sYmnQZ5;bsDCO_qi&#P>mw6bGTQELUKTsb!~Q)_hZnyS6*(8m*T z`kj@~H|}+f^^K3bl%kf1(?^uzlu_f{`zGS_s^+u5q@6E8RXhiuJ4WIgB%9SHV=+=X zyHRzmwt?7n2*?$oQ~nt$p)0+E*p*WwwEh7MxL+aT?{}>wp1m9&-)J+OzL8TldrRSWQxttNA`bsPO=iNvXcfGJ@d*X35Xc#v|WB zUGoiNB18%~{#|M904)Z%f<}j1IKWZY>If~^fRksBr_ZLPa%am5&laYo=c_^%tS5bT z7J-F*W2O%!qyn288(_U=Y8;uUAj;EKs6zYt*2ufNZ-{BHw>j>fX{QWsptNX!th&nJ zhMtd4<h-NFXZ%;VI8p0>mF7-hJtcLmbN0$h3zE!TWS7S36es-+#+GaW4FT!?f44xhp-o^z{Oq%-QMBS2m1Y zsqxI>--61wLi_=-N+%(8A{; z8mSTj^Y4Yb=}}Vc^f=Vax6&Z_j#)8UemcJPkHjUy;2Zfc=W!|fCejy>$3+<@^l9uFz$$WqIiG&*YZR;G2m!6E* zrRhE^rOqnr>|Ie<2k}|ii%u2~(pW>+{}D1OzX-hM@L3!7eh}_=bw&Edi;|km<0wx^ zabS#^4?sc+i_~YW?J!tbKn`^{eocmKPVROTW)TXjshd^#{?f(i36B0rkhcJoe-=(Zx`D2o9*7&D3RwK2 ze9g9rsNea_*VqT{4WMpSUFxTLvx_S8S7lee9{hb&6Z_K$y5g&F`p@Q*C%vfecZs-v znjha!)3QE7;Q5P)!xB;J<#Wu>y8_A6%PzVrE{2%xc7Ju%HbUF4jaYF};rd}yT;W~# z6yXXn60S7{t@w`GJv$g+)Fu22MbVCBMQij20Frhaxg zfq$IKnEyki9dos?aXe>FpeXDeZ=BQ zp2Mo6iX2)cdZ`I0p~%`m2BE5hr4m&BQp)AF%#KOkJ<)Ho{o%7atb3xr<~%Y z{KD%&(%Kha^>YczBqdKxcC+ajAwIv8y6sm!0?c-L?f%uNgl(6z;hY3j9WSl=)-)=d zZ$p*C`vc8d3+tpU_U+1s2q52?LZW(G2@avskW>UvvpNbzsvYfjgEMaeke#QDS0xUi z_mD?v9~@pFA&VLKh(MtRs%BRiWTDioh>n6~>`Kc(7bu!R?w$77;J=?FR^6|v{qd)O zd`zQ*sps%wlsn$|a}4El{hAZ{nWFAU)!WX-3-G>jv!jSjGXGoQkZ*kq{BMt>`S5SD zZ>)O`E_b-;EGD$}J>10QuVbm4qv}cE&X`8tYeq#FF%7PMO=nG)>N7~2#%IffB)FI> zV0^uzd*k?Z5{(W<`acR!&Q)l*j8Tx`&Yu<~)P)cnG9w$iflWDZ)DB0vy3^%|5?2SD zQN}ekKDCryW$K@8(|=Qz*b~Np>U9B+pi%HNrr?u0yzwHw5(#zFNinpm1$k>d&O0j{ zDx2VB7x1Z@E|?Bdm~3HZtznsoaUe&tqduV9Rn8T;=dd7~+N-DFqXU-1{ryz%^HU z51*BLh!`Rean~I!R*2*7Se8cA5t#*-Qy=C49ew+1sC(^YDw`WFLM}l5Zj>y`>1dQY z`FVUp$k+d%CV_&@pjsrg|KmuU-$X<_0YSVI5@A5+$AD0g!_%jwP~|(g0*LXH0AE}i zkzu3E-y=4yFdXaXz5*@2aVNeR=K#NaG1&}~*tLq`!flx29Tiq$Y%N80euV~NHo^G| zY5mhyPiDugnaJ>^`mY1Uzq22T$}7EoS9~gv{_K!1PmO)UmB19z|MI^V16qY*#UnV4 z*AlkE>ddr-cwbv2Z7NkYpeR&DFopw(Oa&9MjL$sD;GbonURi^%3HtviqNlsULnI@}6;)rcV#toG>z~#Rg<)(Dxm` zNP!rJ)U+}V+IKu6btjzJfT6rbCO?=}N>_YLVi;=5c{}}(d%o+`38uXJZ`7{MbPci( zn3y>PIGvZCc8F&t<-!lZehBaeb?p~ZpmGVo96oE)(9#q3Lx5Ws1S|(o&WXVuvDdAv zTs(bxQHHaj`dyr9s+_)faZ$Qyy8TXHSvkFD7ERAgTAV|9KvvV!lNR?}l*Q>u(|cys z;v$A`o#!Md+3*Afda{+8J7QRbf@nIy^;O;8GsU5ax8U1#kJFj7XA%tu@?{IuF1tM0 zOl>&)J}t&?poX|XY6ISode$hng@tRD)%aD47~`OLA;9>NSb zB4 zLigP+^gtjAG6l`&3EXp6VrY=9zcLDFeCL&*@tr>aL6>`_U74$rK_wXW2&2#hXU|+{ zumW&XgFr#CH}Qjp?h5i0m4cuY<0yc?aIUQB{~i%ypojSXJz<>3M%GtNCDe($bX}Z& z1&-`g!=0zfw!IJvvue?{5awGIwpC4Yo2+`nV=>G4?_SKe9<{_5(^<&HaHoYJ9q*fx zTE1e%Y?m)@vQsWNS%uXLW5!~aL^lLHeyh^$0;6wGOiNz!uZ%Pvb@b^L$LN5;Zzjq) z0c{4QD^!bbVR};1zXS@`S61m&!Ld(sI(^the6Q2@a4d^|M=*8g#3(#(qT}{{&|#ny zU-qLUknc*=ohVdTFH#$8a?l}7uZO{;qPPTlv>1}wLUF{)A-1};S)~u zV;(0bm;mpf{l^i`BQaSuPL@J3Jx4A$VJgq20S}%FWKBUgG`ao{3GgTQ%0B_3#!umM zB@ROWc)ZgIo#xsY@x~4tbt!SR5x&Py!$}Xt+5R=cMk(x#)A1d(5#O3miQUorFJFqy?H5N8(bN zw@^DG!t#}(e~i<27|vk%iZ()Kn|#HQd_RyckuSlQ;?wVr@a0`5AD=ESabIO-;Gg;S zLveQgH-Uw~_>MDT5E_?8yovXR8`WsE5^C6d>wn7!4&NqOC|AGp4N{8|-!T*))S;Py z+RKDZfqfjl!prc%URVjIar1~`ltgH1Bi}x&Z&B#8NtdtlGWlZ3?fPdya>Gz4a=l_< zDf@MZql)|>#sWutHi^QHZeK=-nqa5T3^gAp3O33IoGS=$5Rea?>x~%QVEM}6pX0jq zkWrJc|Nx>J${Aa?9 z^gU+)M^QsgC386ZogTwBsUJMzt|$AB%ZO={vs2}12aSK5y5ZbL5auPk%w#fleSk5! zyFS2}F1VsdJ`q=>*rJVcVjSsFxLQlPN<&d-g_qf)F>) zjcIB%{a6So| zMODqEB+#yc+~uTMB~`A02%|)wwPZEL=_zN%3X>NO2tuNfrDuuBJh zxE*f`SnX(ccxgp2erE*^=>i^d64H=gD6f^Ala9 zqTHoUlP<{cO=bAXLE`<##`kKxPQ=^#2YDWU|WAF>iOzX+<{BOH2t7rtK8a0-?>Mh~UJOgEs`|#g_0?i1zZbhnV05sH@f#^h^V$HyejTD#L5aqp{TL#)ST!$di|jcF6Wgi0()cBf;v1gm%)}?BJ1)lvATU0J2MMkueJD^Y{B+-jjCgfn3nx_McFmVJAOjSwSjq&e4=1z0?6}OqD0S793k*FTX>)>cnfitoz5LiZ1(;+`@rT@K2=)YdNq@&)0fi7Fzt%AD2HMtXCAkv4kjKrpUZV{ zmt-oILd|~q_x1=;)D`kqnflv#^B813H2v)PK@#l2HaN6vXsSp)xPx25sXfb4Em5)h&J@nH8o893&~|BMAoePJZCb8%AEa>p8GF$_ zAM@ce>m%~4z}L2#7+V#DSaSc>IszdUoUPj&QEE8zFe(s>uY`Ui#0uy6!U3`Hvrr83 zHxQo>KYhD;JDocdBNm)HX{7xUEvEC5eGIXb$n~NeMyxBkI|0R24xGbBfumac(R`?U2V5=<|fjV4Nai6Pl7&N z647ivMvCGufyZ~iBv(^LblW1LN1H6O&3OBxFTNeQxW0UH&>$ignZERqg!Spf*CaLU z{g|VoH4$4PUbZ}duW&QIW|3^mhfT6Ed0JxkH=8Qjta%6(ubP$-pE{K^O?x6ZIZt8T zzUJXXWcAssI&HPJT?;;)WB9atBeQGpWeo0`1R4;UZ*O$?TJg2b(p!(M)qH2fwvN7X z&cew^FFNjY_;l*tzai=W0j>2rHsHLy!Xb&aIRyGo;mcut5pY>;&M<*1&KY$&djqzPUY{!?0 zO+BEn|B9h(cV5Coh|$xzp7@N^$DYD zNU76LNo)J}Cp0sIeEQ#!gfW6E0FUcGK#(QWHUoEQe14fSBq6=w!QzS%`bKyh1{aO9 zB1>oy`{&b@J4!PE@Pf5Cc8!p=Q+dieUwNgP6>~bd2+DoRT`6;>6MDNh^DavixC$^?npQo!>l>?}zM$gaOnSpD9l0N?e}M zpIMEQDJ5*j>=>Ww!j9QEZ^3d`D&QT+%N0nnJFX$jd@YR;HABi?Ai4+K5bx{jYgIgt zumO}$xlw12Vg#UpB#qDGPmreKM3;$J2Co2Y=tz9QI+rZR+xu|>`@D;<_|}Asw5!+^ zoKIK771V*of6-CCG`Kr=N?O-F>QG;;oVoHb#CM!TDtkn(xgB5ODj@fWo)mQZ3>C?x zCd$W@C=Z9k_~;<8g<3UWuCB*%1FT+%PrdpAxpRuZjXO6xeBB(|IhoHEI-iJ@+Ev=7pnB{uFMzU4!==kIa)v#U2{9jV~ZSE_xTX1|Ah`5hG;;7y-W`ifo%@^{!i z>5T@YLbmy#N2NgAG zz^&_c0CkJO-$RcseFgo)o_l*erYsT9WVS=CniI@5ak6kEaXn1=}FB&-It-ZIm8vvzev0FHc0DEdfeZxY$I zS*7io1cI^ULJ42&ZsZ$elt=g42N}mp{Xy6=qIt zcO{(%`)19mwL+^%9=YSH)$xeazA2$jdAl>!)pdmu0s~9(8HrPRg(GwJ7X=q=>mv(= z0VsbMg1V!nZ6Up_p4yC*`-F0#_Gm>_^DMf(&~CyDj(y76|M{|7nu1Fci4=|0MZhSO zs@XfXzvIMlF$PfqZlIzBHkaOm!6mFV@nKkVi2{P^99D3N1>s1p zeETzlxei`f;?f)%_SN>LUa$LsF8mINiyK_du}>n%{iP`pl&`y;+JML`vD+Nb~lzR&6PFs`Na$jY7 zZ0Ysfqo6#tXtv<5N4HPf?kv~`@13VPa!>2(3hT1^wgkeMsfR<>g~fq4Iw_5V1iC{3 zunB!jU{HR&4D|3Px*hA_cVX!PUPr70){w10b(aq!7gjmQb;Toiagaz?C;+zC(h?Yy z``(m@M#V0Op%{e+C`e)!%+OzFHg=lUoy`;6E^7hj6R#wi@g??pJ)Kp!DM#gPrQ>XvVB&%-+F^2SOuo(1r&|f^Jd4ltQe~ZU+Y?AzMri8{lG8>&`lT|6A5-hK zLKXO}#W96Y(R^#{=6tD(0M-P%Say}`W|^$-zAR&z0Vo-}tL6zRunas8cCkx%d^{@R z{eov{x!e(_CeSd#Q3e}i|8->;2^}A!ApY4JoVQj;5P!A|S0;PQkQ`8kXm1(7({mZ9 z|9Ssj4gIIAqyGEtNWxv9-ol?AAn^QkF+0hN2|H&4^laON@2Go-RbSRs-xV=MrS6lq zj03rmcHF-?7vJkoB)Y%qnau>eK~c2poT6lwI7Z1E0LW?UorKUdirRQtmb=%hiJJaV(^>a)e5w2b}s3gvN{T^>3@6;DLEA=80}W)^o< zfL!N%^Gpz^kp55Tl@;7SrEZCs;eUp3j6wcUis7@=K;NQbcP@$Wl_j8I1r2xk3JP~R z9X|hxI-I93kKw-dYPzv>|6O0(d48PCfA0wi#8ePJqE2)kJCdV+ytAOb_m7VS!Lwne zWhpuMqY3Q1PQI_pH$@p{PjPbZ07L3ZqB`%6;PBCiUTrLciHTAne>9<~vq|N@PGIUA zByy=m5pLddPDyd{X2q72&l#fiKjsnm#iyd+^WU<=?0HAKTqY^8FncFBazsE7_`ezv z{}r4-?otUtl=$6`p{hoo&#rTplus#3C_^Yu=T{)YS@|flbFV7BIN?sQ>u7((YkcJR zM-e9w^x=Z$<6hmlAA1DFVgFE z;)=?7T{?HbSXA@o($E8jqW8_~v9B8rqxLZUe_zjvuFa`ED7wa+T5~vXE#m52_yKD; z>EGy?NZcc)Jl**9cJd4{AQpUA2jFKZ4^fl61aPlhn|`cOOL{?i7jk zS&8Ns@|k0wU12-{1F;962Mz_;pKGuTKaoGs{TGaVety8`%wmn~|= zHU-q@^V;aB{2yD@yHt!mI&C3XLDTg{fR~;>VrpGcFjXl^f8<-zLwhG>#V>QoQav^29 zMpdtBxYe2=c-_U2(OD_qi7~$XNQSo&y8JHFk5=Lv3!_@^A1JdC{m$C~<~|B4pQ!IU z2GHy{)spex_IoC(@~*x{IrOlqM5h*V5lwhLEGiHk+jry}cAtT`)TsGB%imy|4< zIZibskJA;nH3^vwsL*7PQ?f#Fx_uh}`P5tAzB!>Fx1*2Q?GnV-7A2LJkfTj9o<1X5 ziYzoVO|4J?KfjIcj^B!rb_40O`*%p~2Gbk`M`0GRH%u?;QstNPMjg}X!m)g;6AEsb z_o-*-ak!7O~NoveD|L07~#x~p?bmuwW@jjFjVk4#&I^$C;ORE#Znx2IrjX42Susjo8sS5hu9s@V zZq?yJy3yJ%40z*0c;3S?SbIeK-~p1F>35z>LJ@o;*3gO-E++})RG9+{{2OA%t7Dx~ zZJp-=yL^NAAQt-F>u~!=-koEV>Teb6Fl&j@Zj)C z4sN(?lyEq^xl(vt;q?wHt;;#mrkq~oACWN(bl9-2I;{YX=}q{XDDE2>qCYIi zTqyeMTSg~T*#{uGl}expAerIg(k0Hjc(*|8&2`b%fHbVTACpiY{<{Un`1COeX^Gl9 zH448kA5N&yKw3nGLLLmcGW6L?ab&2q&pAh$|E&)9b%#O~g$VSiV1YC%u1E_kkS~Wl zB+O3jN@J~tVP{tx;J+1QAc0W0^LzvyQ==}nS-rod(I}S2TyA<140RnybCc5%+f1TT zX@rh_*-h7>XFv-e^-`)_Bfu}umxFcuyhK5Ns!_h5KxIx0HYOFFJ} zWkLG%()0*D9DasAB7I!3_oG5rYvjQG0%@8-4AU_Z;%2da_+$>%&4q<{s9Dn5YS~gI zj_iGqgDoP2>7k=DA%jbN&f@1n`>EjPOfL5*=m4ExZ#hVfm5p+>S5DpoUo>|ermu`L z2?L}x9Vd^iOn-!2XH}-p?*6HOl#l3*ZTEW#{dpTqVe&99cS6J4QUcq&mxrn30#Zt- zH8EF4JM8*jnP9LavC6@G7TbFr-<=y_peDss@QvdMU1HBr`zHY9ek+>Odvt2YH_Ka$ zbBb9|+In}Unzep15bmSeZdy{9bsB6Xt`FI$~3ytPXmTefsRi7P)f;m(Qc z$mzN&e9LFzJG({&&DR{K%NMck8ba+h4<{YiE%5#oF>NGSy1}qMT-$ymlJGBGPHY(r z@hk4YH*!%z^QD3gvyH)1k)XTnngmJs@pua))=qVIw0qlkD!+V~)P zj#oIB|MM%wP?J499Gl8D)s`b3G0!M@tINSw~uu=Vy|^JHrInkw>Rcw;CC*Fy#JB3X9jJuzvnq}IHMTwrUuZS zA+$|f@!cumL=?#Ny&T`#CrHZpbdiL8%fRGzB%$CN?(_VvpOG?oWucV+2B^9mtnq}Olq)Q1? zO+Y&M(6peNUD5%#0}VIb%t=R8q+y~WOghkJ^~q;8;5$${*Ri3Jci<{mfIp9e_nRV` zi1&{olRjf`bd9qc&M8!8OqRtZ=XIU;J#e3$n#e}@alqJl`gvOK{Nq`1z~tAf2*U1n zKZox5*J_f(g!qF5S}mnouffAe)y_Q+5>_TrJS$O*f(?GnQ^by&hW*RA3NNEpX79FInS|Zoh>Q;M)>sf#~42 zOF=Torjoltu|5YbjOeZeU6??}x9v+2Xm4|viydIe+m+y3CZDxpY~}8`Jkz1L2Ps)$ zkW{ObMxduM>K=mPYi{hhOd8*?oQJ92QiNf>{CCU}1i<^fg6QSe^6PAKZJO`~U z?JMO4P~SnD;fk6Q$|0*6)MHf=3e$6qkX7qJFX=IuEQP{KWEy5AazzV6iE?Td3bP-X zss~+a2b2oa(}Naqkd#38lQJ4cf}%UgCT~|vIR-j>b$k|o1V~78Ms-BMF$$G|)Od*6 zL_-`tkbx|2*S>9*gbT)Ey)sw4{{Pn@_+m?%2UYb@ho(jc)}bVq05#lC>ONP8(7nHF z9qI$c+FI`0Z0G8}7HQu)v_F}DZ5{l*tHE z!R_fwnMb;9kUS8Ic1`td=yto7f2v*U(Q z#&9j-%8r|%ZS)x4Ogx*O>T?>_?Op-l&11V9`;_BKyCPg4VuPbFi`W}xX#+6HYSRS} z_FL|LIc{#8c^v%j_LYp4KY-l1$6$I_*xdI+KqlJ z;kp|c*l-J4vj%3Oz&DTN=r|BRnI7Kq-`FLgkGGCpLFdw864aMh?Hm&}S#cko5ns z_x5pGR@MIhy6<^p7#Id-cy>kvQN)M>lq8Q=CQ^ctM&Sc_B8enAem$W^Qk^T4gNeq` zDD+643?q#)PpC&F>pCV;f|7_LN+^On4Ga(SaNjfc!~VTL`?_aP96I^>zJ9;oAK&l1 z=C$vA?Y;KeYpuQZ+Ru9ro2#{z_x2L%?tP~&dRrm7>w9MAq<-sfwti_Qh3X$MupzmS z5xT~gr_V6NbLvW=zD%9AKOz)6TRom9r*=3BbAM9o&+k{obFZn7uJmrp0~X_S+mqmM zJ`;CT4MB_4qlGb-7Nh)RoPw>QBhGpRR@aa@6HV(PLVY0sVtAiOpY^FT8(_bS2-UeB z%1qgEeVDS1tS&Ry*QAq{2h4t49Wmpuz$k=;enI1}DxqE27q@vKPQ%cMejf7nKI_X6 z&d1tFuS2J3BHd0Sy~kwz7vcjk?-!@1u><;^ur@WQBJ(T@Wd5fAF3M<4*E_HMIlNBr zV`X>cns*lUvGBQt?qeLHWNS+SEjb zmFZjjH6f2kuYbR+!||VTEa-@^sl>*P!hFQBFrPLCCRzP@9zONg5w|}C%8c~QJAAUb z@P}(`JG9R#ZPwj zkchDoKVUDpB*Kzt(4gm(*}NZ6?xQy<@c@|!|FD#QIfg^ObrV#kU4;8ZApl}{pGb#< z>#v-E(7Onq;1Y}LBJvna9#+#222W9a>Anx=)J531%mocxzqLy5JXz@`({mo~d!r<& zP6KtU4A(G2FszVM{LGCf8$#<`VyKs|E}^mh6#+(XH@-nbBTT_y?ZCEPl!_&#>b+#t ziY0CyH_%c6u!pi`CrM=x(|@W+L{V?!dXDF4E%a3z|8trQWzrx8obCA>=mM zB6e-lNs$G9MctW~YH<81a?MA&{0ctvcN$@5;N*KzdM>vejdhtH!FACO3C(^5jKyC# z6JhErTG2he**|$*gmx6G4iqV;qIJX-Kj7E+{1QNp6#hmmm!*PR!tXwNUSjI0#{t|v z$+J|{Hwta<8Dy0kfX~0pk!cE$adpJH1chmXh_$+laEi2&uQPFlsuGK(V?=$T7M@Hd zA~Nefm;CZ8!C0Xt%`XUagJ;+FR0K8S3CrvBAfik)5_k{>Cy6itn<6L_nw*^QmBGk1@knWA~0p=is^>A6` zpB*3aIm0);nwhtx+FgGS7@~*zbcg^x+}jvstX2{B1<19jk5T;$@dsCuK@uw5z6yNB zl@WOy#@Va>-L4h*c07iYWo^Faqy3lh7 zKyO|WQ94_U-3Vzuk3xal@k~U%dvW$+6WNO{2Oas}se{A(zLPpM#VRF_+UId9MaIcv zzmCjc`F(m%#GuMxVQ{HM))ju!9dn?po1 zfY@YX0PR!-f3CW475-IHzV4CXjEj(caxH0+$TXhzH`VtdnV=jZv7+trsg@ScGGw5B zZ1IvnHiG2}wNRmf9{Ukrv|BbY&=Pq`6TsQ46)IFZO=}7E16_sH4W)qxuTdO$IW&l` zT6Y{+pET-4hYR37l)3exxZ|Toc7H&Qy?n#zcR%<;@0};#)hX@_KDJeiLC0gNWZkKC z&QWiyqCJ8x6fb_APD^>579uuR9U)DsKzzR2uOelYsXv3Pceyp@nP51o<^ItnzoM5_ zi6zS-(4tY6RDJS?qZ7(Bb6ungvU4Yv#RQONoo-YkAl(9u+gyu}(w(RAx^oL$T4FHi>lXp^$8Uw~ zm_`HL7AgPd*d&SqsAj}9MJKi5+GABu<5P`tO==%h%UqN6JFaz{fF@0HX9W6vgeC%< zWTSi&1AJo0NmGj;K5jFT(?H?WFq(Y2{mJ@~)*W4eukQR%Ygk-Fw3+uX3;m1Z)?p?i z#Mfi_>!MmT#o+B}o9bPgcI3O}y9jKmQXShNbJb5vpRaEPXVpSt zUX?|lla2-?RClYr;j*QKb{iK_ld#cNre>;jt@OmbRTUyQeGo}Gx-?*Bcj9aHE2xQ@ z(DO`&uii|kc=j23p52a(f#9--;yKP(JiGQMh=we1`fF4m7DxyuPk8psh-a9C#h6_!eDYBcgLw9$ z5zk~;J)X24jk-@U&#`E|kozH2@eC@~>pMuJXkwoIASvdVf+dWtdKBzPqTv|}Rk}!! zRC`naM?72nV5ttSNm)G4K%zo1&#_v01@i||;hEg?d!vqGadYu{p35%5=L@h~Yz0m_ zOzE0FV0S7R`l5H&;zJ#TMtTX)WGFrMJo^ki&z=Z_=K^WsSxlhEQpbWG`+=d@jg{H6 zE2qG2%(L{^^BgCH=Yj|e6-0U*XD2<5Nzh=^PLsy?ViB?6^m;6wJu?Q+Fb9i3!7k>( zA59@WwMgYwrrq4b2j_eTR%W5PxJ_gI$ zgNtxmJgq)^;CaCgjly_789o@`+&Ur98&&Xmnzxli;a}=qhU*e0zQ9Dna@N059LcD zXrQT2N@RNY&odii?z@o~pBvZk0l8~DiM}@g<0c+D62V!_0^?{5~`>ZD-sknMxUAd{Ty3us*j6j#|fp6g8li zD4aj=CGmL9y~x}F?Xq;QKS=Vg?L_)sS7I)uEAjPaUIx$&PL(|}f@EKM@qL0`hWkbl z6aXtFbhsu%sc&j}NnBIFS}eAY9AvQ0f;apAZ}Ip)my3joBe zYZHyle^$g;yJ zD|Kv%M_oxxXP429szviGLv%C-J=40jVrIq2%ts4~70--x&gJSsh-1?x?^WkGq;qP( zUl7r$hn=%5^>IF#X^SVX&y3ai=C^M)gz@bThtK-VqliP{R@)J21Ha8KU9U`l`taBx zJU-=wC&m*eA~|KgEVP)Pk?@+{92K0@$e?brI=*<057(%pGngIKNUD5uRKH#w-!8&^ zZ3b}+*#Tb1J8(YT@!=Z&fi4b?DFSKzWOaMH2xmKQ;y-WTsL()v4b7L(Tl-(SG0OTh z;g#c#XiReo?S|XAPPHXpzrf%@A91Ant8X6!d!Q0kw8tMZ=eQq__*rz=_-UGB)bB=u zn^nImdgDubGd(pIP9?jVZG`CB8ymD7$KOY;brY+(Ex?4*j@T(_eEUS!8P)6*6{D2$ZQrH;xm4fJdvr{G_!*GG{D{K*oJs8XDF*K_&rq05 z@gNG*#7X_V&N2R$@p`{Q%l|uJ5i+`zvF{je`#HYB}_^%I1jAc0R6Bk`DGB$K^Wc@OsgkAXAA3uN=enwadQuRh*Z z`QGpoCdkwj5XFM>B13p}ucyYcc(kfv)yTP-nz@;=uXjk#!^Mu^yfN*RvnK|!>L-wX zZmMQ3=~uA~MS5A$4!F+b_5N*@E($BN+%LtxH$^xD~z-VczKKU=)snWlqiLmxJ_%dSHJW1k3V zt!scBuOpxZSE2rOI2-y1zTy5H$Bz8jBYjWyhcruUa(s@dp;+&6 zyToD5!?i51+DwvZ9*sLjY$D{E_}UJ7Y}V@m5FdOhD(pcxl8ore%`|K z@5eNM^2-~PNekr^&r^0AL-fH*l!hzQnW*uFmr%dJh8f?p<(sOkzj_zn{Z^9FkGq%X zc2Le~kiMB7v~`;j!R@ucbh|A8Q;D{&Fa=L~t?c-NI~>jsO&5#;>ayL$Treu2g&zP- z#N*ABg`}APPQQRwa=K`W@pZeHL}kj(-5F8gw4WqiZMyDuzQ0PK+pDLMts3fGR&%u7 znbNYF7Gj#kOplA;13BRR%xys|8yl-DV619IL;+q6q@-y5M2sYB$s3I{U(|&2U0bAb z8z}ntj)jE!N6*2VdqbU|Gc*#A&%LbSQG#r3+;e~^g==0-vY{F`pVkP-i>fIDG+-Gk zv6j)5atD%perS8dpr?t?orGDhsW@X0h&nQ$T8mGyHu%0MPT^h{LP2;m@g6CmcDtDz z>-o4#_G|XkB9a-8aof-L!qA?HsUzDMMH zK)z=si5DvsKSC8~#7Dv8j+`1WH7{yjeKTZg{<;96^d@ZhM@X5Q6_LfZkOJ9Y_y!Y} zT|%rC5!U_%K3zIO>XkUTQ~AvG3HV%zlRsCV*M|5~IN9yw?6N-(aC0go`>NtwLVSM^ z&?)#zFO8@e(l2c)c8z|%|KK4}?)Lk;JvO~bs{Lu4SN;v>^~-Q}ZN|wo;N-f=xk8_s zyLatBP^Ot7piT}A@%;o}(bf2J$%qo12;@Gvu&UPydqex~-0NRcn$*=qxsxJ%%W(44 zF_+qb(|Un1Px2tnt9x;_B1*UM7M#|*MP@Dp+sB~F2AxUZ!CO^aiHjnTjR^4FAs?eC zOZ=S7jQ1>X6Nf{j@PgvMuBc1-Ox!Bp^@Q0`K9juyfnOL2{AM9pDxf(bKDe;N*pS>C zcHtfJTbwg$aLS+X%JS0yBoR*Xw>U-Pg`?hkjdO56Z-`R@zzGKKXp5^e%6_eOw- z^Zx8L3sxiy1HS)DzEdT|9m|1gn1<6lpIeRU4@gzrW^fjN44~|HLMWbtPq*Ys^GV~H zHOz83sF9142O$2=JgU&_x0H5SNGR(IF7tFmvgQSm%fDG}ai&)Dpt8#U7a7ZaZ;ZU{_G6A?qeb3 zd4B#F3F**+iwu7k@cqXKE+2>?!E{D1yeVO7coS#4ufOh-5ji~{fbNGld8eQPV9skR&K&AosS2gbNfug(!Pjd<;4rZ|`pk z8!GO8_gnF?4wC%+&+g?)d>>X%#Xjn-)ley5&!6C&d<)LN+j073af)OZli3JoC{FQ} zN>jW|*_X@}`pXsiJcMNq3Nl65>!^aK!0m6wH)6ihd|&-iq@!fixHq@8sQvqcHAVf0qHfhg~EyW8&7eJaSC zOiSl{7NLmv(%GvJ9IRXEEHKkl-3ujWDqYc7CH@OExj!nd?QY}rV1DOV1I+;-T$6_o zY#;e>?)BN-%T~gZiwW77RlmVWb-PR5ll^fj=F6wBivALO?FFFPuR39guZ0k}B*f31RSfxbX?JKtzcCj`{Ue+H;|9-pnB!pDQ6 zD0rU;RnoeVJA72`+jSw5C?#~?BGL?)Y5+Y9MV6QWwv(UWTUV&NbhE60yE4GJi*NT4 z`F=0o$Ph;Y$U_^u$`nyfVznI3eFC)hD}h`X;(Hc2_dUWACGs7Xuil6#i*SC+r;U+s zwS3b;oaLgX{8odbDI{s^kFUtvr2MFe_%8(H{8Iu8XWb7X3ridfajuF(@x2&$NHA6J zC9p_*rRL-7`DxGB&+wY6v6Ft-YT>ZoA)&ZWoLEn2VtwF06}4GWwl*RGGB8^q-@irW z%Ru`o0mamQyY??CPZPoZHLJvbhhX_l#Ha6b$F4$M{^B5pq{S4!#g9PCl1E9|b2Lsj zwN+*h;k7S?IOJ^h4*`zntX#fiAes_jQ)v{wlOGlKwxmC$53!o z#BO$kCQ2&q2-$l{xvW|-FF)t*i|`>+m%mz=@_rr@7ccTxC=O*JNHD3Sls+y!;S>+3 zm2$#2PLPue)OgB5(x2Vo9%$uee z`KlBWUp0n+zJD~}Q$UuW3}qD2c!bru3?Ztn<~3| z`)FR!`MeBB;87?|gdz zJ#X^q-rzI0G9crDgyl;jd{4=DCix^z3-R4XY~pr>{S&@qU4)MeEP1(sU_0evRxC@O zED{@uSAnwMh4`+Ca6S?O(C=;%)I1s{)F>dGtP5+#YOBY)K0A=wE22` zA6g0lrDz&nl-$gtp!oQaqdB$<>?_agWSgrEj{3_{=kWw{FI1 zPT)9)bL5Rct5GlHLYL@P0yR^0X^2&oMX(d{UA0TpRaFI~53M})V|Fk3!wer{rJR@^ zYl%sX2E0<)9c?5{vF0-Jdk2K{nQw|}UH;%YqJFgoOm5J9QOV+OqS$kZZBmXsR}h)y zOunDx|k@8zRyREAv~# zD<|!5Tm0|3Cvn%+bmtFlAo9}lC7IS1yvZlXtaV(0U(Edxi{)Hiu*sZzk@wG-Usb--Kt$If@)1=O!|> zrl9fR=U+>(9)OhB8Jlqe5f?Wo;4<*8vcm3+~!<;IpAlNbBTGf3#{tx-&w=s|$T zQPzNjyqM#S+Q(By#-c3xTa=BIgaU+IpbWlFNSSC13e+(j`5zmDbZ_c&+x<{i6dDh@ z=r`N(x{U#~C^Di^efPo=oR_G}?k%s{tFMZPUKv7Q4OP_6lsJaB|6W zC0lI^cCC`FYnGw&TVVa8Vey94YGh&6h%0_btfvTN7pu6{ht*qDs(H zqUsQ+oxTtJJN-G3geqzCfB^tx(Dz_?6l%0%E`)Yxk8il=c~HUm}do0DF>l~#hQ zSPH&_e$sWn$aZ0M)R)AyQfft7?+t+Us=?QNMN~lJ8ok*Ta<}Ium9pQEqs+BK-IEm2 zk60E!QlpBw`we_Ihlb6$AAwunDeUiZi57TITM zJwmd{_8_s#(yw7Gs!$+Z{t@L^tK#@sqtdq>!kc@N_{^^(#4{YncdOb?6^pO;(=0-2 z1gOh!j&1rn!Tq+>f?@kKi*2Q5}^$n zBIaxgp_GvO#yuhYHBN&#Rjfjdqjsg1(p&Fhv$(T=ovkFo!3Ieja4wjP*;GIw6hxw- z^StBYa({Pc2An=GpH1wLwJz5qm`Tqrxx*|DeAcmNzfcUv5q%

    usRt?HVd%mwTHt~xS{^Y#QN@A}mHW1(m3TpkUORFA7@+St&Q%52sS zj^xKjm~QsA>TM8EeRYJPl^EEChDz4nrJ6F9DEG=ZqE2rN=&5YSchX>mRRvh~`5}#k zdIj}UB6^qTzYU)!BbeGjbT`>1`CO}(`+dCIdOMI?vFh&4M?&ya^7-~{L5$nIwTlSl z=eAT+G2HrLP~rB|lzZB=;Vq`uH8P@biSLfExwTp3eoPTMb*kQPQ|Uq~tGX7;J4Drq zqi*v0m&(?xS+RKWnt4~&eSH1;LS2ist*0dJ<=ZLbccfIYcZR=1JrTVR_n>isL1bO_ zQR>y=$#W;yvj=8X+4{+=7VApsYp^nj@A~b6iJc*h4AQsca>S%Tf+cr^6jQ-nj&Kqq z2^FLzb{VFr_D%w8mxLIP#IB$tNMYs8; zK;QA6ZeK!fzq;<8Kpdj{C?+>cC77#&%=n%v5$JMP2cAHIlZ$KtZU0|!p@KyzOH`RkR<_2gIkP7xF#fQD`9@?$BKW{Q{ct9g^70PZUPlO0(HSuMK@o@nSVWO*89r*Hj_)2$&&`N*X z?|v{|KUI%$;C!NLRU`J}b8iD4JNs|I*AZ4v{TUFV_sta&S9(04O>@ClLT}2o(5s=d zB*NaWC^!~I&i~OK zk>}g1$nGqRSG-Gfc#?z}5nm?Rw$LYWSxL{ytft1`=%Fk3XF5$bVtg>t*^L{~3cGNb z;eJGQ{3COHfcB_cKe%yi@MX0RldL%%(g*ZYY_*TTxD9+H0%`zdW)-qszH{4qTL3%# zDLFYXUb>F>(zV7J?xHn>a{56+?xWyd10n`JqUpf62)6F^+e^8x27Nn+D1ZOW(Puc- zuIKXLc-K=Ac+U-4Vc3eV_sRg~fV2|qqHCojU3QfK{a#!5+K`}Z@#4wOzEBcy+Tb>G z_Q3@>r%6bo7wNS8EPt-_Y$@JL>T;a90Yrb=$Lf`Tfx^DIMvF(kKwI4JcHsOnB>g{J z1yEKHguuyp6W(TcX%7H zW%EPicpa$I6#Ov}6?;0)p$Rw#b0LZ>DKw(3eovii+ZaG3 zRn4VTO^d4JLmIq8qzIJLN~NLb_kZ{jV2GuPnAr*bUL!*&_*O{RG@K-*XGzN3lB4Al znnV*$a$STX3Ak07*h8h9RxRy)kp`+Z#J7sQ8bWkVpxu?6`}s+N=DM9CT zqCtt?dyPySR=7h(=8OR_s<++0^>RqXv|GY!)(nHL&esGkqM;aEhHk2Brx+Y32vD*{ zRRGtpncUBXWcTd&kY;*;k#Dssz$u|Bz>w<*O=1abpe)TGKO`HH5mbB^_2tCtg6#OI zGhL?r?)T1g9nVpzSdj{(NdhQUg>2awVQ>#(F5T;^0}THm=|%B9d>@>NPeRr`H=@zE z;s>uHDkqzCNM<23JM`%zMm19+Rn-UaR#417C#%#+6zfs){wUpEVsN@7pt7o}4Ux^v zd8;9rxW7s!?%6qbw~(D{kbXWR{cPMyb_K~w(!LzM^nKa7=1rhec{`Po*8#U3+Y1lz z9EQ+qz9Rlqm>=@TMIFy!NGlMLN>t@&6)I7ct=FdbsRU`5*MWk@N&RAV^mf&&sC83g zCbf0BaS@_M7r93hJW}si#!`8AbQO-OfjhJrAI6C=l^9j!>j0|Ov^~MM@131o2ir6sJhKbh5%KRSC*2#W$FoX(Rcp9gNTKO)N(OmRJ`Nv6e8ub+1?| z+)GCF=q$o&upRzbkoA8AU+OU;S}TItG-;&Mngq25i}`-E;e0c_mwh+M#fjIQ8Ld|4I1*!Ws;?!;ng>J&=elBFn;r&>lUEZ$jTVsrX zHiD!j7d}FR2gg<}E6dxU$Z{e+Nyd68UrEbl^qE)}qF5O5_%4qWYQV%KX!c9yWz+EO zl+0Bku1OkPJ`7(L1@k56@@NX@Zd8&KEpD|?Xm7RkxWj0>hhs5fo7)|Au+npIlDh*C zQPM8E517iUBgml|@}PSN$atLM)rz<#!biDTC4zNr&lA>zs^^--1xiZMO-0a&k(>+V ziNws(zPLSSr*2PAsr~ng)RfHan*4fGZE8x&y+e#2q2S!x8zK^aTjur4w*}DsGry^n zn*(SCp9|OqgIeibY|{UXS*grdox3QlzV7y+5i&}LU{iTj!I0a7E@_nmRxg*(C()~3 z-#7knPuwN@B@nHp#L3*@wR{SdYcGqq+Bxx+N-cM|E2aY>vfSN%->-UuD(D+B4?de9gBW@906nL!1luK8CG z?vB0y!o*)FIQ!wG2!tDN3mBsMw&QDTQiqOmSwe2qz&9kI0Ujp8KjgkD% z1h%M;>zb!WVCr2LH8e2#Q^WhtmnkTxW3N?oJ}*%>vVo(L^hx2N`?*3ofMi;(bgeT2 z^kyC9b5?p7cRo$4$lSt{p3pRceEk`}&VzpMnm;)GE>79JjY7- ze@1^jbiNPty5Z-2pw}eI-;Z6_mMmq0<2fz?m92B1(+LjiSryPXnH15=940WQTB>&l ztOxr#b~^h+3HHva`%zv!GB`<<+<Z+_6c241PFbqyL^6_0a|Hz4z(?(fOKgV%#M9g>m8>ZbP)GC>rj7(FX zl>rUj7Q(vGd2>h9M(bp$JGe$5l3c5-*HIZ{T@JG*stuc5&nu>Tzrt-F@@qT(h zgxp%L!+ZGj2m^Q>&cS6ez6a^{@$+jneLs`XX^w%7H?kN9kud>MuBg_*N;jkAm#XXbOo8F3N z+^V(&1##G~cZx+PDveAz2_%P-@xnAy8zBK(4?2-v=>7&vUl1-ejW89CYuy{g1?CRW zJ2MrcB4ABL>%Q$Du~mV)BQ?bP{(EDCMA*0-D7SiE@b@d!>zKakSQ{a%rwM{ z1?lpB?Y}$PZakmle35sDJ)uk1ygRo@?gDPI-B!Y;lO)e&Q>NqiiiLdO(1G(n|L_mjg zek7L9P?Y;{M24pY_&#pi8An85=fuk%x`@u^4;R(c93MZnW&oKvner&0<5|DAk1CLr|X9!ed3@{ zfRDm)xkVAa*-8?5YlnE;1`5;0==LN#&p-Hg-a;b)1;L33To_1$zlXBqZ{Nr(@Z65; z5`MOs4IZ_rPgc16EA0SY!G^EYMcmXfh~~xazD?F-Qw}uo4R`HZ47RYog?sQOK)>$A z12>oC;Z*^ZGyu;PdKkOGgEeVhyd(t7Pfp~e5JlS{Id>PJ$L{3w&+|y}^d=Y1iU^$V zxY4f&wyo$Ya_+qQkNW^aAR9r}x*K2V<`Bz<7@6h4*KwC1c>Lvp{xUs|#t08Z%7t+p z!lr-Ld2yV-Jx-tXbR7JI?OvasoC8e(j+)NGZUFA8W4woCbax&0Rf^a?HzczUBngaf zxr^_;Q~CRO(e|~7%eD7FT)HR^FIwaLy?I=t$6WBv-GK@YG&UTgTC zA#(#P07v=aqcH)8$)2bXe>fV@tuHNG36o{d|6M;+qcl!LIdR1UI?`ktQ@5 zQRh)1cW^d9+Vb*0XrbC}JJb@Pgxz`OxWx=Peo_(VNfYIlN+`BA;(pxoR|L73O z{l;K69U-sV3ClkQTykpwDaoxOE4i2eoqqF>2$fHzwpw~=9;1EK_moafBU(FsT@>eT zLn`r+d);DnYCEs(J#G_D{ONb+_?gDta)#YroR>gV-3Cim*OK>wA8%-O9uH4~ql zj`!?jxHvVI8&DQ!*a-R1N_;QN-u9L*ys5G} zc?V&K__UM#qDYOmN;Qbnk4mk2B2krW359nmruFjJ-x?m0_e_0H#kuf?2&?uqVW%w# zffQ+peq5}GD7zyOE281C3guGVgww4iMEo;D^iMjTn@5;o7hG;Q6GxdE)SQ(`NMF_A z@X7Mz*s|2L_1qMFqWEbV@M!7txFycaSnm8rJlmsV;sNMA;vwvK@yxKlS3L8^1WaJe zrhZxdu!s)9mGD>76X(>^q~s%ZvTJr0n+LR=dV<9Etbez8pXAV2cTs8F-#Hl&qQCl< zL#=yJy4~s6s4CUtzX30-4yOPmP!JyfP7!F{fmQhbHauh&u*P#1o`8xW&>Cxte`80) z(JAe4Vyu4)URYxZbYcM^XpeDNkiaplu>}4W{DDUzXPK#Lqd2vV${e|YVsK59K-)@L zx$IPYJbw)CRpZ!w{j>ttE~5y(GC*=`zXJr_b`jX}F9eqU%1DitvWqq%&BKc#kiMgu z%Fa;Z>#xK-zIPg)_HN{T5MY<7#?6>$=t-pv(t!yeubxU^D#X|O0SZdh4tLN<-2vTg z3&AJ*^_7{JpTvy|`FSfH09B(q*+MPI};)#|2uRu< zE7>6NCl-ZrmxidQth|5c)HViSx?mcCL&0npNYl3Ullm#%IhB^uQ1EdYaK!k8KfV?r zzY|~lK#C}_DYEBht4}wMX#jxs60b!J&xchYd(WFCMp=2!3ti%e51W4?W*imGE>|03 zJ?DUv;_Td;IWe-1v~Y*-!-c+`8BY{E=mR6Hj$~ zF+wAiW^lZY{}ta&KU<|j4scU8954Ao=C%0zWN+oQP{?=eg2ul$FG%sC@|7&%5Q_so zun2pcTPzPzAQ_c^(%FArt&YxtF-BKI%5p#jH^d(nX&M)eA#VNhU<~K%o(bU+Khs!a zXUe^f4IZ$wZU+gj(qy&ul^$+=0%sG{5qHCm;4_4uru;o-6pC*Bc7C3)bRs^# z!-n0?Y<+$0A$mI;J|PF)Ze!gpC&xp6r;@&1>&lQm4G-1cBZ;P0k-Gg9p|}*d)|{AX zp>N>wY(i~dlPK?ikYBw@t5%i!q}y@ovE9DH+v)ubYN)z)3K_c{e*gB?AwfCQ_6as@ zDsi_bK&_#R`I}bKs%oXZCCNvtBj>)q6=E&nd-pP4xu*!s>@%t_tG+;Ot&$XXLxOvi z^Hc?Eru`Z)j&!_rv!uF(9?DJ=E~NrCJ4uOi=%^KoR^?+w!+~YLD&9J^ItQdpb^cUD zo?;+A#7N7c_%ubnJ+k44L1hE#qSfe=?5y$xuuyA@dNwMA;z8nc%!5x|mNvd|DmHPyjRdVmz$SWE-Q^~&nj8N|8QhbhC}Hz=h} z+vNXaDCzc0iE2}m84mvvUh{uagJHw`a{j^FNLshaz_R30Fz(QulQzr`=nvju#OW|t z{t#H)Cm2+xYtm!0bZhPWwLsrEBmlbT=OKl5jhwf^R{R-~mF*TCR_t91s1xl(=^G(T zP~&4K4IyOoW1zR9he=X8Ud|swFr0}~_B#Pt5g7OjJ23DK2J1~f$;y5l0aCgW^qGAm zDOw&;nckF~Pf`oMQM^xB=<9g*2MM5Np=dV(-}=1}yv>)9N4y714Tq*z(3pPmy%bUc zZ#@%&MFoD+RnZj?n%E0Kc6)$tfP9xifXh}3SN5a8=JN{uC&PDcgs(-P)A?-sk(~Y^ zl>QQ5x}OrdJlXrB!_4kR`WAEUSq(MaTiXfQsC^&2D2cc2k8;j4Fl@m|i&U49o^Y&^ z{$2VDMyj^ya9Hd)n2E3SWC6St8Io2Vc{ZLM%St31D-1#ou~ zPSMj5J}+2*_kllKFRNw64GHn>kx%Q57S9V6tu@jn6}l8B@dx?3Bh$nk z6Nq_|t5#9S43mJ@&PRt_<9KL!YbH=bZ-_+Puf_iE`y%PIpEd4%9r^6=M;kxb1n{pn z5N98IP9hwle$Lrg8n=BdD9&DJ>;@YrDQ@3Psz33t2EEGp^8)|+OO@XixKRpA2bp2T zv-rBNAkCHwNnOJvgr>bUu!}dJYILX3THUJ2S0d@o^{e+TNcklvAFP$1x;2?w3h>88 ztU`M`mxhk5Q>AW6EzR6Q-pbje7q~RSRB%j_Q8u(hCi>1e1%@To+1zf z)hr1kS(ML!e=))0H83nY*Jo8ok#VmW9Kfl6g29T_LW(sjNy_(_ zd}xptLEM{>STs9G=iti-E76O`ymUTbS}6x+YS*VWPcCCpXiFJU^P7U&^J$A(mm3%M zvJr!R7>${IV1=|r2N|`C5^brFO=w#k_(00t-#Oh^ZB=I|9g=k_ytdWg0u-oC3@C8; zmQScXJQ?^ik{$3d>H=1wE?^ZF5CT?60BTB36c$il72(s$MQ5%aKJ;W4sEDt3=gRQ{ zM;;W0LfGoyP+0F5h2Bx6gKEKFOje$41keeup_#$FcRJ-X1?Jx=r;8cHbZp4URu(_0 zhshZ!WWe}xNr&S<<-Gem2cwS`i11!(hKTI3~6Q88bA{PFC);3H7T52 zhg15z^m2go)aPzRm`N+Unv^-2G9Ir)ji`%OJRY1nd(H^W&lmajtQ@oK4ti^b0=njH zIDU)b3gvkBY@qEfe6xCh?5Y7F!-6Wpx^0iB9b@qI35d;K5-~+CD zveKP|7E^~UiAem0ewUSLEYrT$#K*wlHZt{^d6YKty}N4tbCq4R!G3c|7wwnYyZ7$b zoas?>F*%vQ1D*JAtzo;@iLnTf; zKygA@%KR8&^yzr!fHdAR9`S8&A(SWqG0Fv8Zz06k-IGebLs?#^m>s)g>~VZdjLSf) zzzf*DEpr}wM`%z$9A~jRCI-R&SPVgN>~k+aj~Ri3XP7~Rb^O-S0>ULB} z&pmV4bI+w1AlD21W_621pGF1`vHO+Vd31SRBltL%FF^({YL z1o(GiP}h!R)nNnb6>NfAHHyXbwSo4fADo}lZQ zc{Vi`Rla^kkQvLGFoSRP%1>EldLzy?Y?3@5Qp2rrw)>MhbiZV~CaqBu`zdU!%;jbr z8(9@FZzM|stt&{@Q$2$t_*~rfp7Tvdr)RCya9Uq4mx9x@JY!hmp1YSx;}Ec%Gg%JTV0cT`%e1Pnh_a&K|D zO{Qjz-`H~@Vs(F%Y(FA1@FZfDY2-H!_Hp{;1R}$i#HSSTivem*IheHymiz&O9;&N4 z>Jnc(esqkceDXgG4P5$&BV&uJb!H560KuS`3yL<;)^M@00ZYQ&4}jG&{al_YM)We% z-a>optqk6MoAoj4jf9rI?<7b`dBu5Ktq5q7z-s7CvaFW)oVfZ&ObgaRa_V*u-&}1% z`@lAqWh7LK5NoAc1ZgV#HVUUZ+=0$8A`N#HkdxGb3H8AXf<#d<%{?0ZMOVZj{~ zI=?8h7irj8%C<<(hZHeDVMCPn2$e_tQlp=}Z65=SRKiQb0S-ba_*Ms-R2ItIgLRXyRSC+(QM1sNAWhc{Rn|?P zTKcjIf#|Utf11b=UQtg{^kwv3mQX;uLFDhB?oLYAtkPyr4op3$@3%nWUQy{@x`Ec+ zwaW|S0+?*~`ANmxD=PY5DZzsvu#Zj!M6IT)VIT0T zb~&2h*xqE92bf2{s>iV#*#G=!?e=wV7;+BJw-!@-sH&rpY=iQB4wr<)Fn#QF6k$40~8drX(pNPHC)M3ENlk$^J-W(_@Qqi2Ev$GeKfmTqlv9%wz#SO{!5nu8zoxIIDQb;Mpta z-4gbUo0LJHhw*lA#i>LuthOBl*6$f1U%T4tOX(c)Xq!P~F&vY72*o-omY=LF(~*(; zIa7R{-pdHXBXavyR6@>W0l=EFbSoAq%L-v=lS1{FiBn!8c~|bz-gS3m~BSA-<2` zSkKQzKzBL{^AQTu!Q)q^8=WXgcAF*#PZj0t=|M}*h%ZkX36e4#m);yf|K`HuGWt+( z>=0Z}KX+{0&+Q2QACowHjjiqtoaeipQuXh7#c6zoDLpy{i5f;)Pe0$DL2axXTIHHX z5Ll)<-O|smdOdfQv|-m10I(E*2Da=2qM`-}{{U`!TR{8~SmWm_LxL0w)tfFN%!V!v zS21w4p_hhOn_qP}eAZ`*x!UL0D`uX!_!Hs^BJoo2Pmy`&T|$X@Iwn7*tz+54dS420 zkrwOiS5nG)gzp}Jc(*1d-gAayWy6SRR7L6;h*8_VIzRzhmk=^g4MzK85oA}xy$#;y z_3Dg?;JJ08VM)BH+RH?uRqY_~O-xxlOx%ACzJuNp-bUl<7R%ppS8tE+mEL^V(|R}vAoC5S93L{K`xq&;;>sKaiEP*-(Rzk6gZmj) zka_Pr7lK_(#U}>8r9l}_)rAZf{6wG`=qg@`z&YA53NlL-p)mEF8iGd~2)T(lpo+?F z`tt+DTg86K5EWamfzzeH1w1bUv@N~fuw@lv=C-brpnvO|6-kX)#+ zNub}Y=6NJ0)VzHz^F^aJ9ySx1swj`C2QLvl))E(wU4PI9{+UlU^T z3p}oAFk#(MYb%}>Vv&YM+U5KL93{Sgt*q#d&qkE{Pf7IhF97J>9MXHc&|oQcU%rp1 zgWU<;@mV>akFZe`mfLohQPHOcUsya@b@>+~iQNKIZi^1q_%6L`oyzwSm8!oMwn>WV zFJ@_ja!Wo#MEb@6?YSkyH&}w){;2Zal_FqQDpJ5|xraVSg3_l5J=_qXiHGsE^ubp} z1#^cZVr$POEb~Z68?c$swA+(YYd&JXauIEI3n<5d~IWh z?)4~S*pN?=s|~6k3P%A`O1`HK2=w3cem05_}W!RE1%*saTQKa>OQ+-C5q+E@SaoCWfdv_6-s_XPv%CK4nyUsxqp%jDVs$NYJ|tr}TP5H)r4*xicc&MttW_ z$2omRh_l7mog;-hWd=TWVIgL^1~#G{;C)hy#Kkygw(xlf1oi<*`mqR3RLZ+V`Qdqd?n&WmcrCsM4~fRc0ajGkK)67{s2Y& zEu@#eS>4s7Yzo0N=<^oqrIp`Dm~_>WTY;1Q>Jn(osI=N`IF|zSO5^;Q6)6(-JOmu& za_I+2Sd>)QEF)|vzE+uSfBkLi!-PpmU0V7n#dU2`6Dcy~de+v6{=C0iQ}VU`9}Z%f zTg|CqTn<)sJ7Fo=g<`P9^TmE6Q1*t1h>_?AB}>fD{Pe%CaOoX@OLi`eh4b>%d7L{b zjpr?vx6@)xtnuye%_Gx5w=W}Bw~e^`9r#p!y44IyFNFyk<1frA?~T`A<&zvA&{7Dz zjY8M^=s=#44xBreYc@NTFvAY<#+d=PnQy&Mli#d_A~T$L$(L2$cR#&(Y!%lfhRhD8%jc6Sy^i?eZTMPr z<&A5Z4oS>I!^~qq9>9{g##K0bm#d3wpIKumiL_yi2EDG~DU$n%?E`ANHR0(F(Q}Na zK6|YOnPRPvKgm`zF#tu)2Gs8utDU9s?mBo(M>;dxw$NZ(CTu%qf;0Xh-A~Mk%Vy+= z-HhiMiEF+C`U)Ha`+f2535KVi=Ts+S9(lyc%W zl88~w%8-sNhj}r>OSVbTQ{xGd1$JqSratRQbzMkZdmF>$70_{$Go!$X9GbMD=SS#X zHwF0KgH9`|wvg%&WhF667yR=>St?}w>Chba(gK5?CjvA@bz$FKe7-pt=Px7BHrMt@ zL~Eqk441!?(A-uz^blQM1||0qgzoa6_wF|W6z@BP=GTPyUJXfqR6XPJ9UKR=d%C!MF4As#NaQ!G2`kEP(D2{cR(fFEFP)gRWZ9vY?+o+u5OUGDDf$QH?d!cXdVNCr9#~btT^;f0b zqy75vMJd=v-CxLjs9sYzuO*@&_W?IlH{DqEOuW@!#Ho0inEquF*T8=XK>tQMaP}J= z`m!7RqG}g=HAP_;#+^wG)U^8~A=5lr+^emq3cPkO)#cT6EyMg(Xq50Cx0Ky^vyE5& zc*&Z4>Q0nj4LU12j$7Pj0W%l&Jy9NGq49n21bA0@`0D)BfY2p=zmIm-{RrW@EXC{| zmQj4bZ^HPIKi!b72~|suJdI$hCjiD200OGvlUXDRtbYUFz5T47ze%rH4NJG_0oAes zUx^g2%`X?8L5$nDQbni%M%-De@Us(sz<~q4)2VUxfvp}2+s-UeNU@9#DV9>z!!*zhs{J!hcfqriF|T;3*|#Mn0Vzj6m1af%l4>_gPt7RN65_bFbjP@#KfF?8MOEb zl{T4n9FR22tTbaA+)m0z)BGY{?QreXfU2~{sOqY&zA0iuC}}pS4fsG{VE*rgc>iGm z@&C@YT)riK0uk92@&ZceL16jOeTY{2G{J`?bPgr`3veGAM(P)~1>_6*LPkEzc3BdU z0YNY<;$kvmf+4-Yn|J~L@yAVJKA!9%*Apv%=!95s#W$^$o*Sr24hfFQjoP?l60}r} zkzhGshjm{~e0E!arRrz+&|{6fkdEyprdqvgxBFVWd+Q=}Q^MRL6Wkw(x;^KEqCf26 zBkXiFQKr~_G&MGWv*`4)p}?G05nNW9o%EHaN9)>TaIkqJd21sSpt4 z1w-|B8l-6_yxE*A-jCH0Mep4`^Z)P7<|klb0k_9bt;lZfi<^3MjXpB7uGG(Z1$l>8 z2s*s}yJz~AzC2Hmd3Js6IoD}oPtxj4WMK_@uf3VO~*@{AH@8)3#2JaHwx3igz`lZZIluv2OFCZsGU}!iJq4f zv3m|-EoGrLUy9S+s;xiXF6_CD0ST9eSR-kFYCb5+*F{9Ijzq6v3DHbMVn+OoPHwm2 zcNyTy!e7G+6s}OYw#|e6hge4Nqp|RI8L=T_a!CbS{K~Z8IV`Bl&EwP z)FtcjwT~seeeS*p{hAp7^eb=eRqfw>n1+G`-@6Z?&<(ycGOhdSLNg9Cfz`i&(j+D- z`ynm&;wZeM{E0Oi4gw4L_E%8Z)e%0~K3f<-L?4N8>YW7ky%ubAi{rJ6q0p9vKr3HB z@9~6ZbaYEd7o8`U2$FQ-{qU>{Q=?lU*4L&!%{Eb&oJjd4{&7QuChw8}M6la45~pz@ z6z!p){rhR|h)nV+Dv7_+x3T_;eRX7r_?n-P5L=`-IW-(DsvL|B;ID@+cj@W`y|jZh zK!DYDwa`xZH|nyHonX_MUOjHUzzLf0f>uf4l3Z9mG6BGp=ou^q0-81>@UWHS-#XxXfggsdq zQsW=yvj=LzP2%{9eWOjiji>&&nOH@2Yl%jgPfiWlQc3%dLk>^s!Y20xtsS|YBUDFs zt5P?CCcagyL0x5@nWu={M(mJ#Rkq7JeAa)aYhj+CD*Qnb>ml|^w@0udin~c-Wfy_j zJ%_`&Cw!`Y?81PYT)fJQa#?qnc6%m~rneNkQKNphds4&_>g+&Pb7qJMDCRqVC-Lcj z7CY%d!qWazQrXW8-=8DcIgj{E3F)mr)yFOOckdqdeT3@#7vJU6@pb>6*zPeOM&dapmr;h!{5R_1 zet$S*voT{+uj;8sUE<;jnnvfBGS2h%T>FWf9v*c$>9`|zzs<$@OWxe1Dk)eO0^$-{ zznt>gTFCjt#=zM%gM;;4dn7S`eLVRt)m+-wC5>e}qsg2oX$aX2jy1DK*b}WbQlMoc zIvhT!zEAig8F}?c5~qV8mm%IBGN`&iVKW0{a$ZxwMpS>MbnR5UOk~6Jt@9+LE{3X; zyKZDD{|%&e|1O#?pBbX6eu+xmBiE`DU}KnkQ9-`%@Ii~q%HF1D2b9?`N{Z^v_enX3 zaBbKAKkU7GeAUIZ|2?^HLI{Eh5Wqy`R!gO7z&q`?URw#;D%D!4tw)E_%>JhEq zTCFW$tu0og7LS!$TRduo)(fS6i`NQxLFxtY!YzVP?qu&|CwrdvXU$Fk34Q8$e$V;+ zp4aR7Ba`{gWzCv3Yu2n;vt~A_?E@VIy_DDvlM?F_GECr`8}WL(Tw@1FD(=c_V-*LN zQUL2w4tlyy-0=L#2^};4GwB_!SAPw$zNOFPOZjn+TPftT=i+047oN`6`yQ_J=7f@J z*$uQsSFW_KRK>k0Th0;(dc<_46a6hyoW1}xs)tdM?CpWfSm=kz^wsA=$42dLpxX~n zA2>H+K8U|-A0_sIda%EgmlX?%+4Eb=aS4Hde;gx8_^zIf^Xo-nDOmo4FA&=-7d^k7 zWscvt(@5=DN;G{fS-Dv;`I1}q{PB*L)z7M{Nqkqw(D_txsD26#12e6bYwD)1jwsoC zzB92wNgWWoq9(FRGz; z|0Y5NtS6`a<3i2fe=g%-k6!pzhS>Fj?5_6%GSk~LHm-0g3A)pYw?lLjBe$Q54LLIM zZV?`-;)gxO&R!Y%KQI@gOU#Mqgtr^!#JT~QJ5dg;?u%t{2j@o5%4xxkYF5&Sn-h3X zYtBH4s9~dHFsKoSjnFkA*Y`fM26U2Dcbdxgm0;UYn5fj_^mn;l`*8y|6J5D1rk18> zi$vTgIc~cJOcXXfPrFQ&&wYwh07!DVn6CFdTyFY8d3yGA{gcXirNk|lwYZj-nFLYW zrFZl?2zWb?Z{fwG9YWpbLsEUaW}Qmv2MAKxc^#_Rv53TMF^Re1j_m%b)OJrI)|ccc zxR9*&M*&(mHKyccG*ogivDV5MKA1+Gw$Bo)sEwzmGRriNFpGu8y$uoFri2N^$@fR<1Y;ljWYSk_LCZHho_NoSzC$`aj&sjqeFK z!$V9rvTwuywpFDYs&z=!gYe4UKlc?d>p`UqFWhRj$l4M1KEc`nCu%#iyA_0+Fszt+ zZj)+XIX`;y+7 z1f2>{fr9Ljtk9J4JNiS)L*jYoj>)!7eAWT@`~=n5za2St z$gO*FDyG7FR^Re^p z6eP9(PV83fMMmxg2;F^F)PHVG;@!pL2qs?z=B+b{wXlOvRi))U$Oy{cmz&aHp%jAi4448vxf%DBk6!zF#Rp_R3PzGFlhJuy|QQ$A=NL35zr< zi+`nW%vqF5CRN0A4b(sKw4=WvRI1;^cvwmO{CBABQYR7SWalMYyYV`>qg=YhX zQBuzaaDn-Xiz#~fWJ%ZqnFaO?yc;7;snlaCh&4)_GN=d3py2^{CfcE01_jVazuv|Sv)dO!xp#GM6mAaDe1w+MMJxJh? zw!4vvoyEjUHSM_U4yyeo#mEw-vMalRSigH&M$BgCs$>V0l}2}|1zuWD`7t!Q?Kl$q ziuM`xj$i-AkcT%k@2OoW%wEYr1iwzhInD&uHchJS}$^JJdH;D>!9OTnG&@n6M>$@Pv=<#ErOwS)GLD+XQuFsti(pAig84@8^tl8N|-nFi7Hl@DaH%6-1rl#s?2Rp$M zZh%nYkV(iz&}`wt1kpQ;piV<{>dC}#m|%~B^^l8En||-W1oHVEmlEsGX&>;%b;f%Y z%?YFx)hfS0jP<>)vUPrD5(96)TWG&l*!`1*6MA0JSF8ZKe)Z6P+|X5vPSmbVU%*Nu zUtD+WFK~EB&qO%vc}u$1=N`P(0ihgS-L!jG3Qzh?99`4*mN?Z>tksH_*_eFylEX`F zoGfYSvDe#nzUWr{Y=UMyO?0kXlceUbU;Blt)^>zxiA5YH)}wTMB9qc&Y-<_;4* zEwIl$)u=k%R(V9|Vcdc=my|f3utZe38#`l*F>+2VSE*h7>7-Ati-XepM+rngL z`^Xsk4zY`h`_>CwDDLqTunbC`C`$g8k+qon@}m)TGTQqJx^F$7oDR(@L8oFDbT&m@ z(DTJvr>%HsjAr2lVeB6lCDaSW^3V+}-|>7`ouVC-0WHlNcuiX_dTA&aGNFSM53a2g zr{v?;(;+Y>CN7{CdCG)Nt4{bWW_nriqd!k6xm5LU} z(&@_kI3#Ns*<|p`Ompvze8DranfSJnh}4V8-?2Fk#jOct&~@|0X||GTI213?%-gZe z(Qqa*jC38`-8!1B$e?>6ysOdtNuN#A#j-WJk|T)@t`!B{qckXwNmo!6b8)pm#4H|1 z2Ykz)5~i%O?B@Q-=c|07m?tIio0VSCi=O-Rox}>w!)5a_ikGm(AytY-;SySIRr6U5 zKe zh3LNKeY{ANKTX~7?Z;Cpb%&$TqY^NgO`+{;Bl_vorHA`QbpHeifI*XK+LgXcUg1du zCC@rKemSwC_w;E-?Qu;pI;kyF#Zs!vprOwd66+lVt$3T?0(1H5e7s#e{j49X$c(VCYTq1FbVx=?MJLYq9rri8H&JAKYY4YIH(^1 zaqEI9Qlf%>j~D(HZ9J<0R20R0yJWqn=(9fouqf+0A5%%u+rKMlqCb$guOY7MK#Y>3 z<~hXLkBeyd>kb?i9hWdyHNk0~tPJzR6==4#YNC}*rX(3a?sFR1X=7v?8ta^fhJI0p zp;2Fx)cjYt)MC$iJ}Gj{(u-uiVEPN|B~?r%_=Igw(EmV}%p#TL$82#tfD-$>DqEhPU% zNsc4NQ^^9QxkKo*8`n?w^IRoE=yNTkR`!k1S}JXkP%HkYGQs;luMzG3bwtrf`CWtQ zIC1BYm9At}1a)jC%gM=$X70R61ft>m;~8;LHn6`<1e+2XfiN3vT!MR_jaC>4ji4#% zHmWu*JVk`Gb=kMHLQCHG*QP)wlR`fGd_=4&z9C4d{0XIGmtO~ld08ge=29@18#0pM za68B-9FdUUKu*E9h}auWQg44~BMSz#NIC5DbVP?LjwU_zVg#Dvkv?cm zu0n%1QUbcSD0Kj};GTP7Vs}3dseGKl>~#a@5S%DR8vZoJsKA2#0&tQ#YU1}r>7yXPX%sNSB5)8bg)2a zma#L#E7_OH#qOEl@pxL%q7}yIAu5H zh*hKia^NR4PW-49pf%p>+Y@9c3}G@ABE%#}Tt*SKg+= zY_;tTWsU3#_^kUXxNLg^TzZAPh~ABiv51t}(UG~e$(-g)sczL!6ia%y&IbX_eg&d< zKvQn!d!Si2)LD-ZX(`Tot*Gn6ozl=5^(fz&pfq9l0IYh%uMJaPJ#xL8W9t#E(iy{A zsa-uXtRF!fREz}0UR^y>a-DUC9bB(wvI@5;|0e1dp(o15Vm;c8n*R*VI>|?RWSw!= zBlTh$c2XS|lKs^(fyUJ<21|9MdXms9~)_bS4DCn#)?BpB903wfJzTpd1J* zxP1$WjpAU4O|oqMuHVJbD0_Z_F+}{tOW%M!Y$-(vN^S;Dk(iC&B^JT2R-=b4go44* zM$%+=JLL3K#|hb))#*XycjHI)^%lg|ngkpV8X1qa*AJ=zS1_-{AzSz*Ai8iZ&2E$? zU#xld{u&zc&-1`5zNUwe_10SicGcqL10q`g!Xc8|cPxu}>@8D6wS84>nQx*UA18+U^$c>~yk5BIA~=sUC&b=z zFz7!BT7MTY49i{W81K)~(}G@CeC&3QfA3migRj-RdP1c4t67lzyJsiJqFRC#I@a>9 zu4KE#U9M8|eR+<9PHub6iATfKoX@~YvQ(InA_Vrir}YAUKdOnB>oq*5MD%^bLYlDi z*>@*9r~rBWy3UvuL#R|&0>fBIogiwG*-2Yy{={3In*W4Yf0!iGN@D(%HKM%i9LUxM z1lT=jM>BG(&1kj^j5FO1RM>gZ30~rndQ?JI4FBXZ@{b)&tv@~OcmjZj+9cv>iTw20e>Gzw8LR>t-AlBg zsb#w^4dy)={W~UQud7a5hK{IG{+A!^Hq0D zlg8vIz3=4?CeIyKLxGI4jwbMJYU+?i(v~&G51_AbzD_grAIDsox{l$T7_FOH?(oIQ z4;V#tE<+7BTv+SLrtsnuZ?i!bwf~$N>fMweJ=BR6YRJ^fC7{S-Xr#3^#@HRxWaG-} zGzqr+py{WLFDD){eO%bEi5avST5SY$&GE zMDCA^Kia5fs;0mT=j&w)x37A#N!{lCKp1c_D3z+S&9XYU%VNf5=dS~I|C%tMHmgMLfTufE$_6cntQ`%LrNI zbHU~IGQwXFmhSjf%t7ClP_F0u6S`$#4{C%`DhkRwScO6bzUj_fO=1FIy*wp`xX94gA+)Y&i zl^Rd9bi4|D_@=}os1Uik?e|H*FyQL0)Goz>ZqzI1xA3@lc?NHHe%HG)=yGx2jLQ6yv%bgbSfkF)L8YZ&jXZ z(GZD1`bmIn;CBgl5YMtHn6JXcJ?79-b<@a zx%eO}_AD2=Y@jV9pLY*QwWrt$8slFC#9beiSMz$aQ&L3#=sL;j^)CVytXjCZsw?}U=K0NwesM+J{6AtBUOwc_jm8*Zhi{mk$)gRueGT`A0C?g&1;5sMK(=Hj4xk~C9Dut13d(3m zx%4uGO0{ibo_hscwZR%_=3ki4Q4?y>x2c6-4AM;D#m*nW2SU-_XVkN#=c+KvA;Mh! zb0gHs+p0HIuwOTdZZkUZmL&YYqbd1uSWxt~IGa@A(YKk{+s$#;1EgUP^Ny`M2X%$m zTzgi(R_MKLVDWumwlH-0LA2pyU~AJep`=DQJVmMz?s|`Ol(4jx_t&^CpGzT*Md{od zqI7|&xsTCjzm+Wigc7lcLd%nkr9LKdRErNrC~KJdTcz%oh#W;V2@^p@^v0oX2nHq$ zYjOdFeVQWT4aLMg58LXKC}E+34mCTsfkK1T-R&w~EmYrAD>jwa)(GDbYHJH+++fi0 zZ#9!$s@};k;z}rO^MO%}u_ZDK#Py<^`hU3R7SJPBHzKC@hxq`E>B*+)d< zi7X)Lv&vfr5M(DQ%v33aG-s7VTn*D!d!P7!6IC?QKK~S}I1DNE-xNx_Qbkif_dh@7 z#d~4On>_hnI^}a$3;LT)CHnWy0&Vr>v>hbLvya9iOKEf zY3?^`UaySZQq(lN4IcmB990SP!{y^4d}9*H9$8U?a4IZjsY#{os_hW7YekNWmjmw z)53enkjK<#64-U{_$&&6O6j3wS16zzR-V9jD7VOtgic)Io|fV!Y7J5WQzfcJ(S2$N z`iX+t4+SB(UC>OE-=-1CzgWG7+IlFvJK+O?GfioeVimL(-jVLjK1Ul*f`;U_{K|?@ z$4GyQS{k*)^&}5DNxoWuo-hGmZ-VXD7()$Paz3u+UlPhSAnKRYYmeruOn5%9m}+0B zhjOeZL~T)lTz_CkBQyq(Z`7A4XDtK?u@wU)bO?a-s&Xv&hd_KhJlxbs?V_gSdWmWB zJ5@-J`gj&+X*SV~j4;FM_EGjG0cKxKV{@aMetHuX)UpM-GvPZmFgdY7_?!z*`9DE! z&pw}?+A1xk_POSmtu0y?9HXV$RVsCj=n)^=W_h4k?3_Oi-3cG|R&K81(wwrJ$|tn0X-XJ~e%ZO`U26jzS} zm@poI;SIsw^fdR9ndzQUy}l5^|6TLUbnbgd^RJuX{c&DT)Gc!{y z#kh6+bCedw4wTMSp%EI>V}$J%VQ`d~b+bSnrRHoVNsI?U2mTnI&1gMdAi7YbWDh7J zG%I*ba7lj8K*<%WMbbcXtOhXC_({$e%sCA8z`2WoUGO~ucWg{- z8f%Ixu(h76?;!95S!EHZr0o|Tb9TEX_iYmVLW10Nirq-?#>AKr|EA+KzlC4}huMDK z-~{5k2>Pv$pki*2V;Q@K#2f`(37@{xEA5up`?i%a67289GEXL2KsrAgF?gNdjcDTZ zgxKGRl01V>F%!_ZXK2+O@(5^Eb6Vhrod8=A?|!aOr1IA z@5IL6L2&FX1Q%Zuv!V@gtWkEDe<*2%pCWJ%l2Q0eK`wmM5tbbbLfNsTmhSK9`$a0L zv&r_w4%oL6Yr8EXwqCiA&=sn^!J^g#H9uf(vBmr3ZOyO4CtSib3)&r!?g z0OE7Bsc%X=c5Z~oxsNOh?DMg&#C-k^C`WyX;H2L~3c5b?X*vx#=|2?M_IhiF9yjrmha1}v$ zzfTB&%x4tRc=(x^GF-p=V&+J{`vkD^izHNjF;**vpBY0HSEmT68B(w{#>`t*&83)aq(CWlgDcm5nr4sa#f0Mp!?K;w~_? z!KoQjZ{1u+te%P?P5PLAvEXad&*+9dks<*$g>4xQV0VFiB+C$_G(DtKXy}9&?Jj|y zvQqe07ZV+Cy7cFpV$?+Cx70|b;!R5!r8&O!$Ixl9B!kul)G00aySEh50y1jdbcyU( zOr@#v^ktCW)y0lyf7HEIBGT9GnspXH{ymYSpDLNk+~4+0yjcUBc(IwBcQ^LSTX8G+f`2nrgpn6HX}D82w7)WlQ-mkxo0K@atA9#pFU3&M6Y( zm22<{m0#YZ&i4jQ8A{Yc+Q6pg1wlS~VFvVSj8L%Xyq*%&PoHpz1nbIBXC~JW@M&)Z z(OziYaL`6gXRw;U4m1TsEY2SF-)u{Q#zK#D7DFlaI;pQd_>D)Hm4`?Um=fv2zMERa zgfQQ!JJJ;;KMQ*UdqaTDPJH+D)Qi;VBT(Utuubfi5_~&oOsOL~=$E`;=@NvnZK`a8 zbcoYKj!qhqJ9L!X*Us1~HKu7BQ>#IVpiphKO`hg~&(uf2!thJU=J@L0PcM1o!3Q5f zjGACMNcGf3cVInTwtcm1FBJ{ADBNY+jcuTGbZ9huu9Qyp5tyAv59#>z zpyMuUrooF~RreE+4?pztUDCoK#ut=!yY+w*S@6DGFG7CgmVVoiWcQ~*dg8yNV7sB+ zPG|jHHPRO8A4A_1pNOVm!g`h|zu(uE<0ChB3KVit?4D&~BDfjG#vP~W*rty1BOvHO z@G?Fbng{-S|E*Ro(P-YGrp{4pT626AQ`ro$cg=P5X{ne)TKq?2M2jfLw0P-9 zCnK^)++|CKElegHyCtOG5{8eLvWEXRNG9`*f1bdNp+|n95Z(@P@L}M}2qNT58mmVM z+{tR_cTF_Jl|V&8x@GFKZbD{Wna}+k%DXROVoQIyJUx6scgVX*0)7!Y&MA2bomchM zuvC4!;39m&4j`W#*dVX)3sIKE+H`TpyzB`*_qT-^P8p`5N?X7u8}Uhd*@*9@Lb`a4 z9s4k4BzAtU1082>ABaAQ^G^~4+ku@CjIhnY7?h1gY?Oq-PNda8{6gA_S5$Y*>$&$+ zd+tq!;yrcej-K1-xNLNFw(29bkf!)YXn}*(EFKLuId>l^dn&kxmDd~~dKi(tbzy8; zK2mqudNe?@_x%P&b3aX}ZLpBrUsKq^`;g+w8=#54uVjlm)~d<7!hAGBV4n)?=q@;K zU?i{m4~AAc4Tq}nRScIJdsj^yTtnHH7AM%^{?6j7pDbGeH(|^mSf`;~tFnr@A&Mzi zO2WTMLw!goPjmaNgS!KzS%%W& zpI#-BnN347$Y4qhPyMTy_y1^^fABwmIlfuAm2rvR4Y1=^9PEPf8rFHts^P_J_1Cmt zS*hi9$4$9?&3lA+$U<3)sf$0cIGO(eP)G(YItpzpn!se~L0KKmASu}-d)F=@sO_U8#mx=$T#>0o&9GU#+O!qUiIlji zi2yq&7`-7v)ltZNKEe<1;f00~M)cQliWJDNQ%B$Pky@ssnm2%}Q%~h9LOq9IQ=na+ zezDZ*(a+5SwoPchzqP0%t#D+m2PiHt^*(Psr0rP8nqc@$rG}261NSa9X-3D zz_XsaA<8hT+(5x z1nSUpgeVGu*u5#4gSsPB>xJ}EI_saYm%HQ{WF7OK_1?Fri{%>cEsb$%{sdULOkX=< zPP4)lMjc~7Q(Kle$$-!_6f_T=g@o;_xohB7LECC;tH3g$A;`aL9IiA=yb$t>l?8%R z?8MO=E3hc2LJ$}N!ck$I7YGJPY7U1Xq}dimo_pHXfK~^6;^dC?a*A|NT*J#SGv17$W4M`(P zq0RvOqQ>ZaL$tUlw+|+iA?I^BJ_r|Gs4#R`~!UPmEbnSO`Nec!$sVKYJ@2C+z zEyLEtuDZ3_Un9fQYY_$gO>b8r-yw?bV`NmUkGfHw51M3`0HmFnHZN9=h`3e-OJOp< z+Saz!wu@a`@2-cFv_UXyf>|`|pcQae16jh;JWltKM8IkSu8LvV0V8G*1MwqxF83G) z0H$wmrOQsige8UpAFuwstw9~kY8+gJMhc&-aQp-~d;7s-Gh?LrbOl02CL-1bQwDiu zPKGI(wxtW0RQj8`QzvGBPAz^?ypPWSGw~hee7uQGyGl+KHq_kGkRS!OEANxSZkRfu zRn8qDwztFnPpM@zS5BSLuxD5Z7Omn8R9G@|qF~01XsoFaQfyPCR17;D=dn z0AF!*CpnTb91%)sbRufdI^Y{l~r>G)V62|K&Ma`-Db0V#+xd#Znr!B)` z4GDcwEAxcJGiv`W6IkX&(;shh zzIrl2fvD(?whZyx(e%!V#Xhc{&CC-$j{I1a)5QZf6*VFD8Md1X3WZVN_u*c9f*1H4^F1JB>yP6Y*@w z;VZLY`=;2tA2!CD{b(JDZx&b5mK0@1?ETYRea}s--iG!dg*RH&y&Ikke+pf6BxiIgG;^ zMk%cI&G4SzZ2G3zu+U1_U2K;8(;m(Yn*6pUKyH;dnNs|a4L;rCsCh@^nhzFj5I zfEbAqQ=ka*VgPrwpHXLsSdT*&b{Zub-6Ek_q7g3;1C-cFO}W%x9Wx1HEa;)t=IF;k zikUBuFvB^EvjNOo9KvFkzNCi0q7&0+^E>6Y`f_N}i_2ARtMhYa}MMyo(fMZn;%LKIkyvY1X z+25%r7yR_e)sHhD6RLxy;Bva$~}w>De9KBkf) znLC6W^B@b0_!4EjO2yzL`q%o1Ek_eYUSVPQ<&U8GCxGu?Q6ryGebaIeqJ%q4wcb`k zqXgtdqq=McU>1|8 z6;VEP=2)Ty&Ua|Iy-Ep)4J*@EAiu5O{=g4s+`-$x2@Czw4yptz{!rm%> zv|isaAv_1%Mec6g!s9|+$^YFBroWZNEK*p053W03EuX(gVP$%9dTh15>iV9kU^_HD znnhXj>dmj=&GENz*#?2U-?qs>0+`cu>TY3zxX?^%Zjx;8N|h{%@*+ox2#oU^U?~gg zYT}D1+qVYb=6q}NrrfN))o9@9VrF3vigmh}4iv-r6q2+P|JT6E0SL&aF8agHcJkP$ zbrX%?s6GU2f=4@uBQ3g8tz&dg-zFxl>-pfF=J8Jo1Q(15h(x!Z_ zGSpeRP}`CnT7ADvUaVL~-_UK*+{COZ^FuH6%4%E15ZIoQbqzN1!6%?nhD&YH#{ zqB2UhdMMvQn2=Ig-?+E%d`op|&T)y^4$9+AARye{G8-ru1wTg+9}e=vT{jTiT=~MG{K9o7EbW!41!~uZ!f$7}76Ls~pf3u=unSMj;C{pE_K8b`&HL7cg@AiitJ~m?{3YM<@|2JB~1WD!T<(nem@x;T5!A zATfdxfT=LIIGKT!(hCWvNx-g?K&-`GR!hrsfYSHI0bEEx(~)|dI~5M{3v|MMUb!zg zp(&oi+xv@PuK$^__71NCcxTmO&^-W3ghO?#{7iyFq$s#yM)2nNab$t0IYxUmw^aN- z)a(LSL-L}Q8@g_bY^k*-u`k4gZ!9ewP~({Q4dKP3O$d&&dx>m%XK% z>r=OGv{M|Mb54(1O5NVlvzPTOKUSox=I|3?9|}veRV(sZY|tjUlqOzh?^(NLx;u1I z@36=+-3vri+b#ALDQh*dx@;Us)UJsnvus%7%x<*J3@*Cy$mrD0jqZlp)~c=<>(cZs z3=371$hcz!x(%V%t|23ZZ9GMwyI7H8sVQ7aP(|(s0nYRaGY8n|m7VbiixZW!cS>D_ zgixtq2U1bngqk}**s)oo}L;(MyRygo59* z(_Ael(*8f>xy+TXkZy|qPHzx?La|w!j&{*a&m?#=|1($&3;Vnj3_xr@TGo$tGxX)I?6D3FEJit2E*PL6-y6$M*P9ki7t{g3O=}FV4x4_iu z@rQhBva@;AtCK-8LzVATe;HBI#0~0n*yNY0FLp%3-9dU^VnW;uK+1CFTEUi%tp4aD z2)Je{tQF;SN*YYl?iT`IY=Yg)A5vwk&A?{D!{<;(b)+ux+wP{SA>pul2)O4#hh_{T zOoEWERRdyEG?=L53mXi8Xh^ts`oe1rM>D3F?X;?qhSv)_bpZ-fA()0X2wNF}xXa{t zD_x47`($(UK|@Zd5BTsTIXI zK8%iG5=9Z|EwQC?8}g<8b@D#?{aniKm7=wGeAkbKih3QK=`4LQPG7H;aO zKe7eWM)4#JkI?6je7VOSxWPV92CcpMIjYO*y)o7 z%?!`^1|V8R-hl+-Rco0(Y)}glb-YDM@Qnabh3rm=&H#hg49*HLOuaD=^TRB%1tW{v3~VwG?g`o1M?-D$1}AnF;L+cw!1ca#J&f$7uY9 zEBLhPo~xmGT}ZeS)%0WRSWqZL)RRPB<-1WLo$C06<)Jcj89(XLf#sy@9WZg%M)lJ~ z#rp`zCw=Y?vx~|A>EDUnz4=~o{LiN3x6G(IlcuJEXuON*U)I)WiCxWMWQVt7Qw zc(k7=kG`dC#`30kLiM-#$(bcgIe0TYsid+oJtNal{i*WwWnevGq8IiZ3-u+~HN(PlSNM{S1GmAa*unu_PKw9u*#I}HT?J(Ei zb*F|#1@C9mQ`+rlA_FQ`Kt;i`iYP70vK77m3bv>U9zC}O} zr}4$1RID`0Qxrr{BuWLdQynm|fpq3ma>9tLV|I`*!QHMbE#AH(kF)rN`L=5}gJLBE z6zezZ79&|K!fCci-26H$sL#hax1{TO^s4JPO;+#v$n!Mpv^>*`8_q) zw%*h=m`**k6I-W2HGcyFS{balLqN$wHCQMpme24{7al#1TMH;mojM)MZxyVOxRW9A!ZjKeuHjSLl9)pGR=s;d(&ro`G}j?AU%#m4hzYpn0J#qMUN zyU#6D*^5wn_sY37jJs?n*2yH_Nn`K8xuKJRFHNU|IkA;a|4EoxHfh391rw=j(3xHu zbP&%6P|mY^-TTZ!P020MiH^3d%m@tDtk9aeWoSiWduBw7p7Y}fUczCs2BT!6@-(iT zs*0C1V*AKa6dp25L0-ENsq+S?gdPV$*;SQI$DurU5UENZF_&)J>!6D$M=8*wOidW` zrEK`s4u!PksY?IgDCnCNHTPLXRKN7+2Ix+6;VFC$d@*KL(m&V#4T8!82>P9z z@Hs7_yEN!3o_36EF=@RoA+4;CSg+$_f+GnAfV&$Y$o3P#2MC+Yabz5DJ}7kDNk-*8 z#M(+6j4?R^t#JuJjcXgmQ?Ow?WrkDFRU9P#E%^-j1y2wZ&m$<@LQwQdOz^5WeGKm< zx-t5x3Rm(x(URwte+#iPpNL=WT65~9nAX2dR#}eL+mCiCN&Va#=O)=D)x*VOZ@{<( z-?uZWPMB4KtmG??AD`#w#SF7wA!SrQr@#qQjvsKyQ>ESJlIF1(^aL)rSSxmkg zvBdGyS}MsR1J7wzywpT>b^?5}1)=1N$~V&uyLxV!NGlqxnfSczF_+blI70hdo5m>n z86hIzz-;B0U`Ah^__~&u1RVd&bF0#$0Ij zc435tqq~R|R<#~HZ)&H^7id^=G0k6Q1`5Yi4_;JTNwf#;g2|lC3R=C$ftnOV4A%vz zw_KmB>+rb9;?;R}3&_eQe*MH8Y{Ob5^H_M;P8KOwq{{MkAVw9AMpRfaeVS=a#-p%N zv6vNM)eqIQo080LNTx9lapAPa;@go~qHLLjlx$8;UGi@Lo)~qv&~7*=FySqau`nzL z)JL<}In$kB9WnD?k@&-QlD0ydp%e@F4X~&XVL@U-sHrTlU8T`NRr+db1aBy!Dovnc z)8Mvdnr)@hEM`SaQLvb41T;DWhdkU=tudO=eFR-iWo`=ONb8(HVuXXC)+py{Q|m=3 zXFFv(1Hx>B9mkX?Q<>Ff7#OociT)t$!bk{pjT32=A{BZ@6I%(}DC5%%M)c3d+KD9L z9X~q{U9LJ6$`zluD)0-2EEFR|FF5%O>>Y+-8{Pp3{hW%+fUKClDH`nIZwUtXSi&0Q zD%92*rIirCdNK8kKLoeEUTMm;mlIj;e?BdABG?5gLCt4HKkLV4@t&!kfu|s1V8E<+ z#hf-7*{f4G1eP>^WB54{E4aYpSchX^h;(9^u;#-;c)n^Q;4@^0Ln$@`TK+XqrZkNN zSM%_ai`nh6E%RNhep3>bQpGMB&(JA6>aus2+Q2>zer~p@wKkFm0ZS$tR#%bXAC1&S z6Zka{gxOF*t%2rPdLjg_`k9*>bw9|fE{Jh;Yy-QF6Se07Jv$JoM-9JHnKLB1{MTv{ ziacPd`$oYm3xe(*U^px$dB>b_u zs1xrCPOzbUzJ%F}s zLDsev?AS62NAgX#49>pjS*gd^&H|ZVZ81ZPnP0>bnuXGd4zru?J5?$v5cWpa!D?od zsp~e=d#RFssj17^Btobl(7iuJg!mSNxm}Bw2eX3PWfgQqS|#>XKWxr&h;uoQ=W9!? zV@y(;=nne5%}8RlEk29!$#K8~F+`$ZJTJHIK`q$KR_NiP^;HxNZ?B$^*XL=c8XU_GRpW)OHv#66IH_$vc^n#SfwVz~`tp-?GnQu%`y6TM$tcpUiW@Ja$7Gf|{f zz5?QfZyXj`)c%}a<_l(-DU@v@Iglg>3Jo|qHlyS3B&MJRJY<4EU=pvQg-=Mxfh?gcjC^U~1NB^xUeuQNn*gES- zX#?;s_P3VO>2QGg2#pp<0e2&9^;c^XvXiPuhaU_EPvid(!2fkEJk)P*VQDKEZWL&r zg!8d_1I!d&57pUaI@@DuXHPyr&5zWmd`#`=wB3EuhAxCk4JWZG>EAHjLRER?T}P%p zOu}>(U4YXB)OKm|=L?%tI2i5&#nSY=Mb&41?Q3V&VWDj)vsZj856=|O0l8f_!#mGZ zx_lySdmLCSg_VFODiJn99WKiUeAX>03(29R@?=P;eagF+ZOqrI$^dcmYjer7-RTCA zd##xdT594;*fEgcVz!3=!FzM!?1v$1c-URBaFOz10of=PeNkx-YX# zwX`Wsnubn6Xp)Bk;TK%*9GryJophTvpc>waE>hWd_;i&@TdhGi0KYa;OXh z@irw^sNQfKfg`|x|6_Y8+J|03&i_Zf7hyVCBp|e+`bF z6y8{tpV4>?(P0`13+z*YJ?|Ra4i{oY%Z@Fc+M@DOxm~wv9<*)KyLW#ozp~L6d{$5s z?O5Ecc96qr0f%xmGe1mP6@vS%tR8NHntffl$C2TmZjS#1AHY54=_ylNes`h+SgBaB z%!8U5*O*ls&d#sX((H7p4>n@oL#gFT_)9~AG(jH=+#YTw%kG}{u-j~knQm+aBY{*e zu~T;|wtEU~Q_E@Lk+OtSxNd;p$QZLRR-Z>{LL%O=bO>fXRH`edk5j<`l z$!FKw(K1I}w0XViv&4k0%b@y*jgiq2fJ23v>92!CIQ86Bnrb6@m^|r%HCL!;%)+`! zNpChnsC!tM`wk#IW+C_9l#Qi<&agZc}; z-QlJOiIAW&Am7!y5R}kHPaje4RaHJt-o!?taE-yJV!Is^j_Qw|@%eXX1pnFA&x`!w zjmey{O#n-J=ZBJEL$u#i6LUuJjq=P1#T>4QIZhYz;p@ODR(D{ZJ)~LTP_4UecUoQc zTgB-M_`TC~70-50(ZkhK@Y=bC{`mb&wKs+MF{zMdHV=y9Hc`Qrl`WzWni5Cnt*W$9 zWM)l5OVLs!U4?L?NXq#h+dWfWw}=4jhQcCXaun#KZMDs_+Vm$$T?;#SG*8wGo9Z|o zi6nl&HHXX?A}KoN)7>^b=#~CDu4iRU$Rn7*jn2c1>5IdqIAK( z(c>vSD;phqamd(<&sJtHeiz!c4lApsW)XaH*Ffg?~#R_@yzao9KZ3d}~P}$@$8o!OJ9>9d%r=DdzWB4(D>m*C2%3|D1$yD5L1xHjy>>E{EXQFJ{4Mi)p8q0QFi=@cA=hQP|N=$x}qzBZ`-` z66?6c0rOdbOFau+UD^skY3ne5*~E~Eef zpbBpzKalO4iVY>FaIuNYetHQsPjOPiD3HdW^uORUqo#C5Yi_8nc$!$1ijQq@p^&+4SWSG;WI*s))>DReoXYP>k|kh z&UW`;nDmPP>sF>Q^sw7rGuKy!r>eItu5f0hN%DkeItz@M~ zs;}=fCP-Q=G5lpzO9*VGhmnEN4V>HCP4zE7;}D=~GyPt3O^bZYuir6CcQAK#&*W(!u0h=OH`F(v3(Oziep zb2>eUc;;!cEZ|cd;XUp9w^xgUol7VN@43>S5^DoAzgp@j^G#w6FT|vYBgP+2+QJ%Q zrR#}3+)1u`nB4SBF=?->+%#gTvx#9;R^P`VUtQ`w>bMj^*)b8pvFdf|15v=8n^3kx z`R7K&+7$arWN*YQCV_`Ny9*J*? z>CT#6F*sU4!l@96Fd$Xgh-&YGJ4=i-Xo6KL8WLt%BSS$9Cd7GMA*r?zwcExaP;&xD zHpb6gamZuiXp$a;v!J%QDxwXnJ5tkRuKE0#XBh!q;28-EK(vLj!Ju#3Uh9{^)P~4+ zs2gmoXtz6LkrFWiO4_uzbLbpFjBX$tYFXZYj0s+jE*xeEjGH>Dq|4V5_55IyqfqDZHr;09rG{yJ7Outa2oje{` zzMJoNa;0}?+ZFc!%j^*x@vsrb&Ye2-Imsn3a*k2MUay!s6Vj~V)4|J~F1m(ewcaXT zq*3h$oy0C2*>SCg&|U_yeG9i2Boyn-2Vu_{7rMMV_PpYELVCNb0?Y6;vmJ4(Xdw3} zoijqqRuNmQWsa|QCgML3i8>hN;1R$<0_|R*KAfcBPz9e8`CY|aH;eUH=+|fvHfiwp zK{dyasfIolyZz<;EDq{a*YJsk4>T+q#5}f5ly?)9Jx{~5RD(F5M*Pt#-Dv#B7MUXm zQG-Q>z;?9TRS1VoSU@-xs~biz&K2_qyAZ8VsZJ3aR)9+f8n3dq zo_Xh;kVY)f%Vw31|H2Cbe5X2i%kG=DD>Zh*We%vele4qzeZV}}0eUyZK(MKV(HiC0 zoaDSvA%Ns2DDr`Neu?_?tU9oNV|*Lr(dfL7;NbMuypdDFxK*_1tt@UpQ|suOvSQG_vCr0l`e!wHtedYc61T`@>~w?kua zl9hmpOdskzz!1wy!-)Yu2LlF96suGM59kmRxUCJzFDR>HgWyu=ZI->sGY@bACu>v_ zTshZZM2d*bRUjxi0q7Jt?GBLm(C+9eLkA^m14nb$a2Y~)t2(y>fZ<49o6%j_Ci197Q)*!&QB3vjWfr!Jr8oe}Wxfwr3Sw#)?vWwOd|*RH#>5sWp}=3|FgX$X6cJ-e_jV*BeM(1#56KM)m{WslX;hxhiZ?TXyz? z_W*Z|ytpcSn{^2Lmd|aek2v70iM5FLNC>rW;M9cc!wQzUjMZ+G()U-A1@=j1AY`au zM9XDkcMe3pizaaAs7ac?r<)XZaB7DbtyBtD6|>mkfCT~I3shf$dsn0G#?nwhiP0Qq z+Zpn~6}QBHH#bOmk#*PZI(84cQEB7@?vhdbhpm4Z) z{ieodh{|jN`a5QxhEKmJUVFgSwPj{%9Vn7cuz9SL1-qkQ>V+Es#^FIC?sC(kg^R&r zIQ3nfh<2)iDhaVyX&;-eT`b!Nr1h>29Dzgu*8?~olP~)P>e6{;QEpYVOda)Y0#~9= z*u{VI2$g&yBS~?O0}i89K82!ssKAQ4QjvoUnvk@T*_-a!D_$~D>$M|$dr>9)*2Xxd z_|`^_qdPO^&D(>vw3j=6ncGSqW&jTq*82%`VSV&4s6cN$;FiZ{fUy2RL}zqTzH`1x z{$MUY>cETEqQ}RC@C&MRggUWBrQ{*MXg><97>4#y0?^trTY#J}52f zp(Du_VP|X}%#6+mMzRXv2_&f|Lx0nI>>S9Zpjn)C7SBw#g|ymkEB1pu@$i=u0xoIH z`OprO2&ao^T07s8HMb87=m2Eg2A^Et)f!;Vz!cjtjHutB)PV+! zXlH-Y&E+)-i_Fzvn7Q3avcIQsV|7CiDz+X2IQ5_4gaaye(=T|U2%D)rla=nC0FC^+ z3Z64*YYK+kadb*Xo1G#TGaJfrzytHy8Z_VN_pdj!4ZcjNH==e3__X`-oCko0&0%wT zL6|Wyn;5FFf~*vgjERStY*W4~(LAubrbWCdGd-n)vTpd@dzv~9c6qR&Se#{(wj1I9 zpRTEnqDR%Dm3Ld;i9Cy z4QcDitH96&FWP=jxa<%N779riINHAp3-j-JLHQF>)W18?QFfEc^0d;m%yd#=;zWrN zfq!yoMl(IU-;jI~YMQ>BQB^I;-kc-~HDK(H zz~W5t!g$jTtgE&S-6f`M{1s7=!YjDpNgh3j=A;d}{XL5mV`y!D0>vfEoO*OA0(iF+~k4PZX` zG1}HbvG5JFXPc7CXpg2DQ1l)^s=H|>9F!&KqqKd*PFx*_dbTJ zOI;dQzLV20hAzT^eLuayqa{CaL_zLhfdmJV{KR!|8fHfuX#68KgsmFwE<+0~-$0vs z4wVux;SGfK?gskE93+%#8D?jz@V1k0+wrdz!>+ZC(rg5DZrkB~o*ETyi9EaBWr5<+gG7pdp!n zqmS<9Km+Dh*tVN?hqm)e0R2%&{n6EP&Z7wuss#s>6iu5;52K<~Z2WiGZ+%+5$eMPTLA$E7CqS z$#u}vl;qK(3|+*n!giA8g0B7tQ?Rfys)Mvq%50Z`s1O~nU86uL2%e{UcPa%wG&Z>t z=tjZM%$?(V>Wn*qmtV%>yVDd;pRlMTeL{9#wY~e*O%PYDc`~>=u+OfvIy*kFOeF=< zTGj6Q-D!0?BS`U5O|}DNx=mwaemxfOS$78Gpk!$&Aecc1D`o2Yqffzm#-`wk{0>4gGShaMu8RfZ*iPXoC7UX7?|3p=Yl1Qy_8 zLDDM@vPVMiTOh5w$i(iaaBHe+nJ}S6zQ=q(Ei$YKaIltyibjC|%)rtBbfYnA7MdeX zKvqi^9%2BIcqft8+*l0~flB35DIlX$uu+o;PG{1p`-2oJ-Atgs;HEgf>vHPvD@J(V zv^Q-IWcIn8rL8HxjrDc}D1@K_fHw5O2F^vmw${;X%Nl*%Gub7)nE7&L}8Wr>e#5elms{!QM)5{Em9k%hfMabWvjXR0Rv{ zvpa1M!!m^pfIOeD1kKA-RpZ9yos8o0M5GbJASK*UDLL0dwY9`l$7S}~m-c29BG9#r zpuZYj?Q($VqJ02^pn6$hS7tm~V1`SxznQXGpe$!6YAaO!XqH^>@8>r}PmoP`Pit14 zJ?^uoMXNSb#eDB45@_$!Jx{|UK1vUJFJ%gBZT1At@3gYJwKX(+tfUyaFIDNs&xtOk zpjq+J7*N3;qQ|+p96^n4;VQz|0WG6PmriM^9zD9HY%0#8@&i2F7aV^Ri{uQm(MklG z)0h9?$QZHpC*WBN!m4${l3(=6CKwqN}PA!ekRYn|Q6lk#ct!bQ-~d0)5C- zf}?8_hI%7FGDy@vwwhEDVd}6Vaw|DiTH7W|B7KY;qU9 zNXGW>5nFI1u@@G`h{7A4es;($Z=uw8?v$iCa1B*0=ye*2gQ(?ti5!C`I_7{-94f@i z+Y>Ad5ox2IB{qsN-6gi)iDZ;#A_{j`8@MW(i84gHF7*J}wL*8uLkUz{K8cbe&WBHY z`!|S|TnmPo)5$Mt1mW~gMYXn}7BZ`S=i>zJZ;;h-sAJwvj=EOYtI5cUA2yF9tzBdP z?{da?ekGsFHR3-%n$PqF4wd*2Vyo$b|KsQwdvrZ9tJW&^=(v^7cZU5>~J`mVeh>Enh0o%b-3dm+iW+;MQd7ADYB zBwK2?CDxlUb;Tl2U-4l{bL8F6>Lb2Ki0Qsl zLy+1WvwkvSZol~ir;4J-D7P;o7IuwA-;E*lTcq_mk+l63>wN&R;Skl;77FJ+Yn0d+ zBRHY2t5#>XHIT+i%I)IJB#!sBUn^)>;>u9&T2+)~cPhVF_L%M_@GgGLW|`y=@L88# zh6=58cTiWRp4hMT1t;me9(OS{prBV%d81{LC3hoJ_oOx&-NkpNb5W8d>#FMXiRB#d z&Xe=hXS2@x--wp;j-%OCbD_YX@qE7fU3xZZAtav(u#J;q>^-%V*aCCAeOK`#brtlO zNJw{;D$#Ean-j{bVu0fY-9(9639bnXA{ujFX^gXW`^s-pLNy-l<$8eT;vCVSC3V`5$%?$9FOCm|Q3OdpGm59mmV+S>U z4NvAaVC(;OX6Ez~hV=3^$-$f#ZXolg%YemBQ^(%((yM?z;tDE$`jiM^kvorQZW=-7 zMgo7j<5ROar{@6t$$cZRN{ujNKa}rW9da|SrXDMQ=gnTJSr`mx zi~GIcevje>=Lzoh$HjPOu#l&}j?VKq!o{8QD2ocyFiL+PyfR?pN-v26(70;d|s%6*4Ai$9Mj!zRS zoS{M=*L1GFkm&j`5*|5BT5R0D}LNT)8ZijaYacUh%5X@07CtB(9J!6a-#Z6 zi56Z>P&6;1xoZ<@_K8)$Ponyd0zY>(St{u}f8_G@{kX@iK2Uw6b8e{#DJXS1O3f;u?b7 zY|?T!>+|De?RNmJ?UQ7TxLNAHa|fw!?sE;nEm;M}#)H#@Hg<`x87emeGV__cfkJJkvf%Q02Rnm73 z5o2!vh%9JU-?9jDnLI5sOs=8gcE|g5AKbNKD?r$u$s){J3Qdd|Ig{oFc z0VEhO3n&Bbrd3zCo(hHQ_%2u+Q>lPfUGcXfg%>0MJc_KM4mEgyO0K28Z_r3CxYaQM z|1vZ}L)GebL`^>MOEne;M~>@6lOhG`-nJj|Z9(f6YHuzgC%cN+#zO^itpx533*r$Y zj1**c4vzm7Qc#VO)+x$wIL|s22n1%u4oLs^L`hOxws?01D7ztvgDm}CROP{Z_w6L; z)rZfD9}ug!#?jWdA0Ybe2Y?;=dLnhyPlD4Vma@wn!K>uA|AAPC=+|DEfXY2o=b;jE zKA^fzJGinYv*`at-kZlsSzLSE)y-_ou*fptAohUZ3Q;0x6ht41OClJelBmHLjRqHt zF)mjlQJ;%zMB|20B5{evCFFXEs4)`b6OEcHZc*HE2b5KC7d&cqc-83$H zO6L6=@xFIa2!sDzhVzv}Lt=gbmG}#?iB~{5Zh9`lb+m)u+aqE=rdlt*Jt{vMMtc$V zp1{l10g_xz{CB!jV7JrNI2X($XIIk~=Nf`sN|aaa6)|8)vwd##KDp5yNvkgL4_C6Bio5LuD+gZ+! z&w{{MRb6cht}f>U*gG1xIFW^O>>}}(B4>XAqekJ|^mcd`g6ldssQMoi%@c|>{7umP z8p&$oBN2NIdqe(ZICb0H9x}8(2U2H2YIoobreVO_cwBo34>R#4PYjL0d*x0aJoux% z8XG_QsIhUc?CFC!G+3ltvvzmU`? zAZh(=TvWFw3^X*`sO$k=TU=Z8Um+7JK>W#(xP~0bD(N~#Y#bhMf%5wG%Y~7r;zxO? zV5WZW?nrN5a$^7W;NyZU-vOAy$D`-?pQ-wx zk9@G2SkpgJzl_zHd!0|xhK7*N@dsR={{tLjEsc4R>b`2VgY&Q6;$#=qoE2d_sMl$# z8h-&#E*&`HzD*aCHBDn(4OcGR6hP~EqOZG~qQ`3%1yxhAY!b^eF<{%^5^FS*{hqAz z0f&-)h16$1324cDTzaL_hDa`OI9!*6;L_$oORKd2eRH`;884YGblj?>6@j_Dzbbd! zmh&@5?DX6z^ks52$C07R8MjnQQXd_Ob0aGRKf4N94h|5_N6L216Ey$$jK*lobDHrc z+W+q8=LoXlNvLl4AVeel29gcOisaf8l;NXSMsO52K1{L7hDTJ&0|D~?8__l#Kz+E3 zw9QAoB06W^gK@5SoR|Z2+^QN&Dur_wsdJ`c)O5@XL@BEWD2$4zr=-llVD z#CX1~;p-*o(u3we<8igLfp&)M%@I&~@Wfz7wv4=F(|R-43|@7GVf5h={cMK5WUj>S z2-Kw~=`TPin|S`Dkn;U^@t zWtmYqI2u+4Jp<+yh!++D;su0yAe;phahA+SCRzP_JqZ#okKnxpdkc6UNn%weuTtU~ zkGElWytx^;z8C{&nHf^ef3V6n_=Sp>W{9$wuI$`Eso~Q-EZ6-Zt`iAuxlw824NkC0 z;VHts|EWDfurIzsGyqNzI$#n%?*MVc{};){Ii&#S+z@bD?r^oYfLs0%p)94a8zRZd z=6KuLdOE^xS1a)UenoS<#GIEIkF zM;u!I6mOku&-f5}QvAj_JR5LI^(SS3`R~zUn&$>o=fo%v@Mg{@{{-#QL~vauM)kk@ zDJ+-3-+`nEr`;%KA$sO_de625{*Jb2pEE@3fBL(&WQzFn+h&@eGe50(H+O$h62_X( zu47Vg|8*K`)?N-DJualQD;;cAHB!Q5s}NBhuE>GNR#RlfjMrY_s&eac>(C5qRttGH zVEvsAO?C?{Dqc2KNnd*lQbXPbyJ%;~58v4#@_sW3a(&Nqj8fkN+v8e5&tB-dby?^c z6M)Dw;rhgZ67^Ohpl8DMEh9geP;@EWmwJ=QoiB%!WaShhtvn6?>b|&|R{+-Dg16<$ zh%VYQ!1WB?_4fc;6}e$nM_>UK#UeL!i%4cASLEi^4)V&gnA^%JLC1U+cOW$rt{MEclESr%lGfOE!5n_rY)1 zM)cl->qg~l3Q|hk^=LqPpMcN?KzbV99*EU-p~S8iW%uW=ET_%oS=Bz%+0f}mO&0)k zx`}KGk-DzO;YyDU3z=SkcZ)Oa?}`O25Euil>#@+YG8GG}iLhj*)BOvGqlqu3K-KHG zD~E*|n5kR_ORY;Vm8MGe2BAr`pI+L`vGvrK2^ob-ic>p0LH`x74GmXwEt`P%VC?M_ zlEwWbTc*~&tfw^Dh$Ec=dMpSZm*zj{nK=GkJgUM^f{n7?uo*7 z4u#>$&mxLDGQf3}qmh;0=8($7pG8>F02f?A&T~C*;H0AzAe@e>ZTt~L+(aU6yg)7~ zp^ew6$d<{LPEhRAo?AFUiQ}VA4C2;@G<$Ystsz6tS3;KQX|!?EG+f>OD5d3L_40`N zy$q~ky6RV9&7DMg$Ldm!1x-#y{XBba?bC&YVl%Vzi$^R^w_AozOz`@r+bu&E@$(rH zv^wnxXpvh+edegbBKIcvcFWL-(O-X5yJhGizOcx>36I&8*@IN8D=F20bIEe~RTQ-r zQ#M{Q1DxvK8t2CJWwh{tI92Inpru1LG29QEzPZiUiYgttjE|b@yZbq_E#mK z;bo$)YSJ=T{Im|(#j7SF?Rf3n2pyr`>(m2#Tp1Bzn`aymO4zrYt8#7t?97vYCY~hLTCI$H>wbI`b}fh-L3~ltyOE{C6p> z3S()C(`~*SQbv-F##qLleM|7gmHq`trQ-&GfA%fG7i~SPki(>J9%IH!mpS$^#J?bL ztd8!Z$?7v2avz^c@s|&Ycn0w)TxVljP_-ZR2eI_CAP>wd;OYtiF7sJX&y%^D;kw(? z1YP((V8oRnpF_GJfW|xYSS|OUv-;nKGdw<`M-ST7v2FIIV>U_Cb0f~gwd$;hI1ET} ztD1J|pAkwq0+-q?z%`95;+DS~%n=m#1+-oh0B?`@4=OFO7=ns zZ2gv_scE2ZJsq-+!GhBOWL2@qpSFJwqsd~ezYjC~u9ANboB&#GeUU_Rk&;Pc= z1bd9gOuBzEgU5`r=MlE-0nlq3;KWJV@q3Sm(?32HBJuw4;P!qn;7mz|nV#!H2Cm!f zkkD}p*F6n)uKR$?=&h{cVxiJE6NT zn+`peZA9QfK>P~HT7P3TVe_twz#x7OvEp5w7jTc^;lfQ0onWj~Ta|C?1qP{%|kV za)Vl3?i@!>$KzUecu3MOz8MkghF4uB2Mh~5#?Ojn7|om%yU!-kj9r>mqBfNV;JZ}R}dPBAEMfk@mkHmpaF$s!^tYBEXMHvIFW#Sw7?$)-Y$aJWL#aJC4=mb z$e{c$>UMA39ia+u#6KGS=)SrF&FOw~9FhL?33_k8>fEHV>}l1_eCDg@WAZRc-wTpu zl^7mHOTylF5q{Gn3B)g9k<{BGG987UnL55!kJ9jB@A!UsM{Z#m5AcDkT+lD?;Enyu zFxs=HSFh+-0J(?F$+Iv8j1Mcro25XfQ!F3oeZx4)Y%41n?62@w~* zpOX6i%SCGI4{G63Wa$x?yPuMP>8ME4x-R>KM!>wAHrsd|v_v}2PA9FAPHB9F^vy<= z9m?qhi?lo9dAfufh(+`}Bg-VVDKyehZP0iMX{fehHpY!=zWSs_Y}W{@FNAE(0V6A6O`dED~G|>p>mz0!sTIk0JHCcO%v0lbBN8I5IH8M3)K||?iAin zvSW!bqAp|{l?5?Cmeu0f0e0}w5Pg%LYxfxArHcZLaJD)T@DSoO%CA#+u6l^XwR9edkQ=15$2RY`Q>&t#U0cD!UCysf9_GkIl~}akS=#A@RC#6pw!@q)QPLHY@az=++m9N2(F%zLfon% zEE~$0?0OCb>(Y@TDdzYHE_)8OMYUf95F#*?Jp>LKkNP-yx}>8BGc*gC`leH7Ivl6I zg6I0g6Q**TTh#S$K_c6sUJKexlWacm+3<^@!I2v z(E zwNA2iK1a*DkZtg#*~aeradw}r&onoU{ug=wry zjgF}M*C6g53~hrL5EoOfxbx0vW`J+% z5s>6uvWnN~EFv^R0JP#(9SL(UFU3CsSBg^sOb=X{I(^L#A@919v#V?*=k$4i>U)B! zyBjEv`yu$$V-D9S@T{s6IrX|=*CxIZ<*KeBSG(-c<%viur$aG*?BW%h=(M4W3jlAu zeSlW@_Qx*#xrmOdn)TUrjN~1UUNFh{d^WS=7w!sbe|{K3Xgwb$HXIAs*fpXOD{wV^ zjEm05m(p|ncs}tF@q8!B&$$Ca%9@U-s70_+{tmc`%kie3460uEHKk7V$7kzvsd@t4 z4uI6o!c~OC-Nr%qk9f=X#MS&mLep1~<;K@t)dL4hYJURXx~mfWIHY=FQn_BlXjv7J z^ht2J)8+l#;S!_G{{+|4Po46efx#Kj=(mvwFHeBR&I5?`)>6kPhjxmWl}A;-=j5Hn zc$Z!l(4KaOe%bc8(sXrKc5_5_0l0K;sK#XC(oU`$!KL1STKtWu>YqO*efco(Ef;|A za(h4tUW`b3IIaz!6A*8VD92k4*L!k(DBRO>eMVicZ(7H>8#@A1!q6R-9kn1kDYwvn zQ{sWZ8@$C8xa>mewuE8Z+-+!Wc4~EYU2eL5UoR_w+39F`N>-;G>|oR?e#m^%gV0p=Nvd@Cl4noE>0jXN=bjH!7RHkp`qVui2Bo8X%qr%^r+YMe57J<1^tgZyIBcY&d^^49 zSeYCNKWTNUVM8JmY=2y-8|3QdaNVqksaqtD{xyz4d~CqcgGX?!IgUs@ZVG8LS#UKH zR+k?Fx;-5dyZbc(&>n+`KaX%-NSgRrVy1r@s9_OvH+7-6r+~}ci0gIi;40WFrB3Wh zVTo#-mp!g_9wq920Q9Q=29-u!@fUI#FmC}@e^SNdGVSASVRUUMo|K7V_s2->KKDUL z@s@^6Fr*8$MIEpGODH3FsZK$f#|QdD3Q7<+*oyA_Mk_zxKhTs%D_`f$d*vZWRtp($ngtMOr7aG+b(4n9Dk-pJb6Ac z;aEA&gXRI`is$QWbLwH5c0BEJ$?VnV3Hpk??b9Mjrk6pq+2KmPM5MxjcNIPt6V&=u zur2it&`)ZU=P>i&AGbJ8orjX(zeMTPc~Al<{r1XaJN&I*3t%U$8pz#hOx#K?seeRy zCet7Ln0&N{uXaBlNPB)nU`s!ubty3H%BDi001Jg9W=Qnqt}1(S>|W7IIw;bmmne_t zA}BORN@ohV>@){Idk6SYE3ij6F=fnLW=lY}g>M`82JmV!{qY5)sA?v~V&?O%=OIv8 zHdLa!Zkn2m5U$_55Ucu(nA@EnlH>MQhE)DU^+_EE;D`XOxgG@h(*br)0Gy5p%)L^P zZd1@55SjQhqGP^u;)on3{w(r`4D6(V_X^kk^g(^|LAjwc7?!@7L%l_k!b*4>T&WfF zQn(~-rs<$Dwb^}m9Hr@EK1X9GN4nVJ?i8ok_T2y2|qiCp9k-LG1=neTIiNejLZ& zzLJpjqWkPE4%zPX0{#Z7)a|`OX;e!S>`s{l>2N zq#kv&L(E<0Vu&<99FQTG4S>yG327~-0$O$=sO7|nC4#sP|80-szn8ui2Ll!VKy4Sr zzn%q^W7mLf&5@s58juJ@kVs7X1bt_z`V=X$flLel8`lB^`0s9v3>Z0$`7cQk2R zcO-?oQ?73cH{U@|lqb+l<9)6nbnSy=oQJ}?=gtXyOqVXl>wb$j^=G+`iEu3nh@M(Q zcCP#vA~ySp}HUJ;d~X7tCGiSc#2rF+#qB%AV#YHqQV#pNnt>^%KotHb`{fZ7nqLMO8!G+cYgACRJDpNKAE%b&|ZW+^%NP%|b#STqEl~Fm1QJBuNhJ7q3JJci26b(>h|GAkg8L3DP?Pulk&r_H@nhe@ zb|c=kv$NpkpHqT7Ft32yy%6B`CDa4qETD+9v_3M)>ajU@#6&IIzq+{_h0+eE z-`p&0#g^KhZG*GOK3S4B!PTR$MrALn9bTP1nFkmrXGfJTo2^!GT7?=rvHwZ1qdYJ#0aXhSN1J(TGQZ8_m@*c(tBP~i1^Ich$7oKh*)h-kP_B;CB=mzvjeKYM+u8%v&{mOlo z8lAc(^?rIpdU|?cmz}y?+U50%^_AbK{B_kKRkwECtLyb$S5<$z`jMIeHJ8*Z?)J^@ zo+V+ucKdbwC-5UcQ+OBT98@Fp1xODq{w!eD& zKWzWf_G>Z|Gk0Yg>MyHr81%y6%;1X#zdv}%4*xwQHKhNL3x-@jL5zV^F)#_x0gzTevS zzeaZ(J$1}}V}7~cSNFSgzt_j^JoaZ}7w*5u{$Jn!r2XgY-*Ujj1MUhcg7LwFLGHjq z54`8Ve~ue5Zu+=oUw{0d>Vv*<@F@rXhh2NvvcuMmzkEW~ zgl!K0>bH)Z*kj`96QghU{`Sd7R2*4%>J9gTfX)QmW`18AdzTu)HE_&eN)WyeM{KreWUUK3k*Ilwa z+&=ulf1dH5f1SSV^wXz5H@)f7(U)Fx*>0Ep{IZuWA9VR&uGssE7q0yCRW(;N{o<0V zYiC3=KD=hkHQ&DG*Vk;g_Lysb|H~i!@=w?GzV4OlcewtN>)*NI$r}gWIPJ!FZkjXm ziU~hC<(Om6eDL|_@1OhEzutH1_)N{z>;&3;a^XHX>1glECg|c3#hOyxtxcawI!zl~ z(p}r6O>p&4OjcHsvkaxQPaB*q&-i3X+5{(x|GFw_leVaypqNY;Z6@g_iQNxC!)an! z3b*;mW=-d+(X#a`%~p)0ED1lJM;}Ei)zY$*x~SPUsRa|Z;k>Twxa{d`#z$HEKwzZW z$#JuJZ)sV?V`nlmars$#ClhpE2R@1>?II-}lbYE?;_YK@Y0jdU$Y&EddT(JgX(R7q zYi1x@<9PGGOh4VIG*5fGUW0Y_J~Jeu1)0W8b7xSUdNTAtiPjJ_;BGKe3(rwU3eU zd(1an-(4N1;hUOoRLz8u?3u1ylSZ7nm!MPfSI)q=ycuH-rik3MFv#2W5Ke;Znz^ne z_+${kx`ddK#f~M5d}hivh5?eo46$I0_3h3ITr7x84K{W#(RBcFpr&G0gdT@NQ1pE{ zEY~dBvW4w1e}y( zlM3{Oqx%X|?`Fa)90<50&u!``DTj29PI&uU z%L6f&y;r#Qr@oop5Zd0D_PF-fq1EMc2*elYd3Y#=ri(Rx5D(APbkbeheZL+DEoz5I`;e=sOHAM$Cdd zAgI3PU0CWQlki{6B=q^W$z<#K+6-Hrl%1ORH_D}x{Hc*nMcGM`t!JwyP7P2Em#VMM zGHG3+8s3UFK}qbsVb>|)3>J~qRqX9`KI=utoK4?#C(R4cLOFG{GJqb0$M`T8t8ePQ z_I9HV?Ax~n`8oiu;YN@TPoUJ!CPn;PCHuZsF0W01a28O+`6w2dWVBgGz!~H?JuNUq zJdv5tSfknoyf>lJQB>CKQ5EO{L_$D8eZu1Szlq*>Mjm8ds$9z`O}g?@{uw z7oi@Qw*<};Aer>cYcRqS&}1=0EDe{-fO$*cEV56Qq)l-3HM#9`UHIERw|$o1?DqV1 z;g4T@;OlF`>C?k-`pjSbYNq~A58=Y~>kretKBI7}amCBzGGN{kIE(C)C213!DY+j| zu8nsVz=j`iz}%Ev0q@Fjxr#f(dMz;Vi?$c0fX*wq0^ZYtjELV?3Elg;!Q?DfhiP;6 zNKK;#QUiGFb3>)uB8P5yLihkz_i<_`Q+ldek7@EWsPUd6x27rZM=D+Qb!y?YXVGv{ z6W2SLr?uxrZ0S`Kqxy13+!iHh3273p>rl34FL@m7`gcPOlvVE*5ZR$1eq*6OQ%G;e zMy*9%6-Po0!0L6i7eQ>f>|Z-ZVZgj4a2DAoOVTDdNhV31VB6$U3b)yuHK25%JGk^b zif#aJCVMKnCc(!o#E6?2)9sQxF+HY$&g6)$aF0*Oh+Wl>ubOJrRQG%(A!d11ae15q zgiGqTOm1e40hO_rW*jzCq zx6=pn)LCQ%7bj9?xYzvqIL!;_-zLeL@l?M`=*@GLP~Q6Sr3W@Z&FwyrnLaVf6&Be@Kiw*<~2 z`(#Pl1gFm4^(rdoi_wlr@s9$UeN1cY`U||>pABMn!vw&qcZaAHDa+d11Nzb7r)l6m zz1ndM2;jc69@otY5Y7UG)6Vfjzapv9$IDNQJk9tk$DvADj~_)}?90fj@2qlFO#>qD z29U{iQ^G0^;dvKZW*Q~+qJTaqWU;Hb2SRH501{u}CQbYqL9XY7h&e5DhZ=v*Gj!ye z0A>sMbDp5KaN6L{c@{|cM9|69up=c7#1UUqC0lW+2dv>`F;)n#wR)E?nLQ|BrFFgF zFKeldUp?7MN&8C>YovJb%lIfUZ`flG`c?_N&Z#8mWZqE!=^pgC68OT05`4^Zm4I1C z=F?BjCa3 zRk+SifN&O2#Q7)|S;;J|;XD9m6qiRNY;;hp4WL-#@<6!wdWD{E0WKnnLa&blh$)2u z;oMIYdQ}{t`fbB%Qb=oSRo`0!S|6@>sayukTLNd1eX=BNg44hp-|48!4BiK_1ixnTd#p&u>WD)WX_4tb5qWV|#6pQUeyxrGowWBrZ|2APegGe=BcNGnQxl@A3NWqkRubxI zXmry!n`(WP1g@T-{KKnIcY{QvVV+|(OW8Ip4KcNt;n8r!tP|TdbF;agpYU0LP5209 z3Nwjs({L1?CX|@7iJ4k&$ESriYu4~Gh`qs7!YIz3D-p`PmObqgk(^$6P?n>huIfz( zn*fg4;mYpne7(vevB)bk?|CGdqRnECmUsAI|OOjW6p zt?Q&@IlgUiN?pijhTP7olX}(DprwGFC4D}EJkMahwmt|QE$1yxB~GJ&UnsJ^NMWC# zaD0&>!yy9wdUW!&3cV-(0SEkOMDCyo(bs4@^8yb!8?L7HIOEvYPzbX^cTVXRZjWAX zO;;b)S$}Z7{s7-Sj*3u^xZ>4v88B}NoJID@lC%jYBWlp0pQYiiV%Y7ciTqzzlgIeCD$9>zxo z`6j!mT_}M`B^%xYy!D7f-w$&KNXLqr8%bx2p~eUuuM>hV?_tqV5`9>O)+x29$x%m1 zdDB25vTvVYL^AZx)57e5OGEOvuY~R)nghwi?X14Ni=y|dlc~s;@o-m53#WzUn>pwL zKFK>nUnE2hE2Y2VRkI=_v*raDwgvdb6QcR>t`s^29{=5J*Zb_`++>fMgz_>Aiol zHSdB-3-6E|Wz;#aCbG|4+P~S_{anc`kO-cXYa%vtQyFE^CPMp-1x?ba{~sViiV#1e zBG$ZUX2I&?0y_BJ5rVPx?y@VyJE#+_rQO>r~Z`TES7V8txUI;T67p zC}iW((5id-Od9!YHMoa*VsU7n@-8t^@C!%(dvhJW z)oldmV{2Z7RX#Oq{;KRi&6qpidSYOgwEAg-E#Kp82IjZn6y&$z?vS~Ef@F5W1i5rM zMnOiJ&YF);5ZxB-zf3`pW~!Cn%!5G;0vKE`I|g2Dk3$qmVHCu&25?cx4a{n$-!Uy@ zl$IP+#AW(aWS*kg6tX#tFCWWTj>SBHq=3!G@29BCbl<&%%qWt0%gbAC6StKKC(OgQ ztx&+CF|YdY9LX=fCF(EDp&)7r5mCdpuOCEjg>Aoq7>KIX;;d+MwFuu^_e$d&Wa(dN z3>?E&+gBPBon$K%=p_HzzsicWYE~{yy`iBn{Gf{)K@}Zt0u`XA` zsFf6#pgznx!r}22C_EEqUZG?aEIX4o89QBwZDww_HOoFt#4lyHAV0np$hb}oCZ7~U zLWx%-Olc7>#^+7T?M(ylSbshtFImOgj^_NiMu-8F>dt7@1+z$YT^MLU{W97e| z+EZ-5_M|!QmNmUCZOXD%FarK}Hi4a3x)T}8cqrN%Fsr4^FE?-)mr)=^P0^XbR9`bK zJCsT-v5hH1W5bhwvCfme(>1rCK zcZa_m=<^Z}jo?8}F27yww0gSbWL~1U`MKDwL425W!K*aLX!0FnKNR^PBR8|Sed0vfi&C)1_epDv%*>W;9R=XXSY$t2W z?Gd%gC$$3n^hVg7r-7jIEL=}8X1fY0hL;ZmH|Dtz0gQWD!~bp*w3bt1^|q6YSnqgK zCq?3WwJdRfCS!B^L;V;{#u^qe_Q&tN9cmLR+mXv@d9*DZ`?Y9t&e$C=v0!))@cJ>i zurlq_Ks3Wq&B1z`*?mW~SMwBLoQn0$8&t2yFp0A|=$NpEdedOOQA39Ty!E+T;Y!Nh zrr|c9){xfeamp<5Z41Uo_$@%_NPC_yAzUw+7%;DZ`$-|dT}7w|!dXBOXUTkIl1bOS zr7HaZt>l4u1^l{|0^H6Cuon#sBsfdvBa^H^@n1__iW^PcwqnJ8Yo{1B%op@6pAv&; z^T~PqCTsY1yRU>PkzJG#m@*DyN?RKHu3Hh?eIAXt0nK zZ>%MG*_p7up@&nec;h-PcF5xcx$;b)62u!`R*9ftCpltfRdMT)1jc^|agBh5xOICK z-9L)4ON5+X6L$cD#N4*_M3GDBw3e&fK2#ItJb){^&rwf(a8>*`BwpE6(sf%AzN*?h zmE;Y5HJ42H!MWi^Me7Gn zMrDt&dwMi}hQ`c^*Dw05%4RR z^AwX! zL%$QK&8QL^gKcnrhtZNHX%n1yeE9>ieg9puy>EqMDOwiM{d*y^JiLz+hpy+DU|;^w zG0Pi@2@}s68e;jq`6m!3e2~=hJ4w54)>yw>hB}SPZy|SP z^uuY1X+mKtQrJ~1_Ip1S0bkse(?*+rXr#oBTXqqr__lmv@#Xx|=qm0AQMunn3>7Kl zm%HC#@EsE%zuS8TylS&X_I2(Ocw}0`FtUX3^p&L9@Y~QPF>9Tl#OOeP_R(xz%y+R4 zyKWYybvQc@p!GN(QG0Ys+`fxin9%CadTHd#Z|rA=EvT%q?=&QfeMKrZb5c&G5fZhK z<+Bb&bx~yTQd&$yVl9>B<26)Sh5(B0NckbY-aiZA4NEkQUl*GD-r;a z2NCxx-kxPMfkKeJr3<4|f_ghJC~;2-1PtqgIRCQK6jBv~5`rw!cbj3GHz*=)!^F+K zNK{FM#@V+br1E2USpTbtNO5aO)8L(1oEru3(;}|5t*Q7kyXvw2Zb!`QvXCghB2M#; zfTr!$a%|UV)r5!)$)=-{@9eu6{;Uc1OM5Nvk3w`bYiJcIX@aFIDM#N$FtW05z=rzy z5gf-b;u>Gn>_Z49B>+WoeOBO7LRZ%ZJ>hCc2H8)W`%1mKUJ>XX0ib&b&>FwM`Mm!Y zx=ZS3{BY_`GtQuds})7@;C#ft=9V>fBC8dq|+ zC%LoZubYaZzsjRrxbl;^DK`oeuEZGtS=A-bbKu0(ZjZt_4SDP5WG8K90&8BCw=uP) zZRW=qlzi;&of4`$*?lDOY7EO;|E|zXl=HWip1?&x3nzU-$KF>0SUs!v$5laXvW#Yp z!74zvm6M|`Jito^!uu6ByUGk5EhyEDqVc+}k47}0zmXg!H*G~JnGk=g~^vaDPx;3pTr zK>xjQeYPfKEWSFRC;lN~*cvL=bV3JQ8PJYz7w!620$|TSgeZ|~iQZ#ZA~mAkUG;8i z=l{Hy&JZ_#L)Z|o;b+8LI~F4Dtca_pj}p_p3PHVg#YXIEUSCORsjcSN@3mxWL}BsAgUEG_&7J)0VDI5(W5 zZfM%`OBLsqDq;;E9Hz@3tFr@kI%*di&`~=(Zzr#=-^>T$_E;L~c{JD!>Ts>K6+O-@ zoH+4j@JLqE1+t)74AQ z35kn}bbHPV5oSA!tRu`B|7`hDk;hx0 z@OFbvN1T1kwIoz(sfxYIq6s=N795tzO{y3_9;3dD~<|5DrwHKZE*szVCvNOjOi z4ak2hC+C+Ar76c7w;^^;W>c4MgIrG+c9k<(^0L*|%IlDf>v9apt~V3Bu{#mV9zqd8 z1LRj9Q+GIM3eK^2M2L2efXaNu?D39DB{QV0t|=bCvM*kBG!ruow21^=R82MG=Zv2^ zzL__kIclJFj*fe_^>*+_`1ZTL{`5nM_4?av5I7L-^_W5%)`n71;=!`_<}C%wTzVV4 zl{iAArSxrfcj&#N9ahA(fCpyd{ljx1n(|mk+aruGo`;KD!r+dGXq$Hf?*E7=M=;E| zbl(6it*3nBHIvYIRFE{@Yt*9KcVa+%<#5Q{C=Z15CkHt+n5lU!JM^{O(DItx;GB} zh>_&?vSg+l-GpcIT)1ry%5&yj;#Q$PHflO)FvUvjB!il*iTwXZVIrUsT3pJ#gxNCr zNqU5$Z=&7XU9~EXG)L$9J_(_%NHCcpOS_btm|caDY?C3Y276t)+>S#P&O~LjfS92D zIb|JD&gy_sa`Yj=+j+$V?MabZ^PG;Yz6~yEd6`Z$TbqWLbW167EsC{Y0Hd$pm&a}O zf|>@o&hEvuA4p0KQKiNw86e&Fqr+AIJrKaveN2=G!o`h*#$ON+ulWU0x&h*b{~$`w z1PEsV9yc6YD_$gnYse==ek}pQS%AlF89kNx_H~X2db<^XdABSz`{=_QW9sV#VBQ25 zKTl}<#OqG??;d^w_hT*aUG`3hitd8<(YYEKnX>W!j)2ki6Ak5`X`DA;Ua?{_@xZ(t z*<%7c=4XrmZp0L_7%>TsTs^KaX9u`$1?=$SkV8_Zfb0IUM(H0kGgP<}3*~m-k{Bqw zMAEj+JDU270r{>%>!Qr{D4=c=A{3CUyzU~@ zq6j_eBu5WzHk?*CcVw_z>%uA}BRQAsi5xGL()iGK^5h_NawIvE<2X~P1JW8|N*si? z(@zOLA;S{J!_XVu`>3;c<-Q1b*)4#EwT|i8?GgP%-ROfC16=pu`tw6n&AvN^Oj-uvI^=K# zTTn)ThKu$FIdrT-_6^ur_z>W*h1}qrqb2r_q$P26n-8vs zZ8*PoNr+?yoDZV*ssb=?f{T|E8ZWs@jeLht(YxIhVDirmpm{vmuHMO^VcvT{+?Lpu z^SJhVWAvP1&}erP(Bs;lIH>o}lay$B{xevbec4ik7B|%5^4Dz(_%`bo>r_tg9oH|q zOr#Jk0GFmrar4|D^RpXhz$Ne}PJSdGU~xSlUi}TffxHrIf~WqV=gC_h^44GeGul@P z{3Us`XT(^7X684S)BO~E6Z|9db%;ezvbKMIHIudecX1w{yntPwUCcA)o2jIt@Krzg z`v{#>RIx%;=Th5Ge?sy1(Bg%OW~5VTuEJrTst5itFk~r$ZGx+>88fV6DvfGF zG?o6s+QEu3wxq0*v@=obbCYPY8n27Ta5YqCvgguII*!>qZcaZD-st#5B+t|gvt4v` zP~T^5;4p83^QJVqAX762>Kd1AIJa@x59cw9}Kx5z6^=Lc%=(p9U(Kns(AFW@}H@sZ=IV!;8E27vze<&T17(HSc5U zKAmKesku9M8Dh}ufVQ;h7ddUI)POB_CTpJA%kIvT@stbK^6JHW3F^6%+lsize4znt z!aMb(mjC6wr&LcU)f-jw>rB-19I9T0jt|GxFe~~`hP}Imc(hIi+q!uHdL1dmYXx$3 za&dxzSii9M0TRZNxqT@nm|T2oLPSI9sdZe}!>V7hO_P=D2^X%*;qDIGXu$*qiOQP`a{qB5`TkRi?H%dOe=s`1W5R+L5Z?M>rIkgTI{5{0!AiKe(A1<% zT+~bn7~q((@Uz1GEMsZzAuKoZn@#5+}%SN$8(~I`=qB=JhkA zR3Tet2_PM+#2W@Z5JG2{urf8@J>gNiNgh3V!gs%W!U^BCJS15LbqL^cz2q`r-V!*A ztXCG`uaGvu)z_TFcM3;Hq6b|NATt?NU!4ifK<3g0Ey^BdhSZvFI3KFRXo}-;gjZqs z#~Vg~te6;3gKtvTaXjd9O-r+HM^yO+7GmQKb0ZQQj4O*(MFmt7`EdK#xroP)M9yaz zKPl5pOvGyj%5uBD zv}TJnD1D_u_zpDevm?TcjQ2BW+FfYSam%dmm*_Qd;Q;ZndBOESaS^`&ST2woNr>XG zDu9j}ew0WFXeC!3 z^D!J97>efjB62j%KmaA92W`Ev0eX|u5=}%ebuz(>4W$(o|L845HDP>vuLxO66}_!3 zB0HG>_Q-%*zieTM)YBxo>`j9Irc#0<wEFn~CDusL7Y~A6H9e}2Tc3Kuz9`VZ5{9cB1A1L0uA14nazk+Kq(q-T z7UFsp9Jc^)=?c1=rjO1E@)>jFmiK2CJFuDeL$d7)7C-G6 zfbV)q1U*r~uKSUW+3!VReViH_IP@&{TWF|vM|6#62&xhL>rTd1_P&jl9bd}NWDjbq zbM0mQn1}Xli%SpgdyF337dmg17Vyb~`)0!yunCb&u1p420bh)Lo9r=2dW=2YkC)Aa z(!5ab36Uak&C(L|m(qT>6Vm<*T$3o?+BpTlIUPQchCFdFq7(vkGAI8DE~0Mwcnb0D zB#+VYiAb(CTgtelZ?&|4rX|^hWh-1A(4KD5Zmmz2q%{J{iHO;JB0#B<6G`iDCyU_B(q)phU;h0fSPVT6re;giL)+CraS9($S|;w@Ic6mCUr# zN}#4qmWgV}bfN<~Aw8xu(#6%AO;%;v-%~_CtBvbPgJhY^h9GOw6ShHJw7?g8)*9 z+x|B04HV6fB?2>ZUSEpKtYF&)Gb@wJ^svr#tW{EY=b_MSpkAbQ& z>B_{pt5Hv`6b1Y;^F-ZM7b?>A5Ch^O-oRw$-O13eM8t7!LZotA*+!BJ{;DyAdQof; z$|fUvO*+4y$lEcVPd%xpTM2q4$23p;VjU!zq{A)zc(9UE#{zyg>O)CO<|;D7t^TlpdNflVy;5r zpA#Nu1vClKkxzuK_gdqok%&5OS&DN#cTEItCaz`;9(9syt8C3G)yoDgB~)Pl#!YE@5hAw_x~;#6#vV6`X7)@{rTP(G%Pv2)pg(gIgxUy4P{I)-D8Bb6x}v0TFe3{c`Q5K4W+4WyDbyr?S21W?W3~lqlBD zbNTsaR^3oDR+cd#*f2h(Nk$P< z+jZeVY++6bC$UVcS)+^*ISly}!mA5krK7w^Vm*(h@hxAQ7;g;nzonbYRjxk0tIb`iHB(mhg9;!&Pxo1i!-7oJmEviW37UUky+k zx8pvzl+I1LIv{wTaT**BE|7QoC^z!Z9AMojNael}QilHu@Lotz9OL@Jp5!Wj&>jd` z_aGF>i(I7ws;5WvZE0e6bx%U}XE`x;%XA&xo8>(>Mnu)jwC8mp`k#r0>+zA-|Eq}` zf5AedtI%v>{rkA8DOJ1@W#QL-SMB1=-w=(#;5Z|9Sa#BQa%pT)F2cu)myv!& z9j+y)ym;j#T%TFPgJ#?~8lZgQ4P+m$C12I$d27J@ZC5uV_i*fHd=$j)YYmJxu4X|* znf^q^RYw78u8`!qUm(eCJW@h%HAj$g9XYv5Dkg5cC_r+I`uQEST^&V!vjCW#_^o2l zo6b_!(Hb-z*<_Z|xozHYJSjDplp0A&4I`aR;cccmlakp-_X=}$KT|c;OjuF1w*Mes zVyE*?5`ANded2HBSQ2pf7g;?L(E+r+K~Dj<%|t+!zX?)vHgt(t&|WL&}=kb zWzl9f;KhxP<63{Yqozq3XT_?|=>N;vnXV}@1)j=qRALIO5pSp4Bbw_Dl61Eb2)_TJ zfIjyI-sSt5LgNPYOCS6HoitTqZ)=*qOYH-TZZ-?cE;XB$;ZnyLJV6Wmsat6bt^e>b zFh@RC9H2iQ^MI87MS}qR4pAFjEwi z1Fv=|DkO@D?=f;Glc$j<2Fij=Av05qoa)J-T-=>FjZs(@<0s?`p#t5i!ns>u7&1`k zb`}haceK@OZ$+3*JA)X4%MF*yfO$*cEV56Qq)l+@`Ae>Z;&K)pT`ev*KrRF3ErGMh zK3S4B!9megsTEbC%RMk}f{U97jkD792FzOmm!xG-DpK6))NRrx6jka!e~(f>`@0|y z%q!sbEd;nj2=zcX3n=0&t&dDHljB7pa-3cOc5x%Qy-|FJPnLYg2A{EaMhZiKA2u{% zz-h;>o*9ouP0;OEwL0Gapf+KucvnPMN;J@a)Z1Yrt}X!cCOE#Q}sB?IEe7L^^HiGLd5D?yao1)=x$TRFlnx8%73b9So=B zRRM07;=hgUhJozgQyUwOj~I_NS2TdvzujCwyK-Ev;x7LPJ--a?!W7W{7I^`k5UH=3 z+P1AERn3PG7uZP=bsfWc8;Z)4e&{%3Hr&+M?LH~Am9&4(3B8F_V$!W%Hv2F*JZWx( zcF)OHF9URZ4XpI1KTnEg*mpZo)n_jz*>AC7-1qzAx>kegwK7E8W|D0y zDh?eYrP_Rh@0Ai??TQZzV% zciNp#M^**gW)C@uV$&2#T}G9#iwtdBQp(N3%i1Y+?7LHf@zQOEQN`JI!FstW=Mi5! zlK$+Aoky@xJ3WDmI%54+P)3@GIxAd&E>X6&tnCltXwfOZ>a7J(YK!qC zeoa{~ej&Pq+WgQCt}K=|vH~wt?pD@ff%_@5?dIvew_kN8Epu+sw()5=Y2p^)s_LMu zb8;-W5?WYIQ_kArV0#s;_STI(zxgVujL(&o5DD?}B0(-&E0P6SNLq&M*}#=;pV)x| z+tgr#S6qFr+W&kh8Fc}~%MNE!;rB+gj1}ip#^$AAekCxqR28^FBCN@L>Uu>B$#|CH_IuHhKowa{`*D43 zb0cL)5iHjZgo70_)qaaUWe-z|-;X+on~8rNlcFiaP0fm~xQepF1BJDX2Auv7L_86{)zHwv}(xVmJO&9jTiL z%M~{uioBrheAGtq*F_a>+ZCKiq==&Kwwn<799^Hh$U$;k=h_>Hpt2xu;__|J>&QT& z+g95UE)A1rMcDE$s*R{=1R$n}uPa*dr;0<$E6X_+X1xsoUk>wP5rFvYvr=FF2`N^c zj}3JWWTn{sRDiuQ48xJZjMFIoTovD5RnS`s_R@j}!dZa4nHm4()47afC|dd`o@((m zA=pvyLT6}>7J=9!XWH;H0y?L`I^yByd`|6a^+YJaWp3kIo5S*g` zN&d-K!Zjzb)AgL)q9rQ-D#>?^gsSaGj;7(N5pKm&Lfy#VBCjXncZB?C7T|HIxA<+9 zqn=3qBwvjxN4q+H%ZUv}I$T}!Bhsh^&8Nfh(I}8_BV+q8T_GJwR?-GyYgAu|4C!Eh zjfm;9Mez!`Z1d7iXj#N2(TWv&S@u%h94?m;yRuD@g@(LPSI3ZN42%;U(YLU0lbJW%|{LrqJqUMZ6gn|3*l}ZjFKM zoGZ|(Ds~fk;GAKE*qG9&;%F=01`}6}@mx5EVUfwan6E9znIsBf(s~(x4x_+ku~0S* zED$iXB$BCVIv2T;&{Hl3*fgm?xtMD+(M^;-rm0uYk5_ ze1Ja}y?O#X2*vV@v@6Huc;L-{6*F#bM5S8#_^v0EzPc~rjVA({76Deh>Zs-?Xx=Q3 z-Nl>ynv+Ww?ZnX8GmyM}uT(Tdk?8<*|_T4%`8~-Um-U2ks%5O7hj4h0P~i> zS>)J~8Bp2;mtQyNz+-2(^Q=DJSLCMJfOx{K<6n{QIA{s`t85riEBG^)Ui4{6V<=r8Sk0}Qa@WP?(rp? zTW9=jtpvBS_deBpV6}=+Bv4Ex@I07CE zQ3~^Mz0eTQ=g%YHpDbLsJy>Cib7KSa<==2^oDXPf#hbe)#3fsz`A-hlnSf@Ez|GI# zTEE(%(Qc0j7#yI{x-JdRmo|JKOjfInT^}G;ZYZ&;jt|k0Gs9=FXi4e@27sZqO?}A8 z(uUQ~$b61-phxaS`j;W=b{QOS>;D?OYa^_2?$D?B-;MtR`Jd)5d4ghQa?eP*?U#EVX z`hDu5)Z?kAQqQMeO}&%)IJG?WMQUR@ovu#zP7g@$klro5XL@vcT>7x|k?HTHf0#Z! zeRlf7^z`)A=^NpXGNiZhzg-UTzh(RR-}2r3Z$(x9_kI6c`3L{oH6OpaoA-D7mjCT> zng8uM&i`)n7ysLLz5nf>r?*|6Ugmm_A9|tx#b`9Xc74?U?s1I&9ra!RyHB3}*nIln z+a7=Dul?`DeE89MdMD=TO?lpjPd(TFo_(?Z{dv9|S2ub8%)DIg%=7i%t37^xzTD5| z)4jUb<3GsrwQ8OBXP>g)RLb+8>iW3%_j$?xZvTq^9lC@6-ObA<^;Mr=YVS!Nzn`a@ z8kdj%jS7z+e}ex#A|HNqwf7%4+y9>6`AwZX*ZWWVz5hLZjsHC(&(E0|??3aP{O>Pa zDz!K5x|%lFg%YpJJMi0=SZPAGbAv7Z z_N3{JTbRB^XB0hTUpK<-=5}#=5qC81-OV-9FuS|`_}!gYX+rjLV=VsHNHZL_FuRwe zGbo``*MUyI(sWeflC=H>o}iVc{JZeG9#=KJS<(yK1*vtEeUQm(kV#^Q$*2yQ$lse# zlMbl{xt;R30dA0`8*TC#Z6zOTG8suZ4z-w!wVwKX*dR-_ht>Qjx3^Q9 z@$DeZ?;h3`)IRpHwz6+NZ1iSQ4Q`Vv(>|5Ty_uAo$IhejZwEe29T&>0vMY43r8pp8lD%k0BMDJm@8$NyH99G)%B|2bB~z%D zeTqTtQuI&?E2%i!s(h@Jy{UnedxN~I8LiZ^_i?ADPjmgP1_z-Pq#L%U#Qmsc>4%>D z4(6}UTDvc!;;SEzruRz+d<~vPP`}axyYf4RzmbF&O1QcBJ=?`EmTz-uO5|as+a69* zys)a$&9>6*?M_brGGCU#;Cr~Clw(l71*Q`ucBi+b$v3t1ovFno9eSBLvE?muNd8XxI3{QPEJa; zBPFZnZy=@0w?BTjG3++^8dH7trH2kqEB3zp?M<%vn&EdhYHnYkuP@c+?)0%So5c3@ zBHC?Z*B4?JI7&T79zCqRXq4Fr`kT=X7JC@m^+AgiaQ)SvP3m% z4YS^}8+Emx)rYVeS4UGfZR2XR^l`Uo6L(M&R~)vD|7El_`qh$0D!sqTmKvIxo9^K% z;BvH^f{puEw>&+B7+==vdRd#?&f9_oDDLOqvB9s`kx^vibCZPCI?Q|IcN(xaw1E$-fMBki&mbz8Ke($u4R zrgW%{3+>`=w@KW*9E`3;gfw-u=Oz*~DulG};RR{8FKOwxd8w$Kx8vqZIM4TsLDpVV z>D}S2H`Zq+bx-Qmv@^Nw>5fYsY`vg2HmNk2WYme~vY4_W#v(aC%Cs+2qP0rI+?>XO z3-|v}_Acu9Pt1*o z$mDV(gUE0(B4R`)lbc~MBF2b_5hG%ZF-D9LxiMml5fKr&F=C7{!yraxe&4lr?Oj!S z|4(y2{ekn}Yt^n@yK24Hs@lJ+QM^)5h7&jGzfSYbYg|Y(S-d7oY57`{l)JTV$gQCB z4r^Se3nH7=<*xTix+*n9l_gh_`!rV=hH2tM$I?^bQNiAxRvh>g|DQ zs;%k^YFR7z$^kjl={s6NEqm2+x8^<9d@a>jpP}W-sAb^)PS5FWlGaQ1tI=a&?3ebw z)-=T(iUGX7eUsnQ_*hk_f2*zfX1#f*$6M`C(UMi=4bHSxKd9O1ba<;9#$+ZAY=y+V$xvl}Sg6 zGqZMK4N{4;Lo3Q!@cg^=e0Us502g2(IM?&Lqiov2;qVlEf_30L&+m?|`|akUb{$oR z=l`4fU9ac!G^Ec-q6R3GYc!ecV|cEj-RXKhPeb;+MzjEZat$rWGKS-lcI&ftP(stL zegDnscPZWuRt4<>zYcL=&~b6QA-)dO7~cQ)o9EA(<+{q|0*`N}-rBu=_kU=|^B2r! zJ=x|0KkumC+P!(>uGTi4+p%k4ZC~bmsqG4_^eWB7MoGf0TBVa^74DY=kzXl0 z7>jsCd29K!S;S`)mlih{_ZOcjzfN}$8yRQGG<0k2meR2e-43)%Wky4{_3zq9k=X8I zU^(F5ZWje%N6Z@C?y`3HmPgELz=y!n#OGR6J4OWE9?ROzW$oNUQM;C3>*l?;o8E|H zLLn|KPXSvw*f9-}3C7~4&LC0}E(T_;^>mq@kxZ}fb0*H&RXc7}wjOrqj7 zHI}WlLwB7ioJY)vFjXc|@t7LBHfgs}P~+XX5u&eQYVw#L(5skj;X%-&gl zTPw@jxs?iy?3P`QJ~K(Kzpafmrd`nPsfC4B-(vGW-eL`YD(#liYQaa1+ja9EW}P`U zUpA$_(RLe!d#SuT7UxR6SMH(GuCuT9Yc-gQzIPh8YP_!9 zvpWh5-ndCWThB0G%uJa7M(PdD*Anxp(JqrjBT~3gJaLLeo%W0B%j#ZPr|XN`mBYNL ze5u;4%;P(ZxAqnnm0QG1!9R9d+9Cbv7G!I$TC3n2J0%^FW_A0qwN|rM&{5YawN>@x z>c5+I8)qvAo}$%wOC@krzg27}2Y$jz{v_Q`M7VRmeZP*RYt*B zZP0Hy@fq{^-mTpGt=09_3!^uWZXJDS^wh+@iA%zq7SGsBh8X&o2$Z$ztmD+q=;naF zx>l(+?o;q7YEAyZt+ybDfq2Z=w=!LHpm>w&Snn+!t*_Se z@h<)Sx9V@Dx8^UD3~ejtR?`aKa>3sJO#Q9&*8GK%p>5^A23u`uTfs+U$$rcF9E$SA zD^9E72w%M7<6Ffm-bjm@OgfU#-^{(+9fDzbz_DQFtrc|SZ{}9O5qo3L7=k&Rw3^pk zAXB}SX9=xUF{3qHRQ}=S;yzWOyr783IiqPkF~k=)>6vTv&!sdTKN4J{v{tUID%pW# z7WQcFnfFs|Y-IBfC9O6kt%wRRCbg>G5j`=FXu4-2Tf|z0C+5*i_e*5?C9U#Erh6r{ zx_*f#;=!BDv{vJui2rUfGijAS5%1k4t7P8GlnhA6m&M5@^We|pa-LRYvRJ5J7MB?P zAD^-{%7n%aCo~pOVvwE*EsUj@Wc|jkGV6ETmC^j*qpueI&WdW+nXDlLM%J<{U(%e+ z7Ppp@k_=9%}2eeW?YnA5bds2P`uMfvp zW9yezoi!K7R%6>YZk5JWW6QUZJjHj|lRcitTW{42AY-u`IVd^tIp#Q{baKv z!m8+*;3fFblxXzIvYdpIhxZmJG$@u&6w(G(@{X@!^AWnw~77CoZ?x}k@_?1yBCj| zwfM(;vCG;F$D$T2_Hnp4wnUrR(8lC6^m82Apk20BDNh88PVIX0JFo`EIq{renFZf3 znl~FC^KqPaRl8+oHxrYYH_Mr5inwRuHmv7zRKC4@uDYx~ceF6NZuGvZxM>e?nz(VB7bJhmV#vYID zp5VVLa-Ot_?QiWq!h-ClO^}Isye7#0xJ@1dYxtzTP5t22q3wg^ z&sutR2~TU@+Thcn>x1RRTKan7XB|%3tQ3S8#_F_uV}0sebMp{S63HTkJiWP2S>X{*N*N|Rsv7(ELE4>P~1~|qIj-cT^=a@ zR%0J0s~h=gZ8|xe&U{!U`sv!Fa;%Y`>IF?yo~{0{TtOH~3$<64`g@+FcHNt@1E z4Yq2fcW5>4h}9$Z#XI2@x9x0T><-rVF()@FOwCb5!V4yPFx z9gjnx{^L-##wRJ=qp~4NOsONaR|EeerJ;=Dthz~GR`WP3MZ0X~24`38mT4_kOAg8= z(2SpA8G5p?+sxa$rFg!)ygFKMsE^i{*YB)725?Goe!Wh21-(DtP!}FG^&L?325S-I zdK&vUYP7m9X^}?Yc6tk=U_Gt)Ym)=+Z*A4ncmiHHBd~gGYZ2uAnVKKC0S}xJSPgd4 zVr$eQjWXzIqb+(GQMS$YJ_Gv_tOc5iR!p?y4Et=f` z6>~Q1t$KFpL~Akp6wjTUx#YPqAc=9voS)z4V z@=axOO$*-Zklw>JDEy2a-&78>e@E?IkrU``K%Z86tcp|_eeJBnp#3+AuXtAM!rX~N!L^n%8rOyq_T-V ztVKJIf1GR!s)WLh14RF5LpY?DfH3C*~>TUDP7cXpc>g)1dnR43OQ+!M#&prL8C&h zq`Wx5t%H1&a2j%Rkp2@6u~sqN4pO#{YAmg_)ELpp7)r9|9hU-{=drF!uNrHzBrgt#qNpFa!s3r#^~1U^L?`kr;STk* z###g`DbF1pQU80A7J0622Q32M)HmsAM47yznR**+Kj;mcUlnTBf*6z6GM}NhpsJU* z$KqFQTGnEVwb&WAXrJ~+_8cTBe2VWdx7WYu{eicI&vf2)Z787w<@8BFK&upT1=LDUOpX2q%t;b{dpwY1^z3#ZRFB3dIPKHRJ~{LV`F^mV{O#@WAl7{ z+kad=+FB2W_x|Im(NC`mgfvlG?}PTw|nz7TBAdv z@x=t+?FKz5;H&Re|M+EF)uY)4>WA|QHW_@Q;qkf7)E#CS*mI6adgG<-AH>gTMH+nh zY3m2c#x6Ot8SM!kd!9EuQC_UoE_&};RPp;Uc(+!G?>F>Z{jSZ^oW@Rk9ZLji?yBCv z6OADg$(~)-B(8Uh@k5nv;W;0-_rZT<_i}F!NCn=#*JHx>_8nyS{+#t#jze*xg~?)9j}kIUIo?X^Nmyc3P_mbW z{V!x0sH8kq+{7Lj*>Y2lh|BjX`ty?ZITZDk^`}N>jqaX!+r(!kUYy)E`TogAC%-hc zcIvFDOQ!sE32CBot9l)m1t4<@eq4N0nl-~id0oyZ(yZklsvoQ@tMfAM4V+~V!((H4 z?H1e{ILjad_;lCF3eCx)Y8bE6Nly>!bf*`!n{!d8I9*qLo1RQGiZ|)%fjzpT7@6UT zMV)Cf70=ys0K_a#(Y|f&@8dnDA$<8Q_GWlq{puxV5d64^KQox(BY#VCpcx$1HttP& zKg$aWnt11i$DhY<@fc;|!3^LN&%FNrtbb%U@qH{Gd6b5a`$vW&ftvk+gLvqm!3P~t zpP=W22(N3^P3mdRY!Xq1;X{1)WaI4v!Y`W5A<9Vb&iml!0zN!vv|G=C(ug}@@v!P> zi{_LE!$WDrJh5odq|jTVzau=JRfiAyJJ@gs)iX2XQC)IcL}ifX=1J7x(WxHOC7(r1 z2CZp+M207qmEgns6u+!~h=dbo3g^DWb+O>7Gev8YJ43U^a()OOTfoixl;5L%f_I^I9yu>0+ zOW;kn){m-xuPe&^JM8YAh9CCsu)B{gf!}CU5iF7!J%>o3XH4NuuGZV%R~54rc;bMr zv%PW`KaYCM*A)vrJTqn*W9}}hRE8e3T%D3qBj=SsW`l|Y~6DuaJ znRsHdnA|z}`pLIWesJP&Ena3<_395-pxEj!(*f1*?3(g z@{;U?d4OZ^IWT}H zQ{UpPGUz~Ykute=6b}}U7hfsY)<3R3eZF`v_K}k7!_G0A!0 zv{-~MzFm0uKhGd|)L@gok6c>R-s5L48fE&G2x{ znfixB+om6w{`B-$X3m(oc;-DbA2x}3UU8-Np53Fm@TZEG$}RGd zFV_BxJ9M(~r^+u@D|CkO>#HlOn?^1(-IiUg)lYp+uwK7GZZ_L-VfV(^#NX8U94n10 z-R8$C!191|4LrfiP7gJx9j*KJf zDR!>GHu3cOZMv7dd*_449x~Y2;!XYIJ~r}>%fHpV$f$TWTFqtHd^TFWHHdAsR{as{ zH_QejM_V)!(XicYFuUlAhF&u)>lb0G=hPE=7B3X<%FiQ4KanE=iM47|7R`s( z4>CVkc4iG5mf2y{SO?4xww&3*8I~+|gbhz9|I}tFkG(h5Lx%0gA5YV>R2MV`8>)uT zLA=9t?GwW3x11YDzDK777}lQdFIXyakuyjHvTt4$&+h6D>pKbp*5d%X z2YM!(V-{fzHt!kT#wr|+uwBn!-MVR3p?pl&t0G$vse>g5=WR9Y$&n?9)WHs9WzOtj zcf?qWm~?aWDLtpFEAcuYw?V`c71*w(1dU9j8w*4{kzw%wV(h1ro;^p6L|!fU#tLlL zv*)Lg$ne7c3_Enn3zT}E`XHwT|9V`J>5v}XO6}CPKZ>V?^l1FCytbIFU+KF1-A3U zyDY6q-3*JbfJ|tlZuM&2%gi8O+(E#gYvuW4MJ`lrzYKE=v8B6}dl(k{WKI<-DuJ^5)XI)h!~^U8&$ zw%4!=np>~;Cn7~YqN(fcVX@9S>^G=q^bumVSLzSB>(MW_J7VnG2Qnk6&^;zm-%{VF6KTIR+Bdo;rK9Ri zT91B?8Hjo|Y(IkxM9&(7-RRizZ`3n=$Nr(`n0Clp2Ft9)-m+&DRDCpv_52dGNx_Tw zS@nTt@mWB&^7Ra4wj@&x77gR`f^6L0v_S$|p0olR zYS75R@|_wapk+xDEHUf^o34WDcHri`T8sV4L>a;MV^`P+#1La_7c0l^7q;Hm_T1?l zqS?;PV7+H5a9pzy%Qkwpdxx;j&572jPPOOw*-KpPJ^8Gp+1}!vs=<73`9gJ3^+0_^{jt%fC-zQU zFmbCYYag9>ZgR!sd6RFMe8jkOr_PnVpg2Kmg$@tr8?)~T&9&Wd)G~6$l-s9dW$-Bv zMYwR@af>s)Jf%3dcyn>RvXg(JC%`G>n!LJu&MZzzHN!D`P=nWXx2I(f;M$Y_>Q7mp zs}u)u>y_N1=U`?HN4}J*4s2KQik@FtNN`xL5iZP#>Q;TcvCL&Z5fT?%E^*l>guETX zZFOAeyZ)T+N7njYC%2tAk%of=c{G(5{1JlI*o1#f`JTIatmB)GLH&SWjJZ;X7? zY)lqA24qkxpAuP;$r*Ydln0Hhu%{yn#_&7%gfBCmwfo`8F?{EvPk1Ban}o(Q`nTSf zpy9ACJsOMXFQFAAW}p@52wE9K5BBD)_n0*mK2*rCr-}FoHDo)q?&QhPhWKmLjcJ$3 z%-!P2eL7|A9Mgs?qz&IbdVJ!Ylb@N|H+A9E?NiT9ub5t#e#`Xxr#~?>IdemJv*M>U z0_=CE=T{*6#Vzag#9fBNQt>Y;z8cvtUO!z=K9=ELk>C<}SM!d+u6I4q+Lne3R=w+i z*0LPHZ4Fju{Z{qKNZs?C)2}wSW;jObey97JO=NNq7xHSHQxb8KBK0bH74>wLsMuB|%I`2u}SPKDE~&JzHaYjUcW z7G&=a;dVMMP)Pklx}R7-meNMeb1av^5$VTL3bwjOwh!5TF)otJq3_~y-H*NGD~Jb! ztoCdyxGrMgF;3PIYdXbw)*|2%>KiRnFZs?BC`XiNxO~?Mlp{(U#O-ig@p|kW;6!3^#Q9ch z^cxMwZV*P9d0ZK8liIWyhSavMZ_yKo=ameM%K!Co z9={T<_-5V5xtQ3z#IKlZ;%__k7T^}di|8@WjfSc{zc0oSIUq83RDCWNB^=OqZr`db z%00zLizjsU?b`D6@@n-5r3AlVop`GGqNU-WhTs>Rrj=;EUYX(e8b*sN{+s$_&hc}} zcN5Xzj9E@v1jn3XtCH;|p25koRQ<=eRT=JItxu#Jxk>+SA{jnp9ytH9mhTJX+o@2E zWL|x)aM*>^4#2;x5HzM5CBtDCQo9fTvO;KS)h7+&pfPHf8tSUQSA7$?@rVsEYBV8l zzTI%dZ9HB>o&b%=n;*(>>>g}!Xx~hSrTWdRq5&P$=_hp17(Ek4zLbur`trP$^@DP` zk=cyACtD+X#NI5GkE!gmHyf01jqFS06npYwIpy<$d>SKzGI`NiW5^4vJ!Higc_6xw zEjqxnEk7^Gm(+gmD$Xu0&A5h~LCQ7bIOBK}K8A{IO`y^-lqfttyYFj)lQxNh-7^lm zo3I-Wh(4PWK~~-@DnD9YP=27gtom^Ms7_ORa^jB3^QMaFk1yN1?48S=U4HiRH!r_? z`A1i5S#e~=bt@iP@%#w~PIz?Xxht<2@~*1aYIL5(=+_E@BNDSIapcS+T&kt2uc#M~F;`8`*i6X% z&4%*`Gx;Ij0hcbDuH5E9I1NJpljLS4t^}Oy2 zQ6Q>BICTUIL6ype3sE3yMA$Eeg`g_s1V@EPjQe`^>3d)MTmsJbwT5a(AFnu}8p1VP z66U&oQulYZu2(R5Rq!sub+)e8FL}l9u?*+cOARigz8mxew@b0Y@LQlg)5aAzw>`1K z@J*mS)5aN&dh-^i)61EWyt>OGhKB3cL0FDv432Lp>`6ym{HM4E6@Lhu$E;!809hUHRd$eV$~v;XYrJ;L<)%N=IEE&=Wk;+gXmBdm)S0a31~X zEJsefkkrg@ZaFr%>POTkBlD~^8jJg><9@B-u;fPZamBv4V z+d{sG`}#P~7IEIfk>XY>J*&K^yh>lbdw=~ex_5(~6)ero_8#VQ z7;c}Q6)eqzHdga1dbrIUuKGUpY3Hv5p0W8csbx573gfE%Q#E?gi9M zKamD~&iM~(3>W(J6I9UWoc*vT!TBjPocd`v<&?3wFVqJa?fkh`2S9MTDT!D94UNaWq(0Itbf7K@`b>J#o5I5*R9a8;+>ktI;~LWWB! z;_54!K2OvPf%72M}{g&tXsdLJybkHY0klg#9^aE5aqgR)kKRQm}wpd(bTM*lr{5 z5Zi6$X(V=6Zj)WAHy&eK(fgnc)YwO1){5AE$-MBy4#{m4W_ygSVQ+>lF~(ldEXaq- zbb6xi$LMC$+kSVVTXVgOZXKgP{q9W1(U!=l>Axj)m5scoYa%_gls>UjH+C22=#-v! z^yGY`0|w=FBg+TnZX=UT?glxS%U0xPz-2Phb|jluIv~G7Rffy2F*0gEo_JLLG-;ny zE+jGoN*UnomhX*{ptLc(tJP#L&$^T^>sOz+dKoqMOhsvSEQ z8L#Xpj+FlmxTLtYxV`>g z>f8EKuSs;$Fn&iCn@liCWU_jl^|sTrfk(O;Z^1Cc0a+i9a|J(|ds0mB573hbiVKtr zy|H+2@uA{V#TWFwi*2%YZq+^b*PIuJwT6|$3AF1BgLi$3o`j7EeRJ~cX*~=Uj$ta! z7)9&O>0c%5iQW5_$uJBO!sm9MdJEc$dpgX92=j}=kj3zrCVrh)cCN0#ki+nZX4n;~ z%-aCQD>_dp9@9Nk&XXS^KMM_bEhLywgH63WG~l*=jzM=j27L%c{olGbc!=0sSk87f zoneB1h*e-$$vr?8rgQK5=Ioc}cwJ&f}|bM#r=gYE6Lsgb>67%XqHR*AKeVPac_Z`UoT(&sXrymN=XxBZFw zdG!xR`pGLEbvJ*+FmR-wsRDiBeIO5hz}_&>BC?1(cIb`4#8nJk%~y`uWPK@CTb-zT zLgp49Jybc&8z$s!@zA|~n_WcQ6EIsEjQd{Hr7?HB0ZF?GOlOI@zvwngi5K^-(+pO{s#QxtY_PvW<_UZ+R`v}@t45Cboteam zWYKuJ(mZplY{49{{no&N(FhojRMj*+lJySMg5JT+a zSn&($4SCUhr;DCB+Z+t?qN^C8=To&VeauG3RM+aBv|5Dvi}_;CFlns_S-`{63*3`p zsJ#%Td_yxf&!k2=(J+k7^QaN8WSB@NR$tTf<`yND^h95jKQK&ZH&UBS>_y&jhM|H! zU|!R_Y53+BR;t@6VBDhYJOEbZa5aQ+%KAOsldq}uR)ERZ)Os7lcyA4j)^F0icxgv9 zHnPWw!HCz-WYjA3}gaE4iH#q=<(6{9K%R?2fj9*+(+3}8ZL$fE$Ef+5CuEIMGu zdQ;W^WzX?5dZALr?-mW1P?rOhGJdycV$8Z2Q~#~*!Cohli>Dg07Ml&@nggqg-M*f) zIGADl%oDO12dg)$x4cTpDF94fqvRAYgfR*z|5Epa`lPhZ2TXX=Br|XK1WdoiM|M%Y z(|YwvkP!c4{^kwCo-`ty!JcOR4rdsb9frv)|NZJ4>FZx+!2fG@fY)G<4qjnvnmxp@0s z#YV#*If;H!x$Rc(v0{G@!->cT)#v`~{aMQp)A#s0k>(Rs?FA-{ED>8cRkdC*#$)dr z9aDU(?!nW=;|n8YM&}HJr%Q$}jFcH&>|xroo5TCp53AQ;ZS&^TisG}bF-)*rct0v> zkkoq;3^Js}gkH;s)GI5`=)AUYhqy@^(=e<&qw|XI=ET(ugKi6Fv0_K

    +K)h*?=! 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 |zfFS<&^3@W?i76~)5s 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[a-zA-Z0-9]+)"); + + protected override void OnPopulateMesh(VertexHelper vh) { + string cache = text; + disableDirty = true; + text = Decode(text); + base.OnPopulateMesh(vh); + text = cache; + disableDirty = false; + } + + private string Decode(string value) { + return regexp.Replace(value, m => ((char)int.Parse(m.Groups["Value"].Value, System.Globalization.NumberStyles.HexNumber)).ToString()); + } + + public override void SetLayoutDirty() { + if (disableDirty) return; + base.SetLayoutDirty(); + } + + public override void SetVerticesDirty() { + if (disableDirty) return; + base.SetVerticesDirty(); + } + + public override void SetMaterialDirty() { + if (disableDirty) return; + base.SetMaterialDirty(); + } +} diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs.meta b/Assets/FontAwesome/UnicodeInlineText.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs.meta rename to Assets/FontAwesome/UnicodeInlineText.cs.meta index 927c93249..7a47934c2 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs.meta +++ b/Assets/FontAwesome/UnicodeInlineText.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: c78f9a7c4d3b98c91b896f05f1fdc00c +guid: e19bd0338085f7932856aa45f1be2899 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources.meta b/Assets/Mediapipe/Samples/Common.meta similarity index 77% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources.meta rename to Assets/Mediapipe/Samples/Common.meta index 5f51fb7ae..18ace2797 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources.meta +++ b/Assets/Mediapipe/Samples/Common.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8ef252059d4084724b4f906513e31950 +guid: 422bb5e219ec55c9890bf2dcc1f9d77b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts.meta b/Assets/Mediapipe/Samples/Common/Scripts.meta similarity index 77% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts.meta rename to Assets/Mediapipe/Samples/Common/Scripts.meta index 6a04c61ac..c9fabacdd 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts.meta +++ b/Assets/Mediapipe/Samples/Common/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 69f12336570887f9fb37a2f97df94943 +guid: 541d4444a1eb75678b96e46c2db809d9 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/AssetLoader.cs b/Assets/Mediapipe/Samples/Common/Scripts/AssetLoader.cs new file mode 100644 index 000000000..c0cdecd39 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/AssetLoader.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections; + +namespace Mediapipe.Unity { + public static class AssetLoader { + static ResourceManager resourceManager; + + public static void Provide(ResourceManager manager) { + resourceManager = manager; + } + + public static IEnumerator PrepareAssetAsync(string name, string uniqueKey, bool overwrite = false) { + if (resourceManager == null) { +#if UNITY_EDITOR + Logger.LogWarning("ResourceManager is not provided, so default LocalResourceManager will be used"); + resourceManager = new LocalResourceManager(); +#else + throw new InvalidOperationException("ResourceManager is not provided"); +#endif + } + return resourceManager.PrepareAssetAsync(name, uniqueKey, overwrite); + } + + public static IEnumerator PrepareAssetAsync(string name, bool overwrite = false) { + return PrepareAssetAsync(name, name, overwrite); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetLoader.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/AssetLoader.cs.meta similarity index 100% rename from Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetLoader.cs.meta rename to Assets/Mediapipe/Samples/Common/Scripts/AssetLoader.cs.meta diff --git a/Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs b/Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs new file mode 100644 index 000000000..7ad5f0aeb --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs @@ -0,0 +1,111 @@ +using System.Collections; +using System.IO; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +namespace Mediapipe.Unity { + public class Bootstrap : MonoBehaviour { + [System.Serializable] + public enum AssetLoaderType { + StreamingAssets, + AssetBundle, + Local, + } + + static readonly string TAG = typeof(Bootstrap).Name; + + [SerializeField] Image screen; + [SerializeField] GameObject consolePrefab; + [SerializeField] ImageSource.SourceType defaultImageSource; + [SerializeField] InferenceMode preferableInferenceMode; + [SerializeField] AssetLoaderType assetLoaderType; + [SerializeField] bool enableGlog = true; + + public InferenceMode inferenceMode { get; private set; } + public bool isFinished { get; private set; } + bool isGlogInitialized; + + IEnumerator Start() { + Logger.SetLogger(new MemoizedLogger(100)); + Logger.minLogLevel = Logger.LogLevel.Debug; + + Logger.LogInfo(TAG, "Starting console window..."); + Instantiate(consolePrefab, screen.transform); + yield return new WaitForEndOfFrame(); + + Logger.LogInfo(TAG, "Setting global flags..."); + GlobalConfigManager.SetFlags(); + + if (enableGlog) { + if (Glog.logDir != null) { + if (!Directory.Exists(Glog.logDir)) { + Directory.CreateDirectory(Glog.logDir); + } + Logger.LogVerbose(TAG, $"Glog will output files under {Glog.logDir}"); + } + Glog.Initialize("MediaPipeUnityPlugin"); + isGlogInitialized = true; + } + + Logger.LogInfo(TAG, "Initializing AssetLoader..."); + switch (assetLoaderType) { + case AssetLoaderType.AssetBundle: { + AssetLoader.Provide(new AssetBundleResourceManager(Path.Combine(Application.streamingAssetsPath, "mediapipe"))); + break; + } + case AssetLoaderType.StreamingAssets: { + AssetLoader.Provide(new StreamingAssetsResourceManager()); + break; + } + default: { +#if UNITY_EDITOR + AssetLoader.Provide(new LocalResourceManager()); + break; +#else + Logger.LogError("LocalResourceManager is only supported on UnityEditor"); + yield break; +#endif + } + } + + DecideInferenceMode(); + if (inferenceMode == InferenceMode.GPU) { + Logger.LogInfo(TAG, "Initializing GPU resources..."); + yield return GpuManager.Initialize(); + } + + Logger.LogInfo(TAG, "Preparing ImageSource..."); + ImageSourceProvider.SwitchSource(defaultImageSource); + DontDestroyOnLoad(GameObject.Find("Image Source")); + + DontDestroyOnLoad(this.gameObject); + isFinished = true; + + Logger.LogInfo(TAG, "Loading the first scene..."); + var sceneLoadReq = SceneManager.LoadSceneAsync(1); + yield return new WaitUntil(() => sceneLoadReq.isDone); + } + + void DecideInferenceMode() { +#if UNITY_EDITOR_OSX || UNITY_EDITOR_WIN + if (preferableInferenceMode == InferenceMode.GPU) { + Logger.LogWarning(TAG, "Current platform does not support GPU inference mode, so falling back to CPU mode"); + } + inferenceMode = InferenceMode.CPU; +#else + inferenceMode = preferableInferenceMode; +#endif + } + + void OnApplicationQuit() { + GpuManager.Shutdown(); + + if (isGlogInitialized) { + Glog.Shutdown(); + } + + Logger.SetLogger(null); + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs.meta new file mode 100644 index 000000000..2ecf69f2b --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/Bootstrap.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f4d846393f8d9f20fa64b924b0d95e68 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - globalConfigManagerPrefab: {fileID: 4394522812020757894, guid: 488fbb6a3005b66c2b657204bce83fcf, + type: 3} + - gpuManagerPrefab: {fileID: 7458244645391269047, guid: a84904e562ecaf887b2dba62111bb901, + type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/GlobalConfigManager.cs b/Assets/Mediapipe/Samples/Common/Scripts/GlobalConfigManager.cs new file mode 100644 index 000000000..fa1fcc045 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/GlobalConfigManager.cs @@ -0,0 +1,119 @@ +using System.Collections.Generic; +using System.IO; +using System.Text; +using UnityEngine; + +namespace Mediapipe.Unity { + public static class GlobalConfigManager { + static readonly string TAG = typeof(GlobalConfigManager).Name; + + static string cacheDirPath { + get { return Path.Combine(Application.persistentDataPath, "Cache"); } + } + + static string configFilePath { + get { return Path.Combine(cacheDirPath, "globalConfig.env"); } + } + + static string _GlogLogtostderrKey = "GLOG_logtostderr"; + static string _GlogStderrthresholdKey = "GLOG_stderrthreshold"; + static string _GlogMinloglevelKey = "GLOG_minloglevel"; + static string _GlogVKey = "GLOG_v"; + static string _GlogLogDirKey = "GLOG_log_dir"; + + public static bool GlogLogtostderr { + get { return config[_GlogLogtostderrKey] == "1"; } + set { config[_GlogLogtostderrKey] = value ? "1" : "0"; } + } + + public static int GlogStderrthreshold { + get { return int.Parse(config[_GlogStderrthresholdKey]); } + set { config[_GlogStderrthresholdKey] = value.ToString(); } + } + + public static int GlogMinloglevel { + get { return int.Parse(config[_GlogMinloglevelKey]); } + set { config[_GlogMinloglevelKey] = value.ToString(); } + } + + public static int GlogV { + get { return int.Parse(config[_GlogVKey]); } + set { config[_GlogVKey] = value.ToString(); } + } + + public static string GlogLogDir { + get { return config[_GlogLogDirKey]; } + set { config[_GlogLogDirKey] = value; } + } + + static readonly object setupLock = new object(); + public static bool isSetUp { get; private set; } + + static Dictionary _config; + static Dictionary config { + get { + if (_config == null) { + _config = new Dictionary() { + { _GlogLogtostderrKey, "1" }, + { _GlogStderrthresholdKey, "2" }, + { _GlogMinloglevelKey, "0" }, + { _GlogLogDirKey, "" }, + { _GlogVKey, "0" }, + }; + + if (!File.Exists(configFilePath)) { + Logger.LogDebug(TAG, $"Global config file does not exist: {configFilePath}"); + } else { + Logger.LogDebug(TAG, $"Reading the config file ({configFilePath})..."); + foreach (var line in File.ReadLines(configFilePath)) { + try { + (string, string) pair = ParseLine(line); + _config[pair.Item1] = pair.Item2; + } catch (System.Exception e) { + Logger.LogWarning($"{e}"); + } + } + } + } + + return _config; + } + } + + public static void Commit() { + string[] lines = { + $"{_GlogLogtostderrKey}={(GlogLogtostderr ? "1" : "0")}", + $"{_GlogStderrthresholdKey}={GlogStderrthreshold}", + $"{_GlogMinloglevelKey}={GlogMinloglevel}", + $"{_GlogLogDirKey}={GlogLogDir}", + $"{_GlogVKey}={GlogV}", + }; + if (!Directory.Exists(cacheDirPath)) { + Directory.CreateDirectory(cacheDirPath); + } + File.WriteAllLines(configFilePath, lines, Encoding.UTF8); + Logger.LogInfo(TAG, "Global config file has been updated"); + } + + public static void SetFlags() { + Glog.logtostderr = GlogLogtostderr; + Glog.stderrthreshold = GlogStderrthreshold; + Glog.minloglevel = GlogMinloglevel; + Glog.v = GlogV; + Glog.logDir = GlogLogDir == "" ? null : Path.Combine(Application.persistentDataPath, GlogLogDir); + } + + static (string, string) ParseLine(string line) { + var i = line.IndexOf('='); + + if (i < 0) { + throw new System.FormatException("Each line in global config file must include '=', but not found"); + } + + var key = line.Substring(0, i); + var value = line.Substring(i + 1); + + return (key, value); + } + } +} \ No newline at end of file diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/GlobalConfigManager.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs.meta rename to Assets/Mediapipe/Samples/Common/Scripts/GlobalConfigManager.cs.meta index f5f3bfebd..d5d90bc55 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs.meta +++ b/Assets/Mediapipe/Samples/Common/Scripts/GlobalConfigManager.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 73379cd9f5db55132a18fb41b00ec7a9 +guid: 9b93a8796afa16fd68ef2325d00d4d9a MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Common/Scripts/GlobalInstanceTable.cs b/Assets/Mediapipe/Samples/Common/Scripts/GlobalInstanceTable.cs new file mode 100644 index 000000000..cd94eaecd --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/GlobalInstanceTable.cs @@ -0,0 +1,63 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; + +namespace Mediapipe.Unity { + public class GlobalInstanceTable where U : class { + Dictionary> table; + int maxSize; + + public GlobalInstanceTable(int maxSize) { + table = new Dictionary>(); + this.maxSize = maxSize; + } + + public void Add(T key, U value) { + if (table.Count >= maxSize) { + ClearUnusedKeys(); + } + + lock (((ICollection)table).SyncRoot) { + if (table.Count >= maxSize) { + throw new InvalidOperationException("The table is full"); + } + + if (table.ContainsKey(key)) { + if (table[key].TryGetTarget(out var currentValue)) { + throw new ArgumentException("An instance with the same key already exists"); + } + table[key].SetTarget(value); + } else { + table[key] = new WeakReference(value); + } + } + } + + public bool TryGetValue(T key, out U value) { + lock (((ICollection)table).SyncRoot) { + if (table.ContainsKey(key)) { + return table[key].TryGetTarget(out value); + } + } + value = default (U); + return false; + } + + public void Clear() { + lock (((ICollection)table).SyncRoot) { + table.Clear(); + } + } + + void ClearUnusedKeys() { + lock (((ICollection)table).SyncRoot) { + var deadKeys = table.Where(x => !x.Value.TryGetTarget(out var target)).Select(x => x.Key).ToArray(); + + foreach (var key in deadKeys) { + table.Remove(key); + } + } + } + } +} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/GlobalInstanceTable.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs.meta rename to Assets/Mediapipe/Samples/Common/Scripts/GlobalInstanceTable.cs.meta index 3ea0dd883..cb9c81c08 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs.meta +++ b/Assets/Mediapipe/Samples/Common/Scripts/GlobalInstanceTable.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1df39cf5dafcd13f28ae9acb505037f2 +guid: 2732ac5c3629755e19f5eeeba29bfe79 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Common/Scripts/GpuManager.cs b/Assets/Mediapipe/Samples/Common/Scripts/GpuManager.cs new file mode 100644 index 000000000..1ff1f1992 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/GpuManager.cs @@ -0,0 +1,102 @@ +using System; +using System.Collections; +using UnityEngine; + +#if UNITY_ANDROID && !UNITY_EDITOR +using System.Runtime.InteropServices; +#endif + +namespace Mediapipe.Unity { + public static class GpuManager { + static readonly string TAG = typeof(GpuManager).Name; + + delegate void PluginCallback(int eventId); + + static readonly object setupLock = new object(); + static IntPtr currentContext = IntPtr.Zero; + static bool isContextInitialized = false; + + public static GpuResources gpuResources { get; private set; } + public static GlCalculatorHelper glCalculatorHelper { get; private set; } + + public static bool isInitialized { get; private set; } + + public static IEnumerator Initialize() { + lock(setupLock) { + if (isInitialized) { + Logger.LogWarning(TAG, "Already set up"); + yield break; + } + +#if UNITY_ANDROID && !UNITY_EDITOR + isContextInitialized = false; + PluginCallback callback = GetCurrentContext; + + var fp = Marshal.GetFunctionPointerForDelegate(callback); + GL.IssuePluginEvent(fp, 1); +#else + isContextInitialized = true; +#endif + + var count = 1000; + yield return new WaitUntil(() => { + return --count < 0 || isContextInitialized; + }); + + if (!isContextInitialized) { + throw new TimeoutException("Failed to get GlContext"); + } + +#if UNITY_ANDROID + if (currentContext == IntPtr.Zero) { + Logger.LogWarning(TAG, "EGL context is not found, so MediaPipe won't share their EGL contexts with Unity"); + } else { + Logger.LogVerbose(TAG, $"EGL context is found: {currentContext}"); + } +#endif + + try { + Logger.LogInfo(TAG, "Initializing GpuResources..."); + gpuResources = GpuResources.Create(currentContext).Value(); + + Logger.LogInfo(TAG, "Initializing GlCalculatorHelper..."); + glCalculatorHelper = new GlCalculatorHelper(); + glCalculatorHelper.InitializeForTest(gpuResources); + + isInitialized = true; + } catch (Exception e) { + Logger.LogException(e); + Logger.LogError(TAG, "Failed to create GpuResources. If your native library is built for CPU, change 'Preferable Inference Mode' to CPU from the Inspector Window for Bootstrap"); + } + } + } + + ///

    + /// Dispose GPU resources. + /// + /// + /// This has to be called once GPU resources are used by CalculatorGraph. + /// Otherwise, UnityEditor will freeze. + /// + public static void Shutdown() { + if (gpuResources != null) { + gpuResources.Dispose(); + gpuResources = null; + } + + if (glCalculatorHelper != null) { + glCalculatorHelper.Dispose(); + glCalculatorHelper = null; + } + } + +// Currently, it works only on Android +#if UNITY_ANDROID && !UNITY_EDITOR + [AOT.MonoPInvokeCallback(typeof(PluginCallback))] + static void GetCurrentContext(int eventId) { + currentContext = Egl.getCurrentContext(); + isContextInitialized = true; + } +#endif + } +} \ No newline at end of file diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshGraph.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/GpuManager.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshGraph.cs.meta rename to Assets/Mediapipe/Samples/Common/Scripts/GpuManager.cs.meta index 4c680ca01..c2b17c55b 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshGraph.cs.meta +++ b/Assets/Mediapipe/Samples/Common/Scripts/GpuManager.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 860c2553189c962f597b1b7dc1ee4c82 +guid: fba9b42612cdd0930b549163d865fd39 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs b/Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs new file mode 100644 index 000000000..be85e5578 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs @@ -0,0 +1,409 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; +using UnityEngine.Rendering; + +using Stopwatch = System.Diagnostics.Stopwatch; + +namespace Mediapipe.Unity { + public abstract class GraphRunner : MonoBehaviour { + public enum ConfigType { + None, + CPU, + GPU, + OpenGLES, + } + + protected string TAG { get { return this.GetType().Name; } } + + [SerializeField] TextAsset cpuConfig = null; + [SerializeField] TextAsset gpuConfig = null; + [SerializeField] TextAsset openGlEsConfig = null; + [SerializeField] long _timeoutMicrosec = 0; + + static readonly GlobalInstanceTable instanceTable = new GlobalInstanceTable(5); + static readonly Dictionary nameTable = new Dictionary(); + + public InferenceMode inferenceMode { + get { return configType == ConfigType.CPU ? InferenceMode.CPU : InferenceMode.GPU; } + } + public ConfigType configType { get; private set; } + public TextAsset config { + get { + switch (configType) { + case ConfigType.CPU: return cpuConfig; + case ConfigType.GPU: return gpuConfig; + case ConfigType.OpenGLES: return openGlEsConfig; + default: return null; + } + } + } + + public long timeoutMicrosec { + get { return _timeoutMicrosec; } + private set { _timeoutMicrosec = value; } + } + public long timeoutMillisec { get { return timeoutMicrosec / 1000; } } + + public RotationAngle rotation { get; private set; } = 0; + + Stopwatch stopwatch; + protected CalculatorGraph calculatorGraph { get; private set; } + protected Timestamp currentTimestamp; + +#if UNITY_ANDROID + // For OpenGL ES + readonly object frameLock = new object(); + protected TextureFrame currentTextureFrame; +#endif + + protected virtual void Start() { + instanceTable.Add(GetInstanceID(), this); + } + + protected virtual void OnDestroy() { + Stop(); + } + + public WaitForResult WaitForInit() { + return new WaitForResult(this, Initialize()); + } + + public virtual IEnumerator Initialize() { + configType = DetectConfigType(); + Logger.LogInfo(TAG, $"Using {configType} config"); + + if (configType == ConfigType.None) { + throw new InvalidOperationException("Failed to detect config. Check if config is set to GraphRunner"); + } + + InitializeCalculatorGraph().AssertOk(); + stopwatch = new Stopwatch(); + stopwatch.Start(); + + Logger.LogInfo(TAG, "Loading dependent assets..."); + var assetRequests = RequestDependentAssets(); + yield return new WaitWhile(() => assetRequests.Any((request) => request.keepWaiting)); + + var errors = assetRequests.Where((request) => request.isError).Select((request) => request.error).ToList(); + if (errors.Count > 0) { + foreach (var error in errors) { + Logger.LogError(TAG, error); + } + throw new InternalException("Failed to prepare dependent assets"); + } + } + + public abstract Status StartRun(ImageSource imageSource); + + public virtual void Stop() { + if (calculatorGraph == null) { return; } + + // TODO: not to call CloseAllPacketSources if calculatorGraph has not started. + using (var status = calculatorGraph.CloseAllPacketSources()) { + if (!status.ok) { + Logger.LogError(TAG, status.ToString()); + } + } + + using (var status = calculatorGraph.WaitUntilDone()) { + if (!status.ok) { + Logger.LogError(TAG, status.ToString()); + } + } + + nameTable.Remove(calculatorGraph.mpPtr); + calculatorGraph.Dispose(); + calculatorGraph = null; + + if (stopwatch != null && stopwatch.IsRunning) { + stopwatch.Stop(); + } + } + + public Status AddPacketToInputStream(string streamName, Packet packet) { + return calculatorGraph.AddPacketToInputStream(streamName, packet); + } + + public Status AddTextureFrameToInputStream(string streamName, TextureFrame textureFrame) { + currentTimestamp = GetCurrentTimestamp(); + + if (configType == ConfigType.OpenGLES) { + var gpuBuffer = textureFrame.BuildGpuBuffer(GpuManager.glCalculatorHelper.GetGlContext()); + return calculatorGraph.AddPacketToInputStream(streamName, new GpuBufferPacket(gpuBuffer, currentTimestamp)); + } + + var imageFrame = textureFrame.BuildImageFrame(); + textureFrame.Release(); + + return AddPacketToInputStream(streamName, new ImageFramePacket(imageFrame, currentTimestamp)); + } + + public void SetTimeoutMicrosec(long timeoutMicrosec) { + this.timeoutMicrosec = (long)Mathf.Max(0, timeoutMicrosec); + } + + public void SetTimeoutMillisec(long timeoutMillisec) { + SetTimeoutMicrosec(1000 * timeoutMillisec); + } + + protected static bool TryGetGraphRunner(IntPtr graphPtr, out GraphRunner graphRunner) { + var isInstanceIdFound = nameTable.TryGetValue(graphPtr, out var instanceId); + + if (isInstanceIdFound) { + return instanceTable.TryGetValue(instanceId, out graphRunner); + } + graphRunner = null; + return false; + } + + protected static Status InvokeIfGraphRunnerFound(IntPtr graphPtr, IntPtr packetPtr, Action action) where T : GraphRunner { + try { + var isFound = TryGetGraphRunner(graphPtr, out var graphRunner); + if (!isFound) { + return Status.FailedPrecondition("Graph runner is not found"); + } + var graph = (T)graphRunner; + action(graph, packetPtr); + return Status.Ok(); + } catch (Exception e) { + return Status.FailedPrecondition(e.ToString()); + } + } + + protected static Status InvokeIfGraphRunnerFound(IntPtr graphPtr, Action action) where T : GraphRunner { + return InvokeIfGraphRunnerFound(graphPtr, IntPtr.Zero, (graph, ptr) => { action(graph); }); + } + + protected bool TryGetPacketValue(Packet packet, ref long prevMicrosec, out T value) where T : class { + long currentMicrosec = 0; + using (var timestamp = packet.Timestamp()) { + currentMicrosec = timestamp.Microseconds(); + } + + if (!packet.IsEmpty()) { + prevMicrosec = currentMicrosec; + value = packet.Get(); + return true; + } + + value = null; + return currentMicrosec - prevMicrosec > timeoutMicrosec; + } + + protected bool TryConsumePacketValue(Packet packet, ref long prevMicrosec, out T value) where T : class { + long currentMicrosec = 0; + using (var timestamp = packet.Timestamp()) { + currentMicrosec = timestamp.Microseconds(); + } + + if (!packet.IsEmpty()) { + prevMicrosec = currentMicrosec; + var statusOrValue = packet.Consume(); + + value = statusOrValue.ValueOr(); + return true; + } + + value = null; + return currentMicrosec - prevMicrosec > timeoutMicrosec; + } + + protected Timestamp GetCurrentTimestamp() { + if (stopwatch == null || !stopwatch.IsRunning) { + return Timestamp.Unset(); + } + var microseconds = (stopwatch.ElapsedTicks) / (TimeSpan.TicksPerMillisecond / 1000); + return new Timestamp(microseconds); + } + + protected Status InitializeCalculatorGraph() { + calculatorGraph = new CalculatorGraph(); + nameTable.Add(calculatorGraph.mpPtr, GetInstanceID()); + + // NOTE: There's a simpler way to initialize CalculatorGraph. + // + // calculatorGraph = new CalculatorGraph(config.text); + // + // However, if the config format is invalid, this code does not initialize CalculatorGraph and does not throw exceptions either. + // The problem is that if you call ObserveStreamOutput in this state, the program will crash. + // The following code is not very efficient, but it will return Non-OK status when an invalid configuration is given. + try { + var calculatorGraphConfig = GetCalculatorGraphConfig(); + var status = calculatorGraph.Initialize(calculatorGraphConfig); + + if (!status.ok || inferenceMode == InferenceMode.CPU) { + return status; + } + + return calculatorGraph.SetGpuResources(GpuManager.gpuResources); + } catch (Exception e) { + return Status.FailedPrecondition(e.ToString()); + } + } + + protected virtual CalculatorGraphConfig GetCalculatorGraphConfig() { + return CalculatorGraphConfig.Parser.ParseFromTextFormat(config.text); + } + + protected void SetImageTransformationOptions(SidePacket sidePacket, ImageSource imageSource, bool expectedToBeMirrored = false) { + // NOTE: The origin is left-bottom corner in Unity, and right-top corner in MediaPipe. + rotation = imageSource.rotation.Reverse(); + var inputRotation = rotation; + var isInverted = CoordinateSystem.ImageCoordinate.IsInverted(rotation); + var shouldBeMirrored = imageSource.isHorizontallyFlipped ^ expectedToBeMirrored; + var inputHorizontallyFlipped = isInverted ^ shouldBeMirrored; + var inputVerticallyFlipped = !isInverted; + + if ((inputHorizontallyFlipped && inputVerticallyFlipped) || rotation == RotationAngle.Rotation180) { + inputRotation = inputRotation.Add(RotationAngle.Rotation180); + inputHorizontallyFlipped = !inputHorizontallyFlipped; + inputVerticallyFlipped = !inputVerticallyFlipped; + } + + Logger.LogDebug($"input_rotation = {inputRotation}, input_horizontally_flipped = {inputHorizontallyFlipped}, input_vertically_flipped = {inputVerticallyFlipped}"); + + sidePacket.Emplace("input_rotation", new IntPacket((int)inputRotation)); + sidePacket.Emplace("input_horizontally_flipped", new BoolPacket(inputHorizontallyFlipped)); + sidePacket.Emplace("input_vertically_flipped", new BoolPacket(inputVerticallyFlipped)); + } + + protected virtual ConfigType DetectConfigType() { + if (GpuManager.isInitialized) { + if (SystemInfo.graphicsDeviceType == GraphicsDeviceType.OpenGLES3 && openGlEsConfig != null) { + return ConfigType.OpenGLES; + } + if (gpuConfig != null) { + return ConfigType.GPU; + } + } + if (cpuConfig != null) { + return ConfigType.CPU; + } + return ConfigType.None; + } + + protected WaitForResult WaitForAsset(string assetName, string uniqueKey, long timeoutMillisec, bool overwrite = false) { + return new WaitForResult(this, AssetLoader.PrepareAssetAsync(assetName, uniqueKey, overwrite), timeoutMillisec); + } + + protected WaitForResult WaitForAsset(string assetName, long timeoutMillisec, bool overwrite = false) { + return WaitForAsset(assetName, assetName, timeoutMillisec, overwrite); + } + + protected WaitForResult WaitForAsset(string assetName, string uniqueKey, bool overwrite = false) { + return new WaitForResult(this, AssetLoader.PrepareAssetAsync(assetName, uniqueKey, overwrite)); + } + + protected WaitForResult WaitForAsset(string assetName, bool overwrite = false) { + return WaitForAsset(assetName, assetName, overwrite); + } + + protected abstract IList RequestDependentAssets(); + + protected class OutputStream where TPacket : Packet, new() { + readonly CalculatorGraph calculatorGraph; + + readonly string streamName; + OutputStreamPoller poller; + TPacket outputPacket; + + string presenceStreamName; + OutputStreamPoller presencePoller; + BoolPacket presencePacket; + + bool canFreeze { get { return presenceStreamName != null; } } + + public OutputStream(CalculatorGraph calculatorGraph, string streamName) { + this.calculatorGraph = calculatorGraph; + this.streamName = streamName; + } + + public Status StartPolling(bool observeTimestampBounds = false) { + this.outputPacket = new TPacket(); + + var statusOrPoller = calculatorGraph.AddOutputStreamPoller(streamName, observeTimestampBounds); + var status = statusOrPoller.status; + if (status.ok) { + this.poller = statusOrPoller.Value(); + } + return status; + } + + public Status StartPolling(string presenceStreamName) { + this.presenceStreamName = presenceStreamName; + var status = this.StartPolling(false); + + if (status.ok) { + this.presencePacket = new BoolPacket(); + + var statusOrPresencePoller = calculatorGraph.AddOutputStreamPoller(presenceStreamName); + status = statusOrPresencePoller.status; + if (status.ok) { + this.presencePoller = statusOrPresencePoller.Value(); + } + } + return status; + } + + public Status AddListener(CalculatorGraph.NativePacketCallback callback, bool observeTimestampBounds = false) { + return calculatorGraph.ObserveOutputStream(streamName, callback, observeTimestampBounds); + } + + public bool TryGetNext(out TValue value) { + if (HasNextValue()) { + value = outputPacket.Get(); + return true; + } + value = default(TValue); + return false; + } + + public bool TryGetLatest(out TValue value) { + if (HasNextValue()) { + var queueSize = poller.QueueSize(); + + // Assume that queue size will not be reduced from another thread. + while (queueSize-- > 0) { + if (!Next()) { + value = default(TValue); + return false; + } + } + value = outputPacket.Get(); + return true; + } + value = default(TValue); + return false; + } + + bool HasNextValue() { + if (canFreeze) { + if (!NextPresence() || presencePacket.IsEmpty() || !presencePacket.Get()) { + // NOTE: IsEmpty() should always return false + return false; + } + } + return Next() && !outputPacket.IsEmpty(); + } + + bool NextPresence() { + return Next(presencePoller, presencePacket, presenceStreamName); + } + + bool Next() { + return Next(poller, outputPacket, streamName); + } + + static bool Next(OutputStreamPoller poller, Packet packet, string streamName) { + if (!poller.Next(packet)) { + Logger.LogWarning($"Failed to get next value from {streamName}, so there may be errors inside the calculatorGraph. See logs for more details"); + return false; + } + return true; + } + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs.meta new file mode 100644 index 000000000..44e622acf --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/GraphRunner.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00f8c92dc785a7523b94c869aaead45f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource.meta new file mode 100644 index 000000000..921d7140a --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ccf7d6a85cfbf2eefb7ce4ee490e272f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs new file mode 100644 index 000000000..89ac75072 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections; +using UnityEngine; +using UnityEngine.Experimental.Rendering; + +namespace Mediapipe.Unity { + public abstract class ImageSource : MonoBehaviour { + [System.Serializable] + public struct ResolutionStruct { + public int width; + public int height; + public double frameRate; + + public ResolutionStruct(int width, int height, double frameRate) { + this.width = width; + this.height = height; + this.frameRate = frameRate; + } + + public ResolutionStruct(Resolution resolution) { + this.width = resolution.width; + this.height = resolution.height; + this.frameRate = resolution.refreshRate; + } + + public Resolution ToResolution() { + var resolution = new Resolution(); + + resolution.width = width; + resolution.height = height; + resolution.refreshRate = (int)frameRate; + + return resolution; + } + + public override string ToString() { + var aspectRatio = $"{width}x{height}"; + return frameRate > 0 ? $"{aspectRatio} ({frameRate.ToString("#.##")}Hz)" : aspectRatio; + } + } + + public enum SourceType { + Camera = 0, + Image = 1, + Video = 2, + } + + public ResolutionStruct resolution { get; protected set; } + + /// + /// To call this method, the image source must be prepared. + /// + /// + /// that is compatible with the current texture. + /// + public TextureFormat textureFormat { + get { + if (!isPrepared) { + throw new InvalidOperationException("ImageSource is not prepared"); + } + return TextureFormatFor(GetCurrentTexture()); + } + } + public virtual int textureWidth { get { return resolution.width; } } + public virtual int textureHeight { get { return resolution.height; } } + /// + /// If does not support frame rate, it returns zero. + /// + public virtual double frameRate { get { return resolution.frameRate; } } + public float focalLengthPx { get; } = 2.0f; // TODO: calculate at runtime + public virtual bool isHorizontallyFlipped { get; set; } = false; + public virtual bool isVerticallyFlipped { get; } = false; + public virtual RotationAngle rotation { get; } = RotationAngle.Rotation0; + + public abstract SourceType type { get; } + public abstract string sourceName { get; } + public abstract string[] sourceCandidateNames { get; } + public abstract ResolutionStruct[] availableResolutions { get; } + + /// + /// Once finishes successfully, it will become true. + /// + /// + /// Returns if the image source is prepared. + /// + public abstract bool isPrepared { get; } + + public abstract bool isPlaying { get; } + + /// + /// Choose the source from . + /// + /// + /// You need to call for the change to take effect. + /// + /// The index of + public abstract void SelectSource(int sourceId); + + /// + /// Choose the resolution from . + /// + /// + /// You need to call for the change to take effect. + /// + /// The index of + public void SelectResolution(int resolutionId) { + var resolutions = availableResolutions; + + if (resolutionId < 0 || resolutionId >= resolutions.Length) { + throw new ArgumentException($"Invalid resolution ID: {resolutionId}"); + } + + resolution = resolutions[resolutionId]; + } + + /// + /// Prepare image source. + /// If is true, it will reset the image source. + /// + /// + /// When it finishes successfully, will return true. + /// + /// + public abstract IEnumerator Play(); + + /// + /// Resume image source. + /// If is true, it will do nothing. + /// + /// + /// The image source has not been played. + /// + public abstract IEnumerator Resume(); + + /// + /// Pause image source. + /// If is false, it will do nothing. + /// + public abstract void Pause(); + + /// + /// Stop image source. + /// + /// + /// When it finishes successfully, will return false. + /// + public abstract void Stop(); + + /// + /// To call this method, the image source must be prepared. + /// + /// + /// that contains the current image. + /// + public abstract Texture GetCurrentTexture(); + + protected static TextureFormat TextureFormatFor(Texture texture) { + return GraphicsFormatUtility.GetTextureFormat(texture.graphicsFormat); + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs.meta new file mode 100644 index 000000000..e512f61a3 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/ImageSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 78116299de071af7094419302302ec05 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs new file mode 100644 index 000000000..508216bc7 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections; +using System.Linq; +using UnityEngine; + +namespace Mediapipe.Unity { + public class StaticImageSource : ImageSource { + [SerializeField] Texture[] availableSources; + [SerializeField] ResolutionStruct[] defaultAvailableResolutions; + + Texture2D outputTexture; + Texture _image; + Texture image { + get { return _image; } + set { + _image = value; + resolution = GetDefaultResolution(); + } + } + + public override SourceType type { + get { return SourceType.Image; } + } + + public override double frameRate { get { return 0; } } + + public override string sourceName { + get { return image != null ? image.name : null; } + } + + public override string[] sourceCandidateNames { + get { + if (availableSources == null) { + return null; + } + return availableSources.Select(source => source.name).ToArray(); + } + } + + public override ResolutionStruct[] availableResolutions { + get { return defaultAvailableResolutions; } + } + + public override bool isPrepared { get { return outputTexture != null; } } + + bool _isPlaying = false; + public override bool isPlaying { + get { return _isPlaying; } + } + + void Start() { + if (availableSources != null && availableSources.Length > 0) { + image = availableSources[0]; + } + } + + public override void SelectSource(int sourceId) { + if (sourceId < 0 || sourceId >= availableSources.Length) { + throw new ArgumentException($"Invalid source ID: {sourceId}"); + } + + image = availableSources[sourceId]; + } + + public override IEnumerator Play() { + if (image == null) { + throw new InvalidOperationException("Image is not selected"); + } + if (isPlaying) { + yield break; + } + + InitializeOutputTexture(image); + _isPlaying = true; + yield return null; + } + + public override IEnumerator Resume() { + if (!isPrepared) { + throw new InvalidOperationException("Image is not prepared"); + } + _isPlaying = true; + + yield return null; + } + + public override void Pause() { + _isPlaying = false; + } + public override void Stop() { + _isPlaying = false; + outputTexture = null; + } + + public override Texture GetCurrentTexture() { + return outputTexture; + } + + ResolutionStruct GetDefaultResolution() { + var resolutions = availableResolutions; + + if (resolutions == null || resolutions.Length == 0) { + return new ResolutionStruct(); + } + + return resolutions[0]; + } + + void InitializeOutputTexture(Texture src) { + outputTexture = new Texture2D(textureWidth, textureHeight, TextureFormat.RGBA32, false); + + Texture resizedTexture = new Texture2D(textureWidth, textureHeight, TextureFormat.RGBA32, false); + Graphics.ConvertTexture(src, resizedTexture); + + var currentRenderTexture = RenderTexture.active; + var tmpRenderTexture = new RenderTexture(resizedTexture.width, resizedTexture.height, 32); + Graphics.Blit(resizedTexture, tmpRenderTexture); + RenderTexture.active = tmpRenderTexture; + + var rect = new UnityEngine.Rect(0, 0, outputTexture.width, outputTexture.height); + outputTexture.ReadPixels(rect, 0, 0); + outputTexture.Apply(); + + RenderTexture.active = currentRenderTexture; + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs.meta new file mode 100644 index 000000000..2d993ffe7 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/StaticImageSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bd7955705ab46c72b9124bb116a2dca9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFrame.cs b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFrame.cs new file mode 100644 index 000000000..3282ee9af --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFrame.cs @@ -0,0 +1,324 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using Unity.Collections; +using UnityEngine; +using UnityEngine.Events; +using UnityEngine.Experimental.Rendering; + +namespace Mediapipe.Unity { + public class TextureFrame { + public class ReleaseEvent : UnityEvent {} + + static readonly string TAG = typeof(TextureFrame).Name; + + static readonly GlobalInstanceTable instanceTable = new GlobalInstanceTable(100); + static readonly Dictionary nameTable = new Dictionary(); + + readonly Texture2D texture; + IntPtr nativeTexturePtr = IntPtr.Zero; + GlSyncPoint glSyncToken; + + // Buffers that will be used to copy texture data on CPU. + // They won't be initialized until it's necessary. + Texture2D _textureBuffer; + Texture2D textureBuffer { + get { + if (_textureBuffer == null) { + _textureBuffer = new Texture2D(texture.width, texture.height, texture.format, false); + } + return _textureBuffer; + } + } + + Color32[] _pixelsBuffer; // for WebCamTexture + Color32[] pixelsBuffer { + get { + if (_pixelsBuffer == null) { + _pixelsBuffer = new Color32[width * height]; + } + return _pixelsBuffer; + } + } + + readonly Guid instanceId; + // NOTE: width and height can be accessed from a thread other than Main Thread. + public readonly int width; + public readonly int height; + public readonly TextureFormat format; + + ImageFormat.Format _format = ImageFormat.Format.UNKNOWN; + public ImageFormat.Format imageFormat { + get { + if (_format == ImageFormat.Format.UNKNOWN) { + _format = format.ToImageFormat(); + } + return _format; + } + } + + public bool isReadable { get { return texture.isReadable; } } + + // TODO: determine at runtime + public GpuBufferFormat gpuBufferformat { get { return GpuBufferFormat.kBGRA32; } } + + /// + /// The event that will be invoked when the TextureFrame is released. + /// + public readonly ReleaseEvent OnRelease; + + TextureFrame(Texture2D texture) { + this.texture = texture; + this.width = texture.width; + this.height = texture.height; + this.format = texture.format; + this.OnRelease = new ReleaseEvent(); + instanceId = Guid.NewGuid(); + RegisterInstance(this); + } + + public TextureFrame(int width, int height, TextureFormat format) : this(new Texture2D(width, height, format, false)) {} + public TextureFrame(int width, int height) : this(width, height, TextureFormat.RGBA32) {} + + public void CopyTexture(Texture dst) { + Graphics.CopyTexture(texture, dst); + } + + public void CopyTextureFrom(Texture src) { + Graphics.CopyTexture(src, texture); + } + + public bool ConvertTexture(Texture dst) { + return Graphics.ConvertTexture(texture, dst); + } + + public bool ConvertTextureFrom(Texture src) { + return Graphics.ConvertTexture(src, texture); + } + + /// + /// Copy texture data from . + /// If format is different from , it converts the format. + /// + /// + /// After calling it, pixel data won't be read from CPU safely. + /// + public bool ReadTextureFromOnGPU(Texture src) { + if (GetTextureFormat(src) != format) { + return Graphics.ConvertTexture(src, texture); + } + Graphics.CopyTexture(src, texture); + return true; + } + + /// + /// Copy texture data from . + /// + /// + /// This operation is slow. + /// If CPU won't access the pixel data, use instead. + /// + public void ReadTextureFromOnCPU(Texture src) { + var currentRenderTexture = RenderTexture.active; + var tmpRenderTexture = new RenderTexture(src.width, src.height, 32); + Graphics.Blit(src, tmpRenderTexture); + RenderTexture.active = tmpRenderTexture; + + var rect = new UnityEngine.Rect(0, 0, Mathf.Min(tmpRenderTexture.width, textureBuffer.width), Mathf.Min(tmpRenderTexture.height, textureBuffer.height)); + textureBuffer.ReadPixels(rect, 0, 0); + textureBuffer.Apply(); + RenderTexture.active = currentRenderTexture; + + SetPixels32(textureBuffer.GetPixels32()); + } + + /// + /// Copy texture data from . + /// + /// + /// In most cases, it should be better to use directly. + /// + public void ReadTextureFromOnCPU(Texture2D src) { + SetPixels32(src.GetPixels32()); + } + + /// + /// Copy texture data from . + /// + /// + /// The texture from which the pixels are read. + /// Its width and height must match that of the TextureFrame. + /// + /// + /// This operation is slow. + /// If CPU won't access the pixel data, use instead. + /// + public void ReadTextureFromOnCPU(WebCamTexture src) { + SetPixels32(src.GetPixels32(pixelsBuffer)); + } + + public Color GetPixel(int x, int y) { + return texture.GetPixel(x, y); + } + + public Color32[] GetPixels32() { + return texture.GetPixels32(); + } + + public void SetPixels32(Color32[] pixels) { + var oldName = GetTextureName(); + + texture.SetPixels32(pixels); + texture.Apply(); + nativeTexturePtr = IntPtr.Zero; + + ChangeNameFrom(oldName); + } + + public NativeArray GetRawTextureData() where T : struct { + return texture.GetRawTextureData(); + } + + public IntPtr GetNativeTexturePtr() { + if (nativeTexturePtr == IntPtr.Zero) { + nativeTexturePtr = texture.GetNativeTexturePtr(); + } + return nativeTexturePtr; + } + + public UInt32 GetTextureName() { + return (UInt32)GetNativeTexturePtr(); + } + + public Guid GetInstanceID() { + return instanceId; + } + + public ImageFrame BuildImageFrame() { + var bytes = GetRawTextureData(); + return new ImageFrame(imageFormat, width, height, 4 * width, GetRawTextureData()); + } + + public GpuBuffer BuildGpuBuffer(GlContext glContext) { +#if UNITY_EDITOR_LINUX || UNITY_STANDALONE_LINUX || UNITY_ANDROID + var glTextureBuffer = new GlTextureBuffer(GetTextureName(), width, height, gpuBufferformat, OnReleaseTextureFrame, glContext); + return new GpuBuffer(glTextureBuffer); +#else + throw new NotSupportedException("This method is only supported on Linux or Android"); +#endif + } + + public void RemoveAllReleaseListeners() { + OnRelease.RemoveAllListeners(); + } + + // TODO: stop invoking OnRelease when it's already released + public void Release(GlSyncPoint token = null) { + if (glSyncToken != null) { + glSyncToken.Dispose(); + } + glSyncToken = token; + OnRelease.Invoke(this); + } + + /// + /// Waits until the GPU has executed all commands up to the sync point. + /// This blocks the CPU, and ensures the commands are complete from the point of view of all threads and contexts. + /// + public void WaitUntilReleased() { + if (glSyncToken == null) { + return; + } + glSyncToken.Wait(); + glSyncToken.Dispose(); + glSyncToken = null; + } + + [AOT.MonoPInvokeCallback(typeof(GlTextureBuffer.DeletionCallback))] + public static void OnReleaseTextureFrame(UInt32 textureName, IntPtr syncTokenPtr) { + var isIdFound = nameTable.TryGetValue(textureName, out var instanceId); + + if (!isIdFound) { + Logger.LogError(TAG, $"Texture (name={textureName}) is released, but the owner TextureFrame is not found"); + return; + } + + var isTextureFrameFound = instanceTable.TryGetValue(instanceId, out var textureFrame); + + if (!isTextureFrameFound) { + Logger.LogWarning(TAG, $"The owner TextureFrame of the released texture (name={textureName}) is already garbage collected"); + return; + } + + var glSyncToken = syncTokenPtr == IntPtr.Zero ? null : new GlSyncPoint(syncTokenPtr); + textureFrame.Release(glSyncToken); + } + + static void RegisterInstance(TextureFrame textureFrame) { + var name = textureFrame.GetTextureName(); + var id = textureFrame.instanceId; + lock (((ICollection)nameTable).SyncRoot) { + if (AcquireName(name, id)) { + instanceTable.Add(id, textureFrame); + nameTable.Add(name, id); + return; + } + } + throw new ArgumentException("Another instance has the same name"); + } + + /// + /// Remove from if it's stale. + /// If does not exist in , do nothing. + /// + /// + /// If the instance whose id is owns now, it still removes . + /// + /// Return if name is available + static bool AcquireName(UInt32 name, Guid ownerId) { + if (nameTable.TryGetValue(name, out var id)) { + if (ownerId != id && instanceTable.TryGetValue(id, out var instance)) { + // if instance is found, the instance is using the name. + Logger.LogVerbose($"{id} is using {name} now"); + return false; + } + nameTable.Remove(name); + } + return true; + } + + static TextureFormat GetTextureFormat(Texture texture) { + return GraphicsFormatUtility.GetTextureFormat(texture.graphicsFormat); + } + + void ChangeNameFrom(UInt32 oldName) { + var newName = GetTextureName(); + lock (((ICollection)nameTable).SyncRoot) { + if (!AcquireName(newName, instanceId)) { + throw new ArgumentException("Another instance is using the specified name now"); + } + nameTable.Remove(oldName); + nameTable.Add(newName, instanceId); + } + } + + Texture2D GetTextureBufferFor(Texture texture) { + var textureFormat = GetTextureFormat(texture); + + if (_textureBuffer == null || _textureBuffer.format != textureFormat) { + _textureBuffer = new Texture2D(texture.width, texture.height, textureFormat, false); + } + + var currentRenderTexture = RenderTexture.active; + var tmpRenderTexture = new RenderTexture(texture.width, texture.height, 32); + Graphics.Blit(texture, tmpRenderTexture); + RenderTexture.active = tmpRenderTexture; + + _textureBuffer.ReadPixels(new UnityEngine.Rect(0, 0, tmpRenderTexture.width, tmpRenderTexture.height), 0, 0); + _textureBuffer.Apply(); + RenderTexture.active = currentRenderTexture; + + return _textureBuffer; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFrame.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFrame.cs.meta similarity index 100% rename from Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFrame.cs.meta rename to Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFrame.cs.meta diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFramePool.cs b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFramePool.cs new file mode 100644 index 000000000..58e343a6d --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFramePool.cs @@ -0,0 +1,138 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Mediapipe.Unity { + + public class TextureFramePool : MonoBehaviour { + static readonly string TAG = typeof(TextureFramePool).Name; + + [SerializeField] int poolSize = 10; + + readonly object formatLock = new object(); + int textureWidth = 0; + int textureHeight = 0; + TextureFormat format = TextureFormat.RGBA32; + + Queue availableTextureFrames; + /// + /// key: TextureFrame's instance ID + /// + Dictionary textureFramesInUse; + + /// + /// The total number of texture frames in the pool. + /// + public int frameCount { + get { + var availableTextureFramesCount = availableTextureFrames == null ? 0 : availableTextureFrames.Count; + var textureFramesInUseCount = textureFramesInUse == null ? 0 : textureFramesInUse.Count; + + return availableTextureFramesCount + textureFramesInUseCount; + } + } + + void Start() { + availableTextureFrames = new Queue(poolSize); + textureFramesInUse = new Dictionary(); + } + + void OnDestroy() { + lock (((ICollection)availableTextureFrames).SyncRoot) { + availableTextureFrames.Clear(); + availableTextureFrames = null; + } + + lock (((ICollection)textureFramesInUse).SyncRoot) { + foreach (var textureFrame in textureFramesInUse.Values) { + textureFrame.OnRelease.RemoveListener(OnTextureFrameRelease); + } + textureFramesInUse.Clear(); + textureFramesInUse = null; + } + } + + public void ResizeTexture(int textureWidth, int textureHeight, TextureFormat format) { + lock (formatLock) { + this.textureWidth = textureWidth; + this.textureHeight = textureHeight; + this.format = format; + } + } + + public void ResizeTexture(int textureWidth, int textureHeight) { + ResizeTexture(textureWidth, textureHeight, format); + } + + public WaitForResult WaitForNextTextureFrame(Action callback) { + return new WaitForResult(this, YieldTextureFrame(callback)); + } + + public WaitForResult WaitForNextTextureFrame() { + return new WaitForResult(this, YieldTextureFrame((TextureFrame textureFrame) => { /* do nothing */ })); + } + + void OnTextureFrameRelease(TextureFrame textureFrame) { + lock (((ICollection)textureFramesInUse).SyncRoot) { + if (!textureFramesInUse.Remove(textureFrame.GetInstanceID())) { + // won't be run + Logger.LogWarning(TAG, "The released texture does not belong to the pool"); + return; + } + + if (frameCount > poolSize || IsStale(textureFrame)) { + return; + } + availableTextureFrames.Enqueue(textureFrame); + } + } + + bool IsStale(TextureFrame textureFrame) { + lock(formatLock) { + return textureFrame.width != textureWidth || textureFrame.height != textureHeight; + } + } + + TextureFrame CreateNewTextureFrame() { + var textureFrame = new TextureFrame(textureWidth, textureHeight, format); + textureFrame.OnRelease.AddListener(OnTextureFrameRelease); + + return textureFrame; + } + + IEnumerator YieldTextureFrame(Action callback) { + TextureFrame nextFrame = null; + + lock (((ICollection)availableTextureFrames).SyncRoot) { + yield return new WaitUntil(() => { + return poolSize > frameCount || availableTextureFrames.Count > 0; + }); + + if (poolSize <= frameCount) { + while (availableTextureFrames.Count > 0) { + var textureFrame = availableTextureFrames.Dequeue(); + + if (!IsStale(textureFrame)) { + nextFrame = textureFrame; + break; + } + } + } + + if (nextFrame == null) { + nextFrame = CreateNewTextureFrame(); + } + } + + lock(((ICollection)textureFramesInUse).SyncRoot) { + textureFramesInUse.Add(nextFrame.GetInstanceID(), nextFrame); + } + + nextFrame.WaitUntilReleased(); + callback(nextFrame); + + yield return nextFrame; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFramePool.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFramePool.cs.meta similarity index 100% rename from Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFramePool.cs.meta rename to Assets/Mediapipe/Samples/Common/Scripts/ImageSource/TextureFramePool.cs.meta diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs new file mode 100644 index 000000000..67f2ff8b7 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections; +using System.Linq; +using UnityEngine; +using UnityEngine.Video; + +namespace Mediapipe.Unity { + public class VideoSource : ImageSource { + [SerializeField] VideoClip[] availableSources; + + VideoClip _video; + VideoClip video { + get { return _video; } + set { + _video = value; + resolution = new ResolutionStruct((int)_video.width, (int)_video.height, _video.frameRate); + } + } + + VideoPlayer videoPlayer; + + public override SourceType type { + get { return SourceType.Video; } + } + + public override string sourceName { + get { return video != null ? video.name : null; } + } + + public override string[] sourceCandidateNames { + get { + if (availableSources == null) { + return null; + } + return availableSources.Select(source => source.name).ToArray(); + } + } + + public override ResolutionStruct[] availableResolutions { + get { + if (video == null) { + return null; + } + return new ResolutionStruct[] { new ResolutionStruct((int)video.width, (int)video.height, video.frameRate) }; + } + } + + public override bool isPlaying { get { return videoPlayer == null ? false : videoPlayer.isPlaying; } } + public override bool isPrepared { get { return videoPlayer == null ? false : videoPlayer.isPrepared; } } + + void Start() { + if (availableSources != null && availableSources.Length > 0) { + video = availableSources[0]; + } + } + + public override void SelectSource(int sourceId) { + if (sourceId < 0 || sourceId >= availableSources.Length) { + throw new ArgumentException($"Invalid source ID: {sourceId}"); + } + + video = availableSources[sourceId]; + if (videoPlayer != null) { + videoPlayer.clip = video; + } + } + + public override IEnumerator Play() { + if (video == null) { + throw new InvalidOperationException("Video is not selected"); + } + videoPlayer = gameObject.AddComponent(); + videoPlayer.renderMode = VideoRenderMode.APIOnly; + videoPlayer.isLooping = true; + videoPlayer.clip = video; + videoPlayer.Prepare(); + + yield return new WaitUntil(() => videoPlayer.isPrepared); + videoPlayer.Play(); + } + + public override IEnumerator Resume() { + if (!isPrepared) { + throw new InvalidOperationException("VideoPlayer is not prepared"); + } + if (!isPlaying) { + videoPlayer.Play(); + } + yield return null; + } + + public override void Pause() { + if (!isPlaying) { + return; + } + videoPlayer.Pause(); + } + + public override void Stop() { + if (videoPlayer == null) { + return; + } + videoPlayer.Stop(); + GameObject.Destroy(gameObject.GetComponent()); + videoPlayer = null; + } + + public override Texture GetCurrentTexture() { + return videoPlayer != null ? videoPlayer.texture : null; + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs.meta new file mode 100644 index 000000000..8f7b84897 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/VideoSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 04085488e5fac35599866a2a6fceeda3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs new file mode 100644 index 000000000..5099c03f1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs @@ -0,0 +1,233 @@ +using System; +using System.Collections; +using System.Linq; +using UnityEngine; + +#if UNITY_ANDROID +using UnityEngine.Android; +#endif + +namespace Mediapipe.Unity { + public class WebCamSource : ImageSource { + static readonly string TAG = typeof(WebCamSource).Name; + + [SerializeField] ResolutionStruct[] defaultAvailableResolutions; + + static readonly object permissionLock = new object(); + static bool isPermitted = false; + + public override SourceType type { + get { return SourceType.Camera; } + } + + WebCamTexture _webCamTexture; + WebCamTexture webCamTexture { + get { return _webCamTexture; } + set { + if (_webCamTexture != null) { + _webCamTexture.Stop(); + } + _webCamTexture = value; + } + } + + public override int textureWidth { get { return !isPrepared ? 0 : webCamTexture.width; } } + public override int textureHeight { get { return !isPrepared ? 0 : webCamTexture.height; } } + + public override bool isVerticallyFlipped { get { return !isPrepared ? false : webCamTexture.videoVerticallyMirrored; } } + public override RotationAngle rotation { get { return !isPrepared ? RotationAngle.Rotation0 : (RotationAngle)webCamTexture.videoRotationAngle; } } + + WebCamDevice? _webCamDevice; + WebCamDevice? webCamDevice { + get { return _webCamDevice; } + set { + if (_webCamDevice is WebCamDevice valueOfWebCamDevice) { + if (value is WebCamDevice valueOfValue && valueOfValue.name == valueOfWebCamDevice.name) { + // not changed + return; + } + } else if (value == null) { + // not changed + return; + } + _webCamDevice = value; + resolution = GetDefaultResolution(); + } + } + public override string sourceName { + get { + if (webCamDevice is WebCamDevice valueOfWebCamDevice) { + return valueOfWebCamDevice.name; + } + return null; + } + } + + WebCamDevice[] _availableSources; + WebCamDevice[] availableSources { + get { + if (_availableSources == null) { + _availableSources = WebCamTexture.devices; + } + + return _availableSources; + } + set { _availableSources = value; } + } + + public override string[] sourceCandidateNames { + get { + if (availableSources == null) { + return null; + } + return availableSources.Select(device => device.name).ToArray(); + } + } + + public override ResolutionStruct[] availableResolutions { + get { +#if (UNITY_ANDROID || UNITY_IOS) && !UNITY_EDITOR + if (webCamDevice is WebCamDevice valueOfWebCamDevice) { + return valueOfWebCamDevice.availableResolutions.Select(resolution => new ResolutionStruct(resolution)).ToArray(); + } +#endif + if (webCamDevice == null) { + return null; + } + + return defaultAvailableResolutions; + } + } + + public override bool isPrepared { get { return webCamTexture != null; } } + public override bool isPlaying { get { return webCamTexture == null ? false : webCamTexture.isPlaying; } } + bool isInitialized; + + IEnumerator Start() { + yield return GetPermission(); + + if (!isPermitted) { + isInitialized = true; + yield break; + } + + availableSources = WebCamTexture.devices; + + if (availableSources != null && availableSources.Length > 0) { + webCamDevice = availableSources[0]; + } + + isInitialized = true; + } + + IEnumerator GetPermission() { + lock(permissionLock) { + if (isPermitted) { + yield break; + } + +#if UNITY_ANDROID + if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { + Permission.RequestUserPermission(Permission.Camera); + yield return new WaitForSeconds(0.1f); + } +#elif UNITY_IOS + if (!Application.HasUserAuthorization(UserAuthorization.WebCam)) { + yield return Application.RequestUserAuthorization(UserAuthorization.WebCam); + } +#endif + +#if UNITY_ANDROID + if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { + Logger.LogWarning(TAG, "Not permitted to use Camera"); + yield break; + } +#elif UNITY_IOS + if (!Application.HasUserAuthorization(UserAuthorization.WebCam)) { + Logger.LogWarning(TAG, "Not permitted to use WebCam"); + yield break; + } +#endif + isPermitted = true; + + yield return new WaitForEndOfFrame(); + } + } + + public override void SelectSource(int sourceId) { + if (sourceId < 0 || sourceId >= availableSources.Length) { + throw new ArgumentException($"Invalid source ID: {sourceId}"); + } + + webCamDevice = availableSources[sourceId]; + } + + public override IEnumerator Play() { + yield return new WaitUntil(() => isInitialized); + if (!isPermitted) { + throw new InvalidOperationException("Not permitted to access cameras"); + } + + InitializeWebCamTexture(); + webCamTexture.Play(); + yield return WaitForWebCamTexture(); + } + + public override IEnumerator Resume() { + if (!isPrepared) { + throw new InvalidOperationException("WebCamTexture is not prepared yet"); + } + if (!webCamTexture.isPlaying) { + webCamTexture.Play(); + } + yield return WaitForWebCamTexture(); + } + + public override void Pause() { + if (isPlaying) { + webCamTexture.Pause(); + } + } + + public override void Stop() { + if (webCamTexture != null) { + webCamTexture.Stop(); + } + webCamTexture = null; + } + + public override Texture GetCurrentTexture() { + return webCamTexture; + } + + ResolutionStruct GetDefaultResolution() { + var resolutions = availableResolutions; + + if (resolutions == null || resolutions.Length == 0) { + return new ResolutionStruct(); + } + + return resolutions[0]; + } + + void InitializeWebCamTexture() { + Stop(); + if (webCamDevice is WebCamDevice valueOfWebCamDevice) { + webCamTexture = new WebCamTexture(valueOfWebCamDevice.name, (int)resolution.width, (int)resolution.height, (int)resolution.frameRate); + return; + } + throw new InvalidOperationException("Cannot initialize WebCamTexture because WebCamDevice is not selected"); + } + + IEnumerator WaitForWebCamTexture() { + const int timeoutFrame = 500; + var count = 0; + Logger.LogVerbose("Waiting for WebCamTexture to start"); + yield return new WaitUntil(() => count++ > timeoutFrame || webCamTexture.width > 16); + + if (webCamTexture.width <= 16) { + throw new TimeoutException("Failed to start WebCam"); + } + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs.meta new file mode 100644 index 000000000..4a670eb80 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSource/WebCamSource.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 498146e99d4934673bd948c8be11227e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs b/Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs new file mode 100644 index 000000000..d2c9bb10b --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs @@ -0,0 +1,26 @@ +using UnityEngine; + +namespace Mediapipe.Unity { + public static class ImageSourceProvider { + public static ImageSource imageSource { get; private set; } + + public static void SwitchSource(ImageSource.SourceType sourceType) { + var obj = GameObject.Find("Image Source"); + + switch (sourceType) { + case ImageSource.SourceType.Camera: { + imageSource = obj.GetComponent(); + break; + } + case ImageSource.SourceType.Image: { + imageSource = obj.GetComponent(); + break; + } + case ImageSource.SourceType.Video: { + imageSource = obj.GetComponent(); + break; + } + } + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs.meta new file mode 100644 index 000000000..4694fcb91 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/ImageSourceProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 703949cb153f043aca7381a8f9b21a86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs b/Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs new file mode 100644 index 000000000..f5d0b52a5 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs @@ -0,0 +1,7 @@ +namespace Mediapipe.Unity { + [System.Serializable] + public enum InferenceMode { + GPU, + CPU, + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs.meta new file mode 100644 index 000000000..131e77039 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/InferenceMode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d95cf1e3a8fe6741295a3b42972dec58 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs b/Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs new file mode 100644 index 000000000..9f11039aa --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs @@ -0,0 +1,210 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using LogLevel = Mediapipe.Logger.LogLevel; + +namespace Mediapipe.Unity { + public class MemoizedLogger : IExtendedLogger { + public struct LogStruct { + public readonly LogLevel logLevel; + public readonly string tag; + public readonly object message; + public readonly DateTime utcTime; + + public LogStruct(LogLevel logLevel, string tag, object message) { + this.logLevel = logLevel; + this.tag = tag; + this.message = message; + this.utcTime = DateTime.UtcNow; + } + + public LogStruct(LogType logType, string tag, object message) : this(GetLogLevelFromLogType(logType), tag, message) {} + + static LogLevel GetLogLevelFromLogType(LogType logType) { + switch (logType) { + case LogType.Error: + case LogType.Exception: { + return LogLevel.Error; + } + case LogType.Warning: { + return LogLevel.Warn; + } + default: { + return LogLevel.Info; + } + } + } + } + + public MemoizedLogger(int historySize = 0) { + this.historySize = historySize; + } + + int _historySize; + public int historySize { + get { return _historySize; } + set { + _historySize = value; + + while (_historySize < histories.Count) { + histories.Dequeue(); + } + } + } + + Queue _histories; + public Queue histories { + get { + if (_histories == null) { + _histories = new Queue(_historySize); + } + return _histories; + } + } + + public delegate void LogOutputEventHandler(LogStruct logStruct); + public event LogOutputEventHandler OnLogOutput; + + ILogger logger = Debug.unityLogger; + + public LogType filterLogType { + get { return logger.filterLogType; } + set { logger.filterLogType = value; } + } + + public bool logEnabled { + get { return logger.logEnabled; } + set { logger.logEnabled = value; } + } + + public ILogHandler logHandler { + get { return logger.logHandler; } + set { logger.logHandler = value; } + } + + public bool IsLogTypeAllowed(LogType logType) { + return true; + } + + public void Log(object message) { + logger.Log(message); + RecordInfoLog(null, message); + } + + public void Log(string tag, object message) { + logger.Log(tag, message); + RecordInfoLog(tag, message); + } + + public void Log(string tag, object message, UnityEngine.Object context) { + logger.Log(tag, message, context); + RecordInfoLog(tag, message); + } + + public void Log(LogType logType, object message) { + logger.Log(logType, message); + RecordLog(logType, null, message); + } + + public void Log(LogType logType, object message, UnityEngine.Object context) { + logger.Log(logType, message, context); + RecordLog(logType, null, message); + } + + public void Log(LogType logType, string tag, object message) { + logger.Log(logType, tag, message); + RecordLog(logType, tag, message); + } + + public void Log(LogType logType, string tag, object message, UnityEngine.Object context) { + logger.Log(logType, tag, message, context); + RecordLog(logType, tag, message); + } + + public void Log(LogLevel logLevel, string tag, object message, UnityEngine.Object context) { + logger.Log(logLevel.GetLogType(), tag, message, context); + RecordLog(new LogStruct(logLevel, tag, message)); + } + + public void Log(LogLevel logLevel, string tag, object message) { + logger.Log(logLevel.GetLogType(), tag, message); + RecordLog(new LogStruct(logLevel, tag, message)); + } + + public void Log(LogLevel logLevel, object message, UnityEngine.Object context) { + logger.Log(logLevel.GetLogType(), message, context); + RecordLog(new LogStruct(logLevel, null, message)); + } + + public void Log(LogLevel logLevel, object message) { + logger.Log(logLevel.GetLogType(), message); + RecordLog(new LogStruct(logLevel, null, message)); + } + + public void LogWarning(string tag, object message) { + logger.LogWarning(tag, message); + RecordWarnLog(tag, message); + } + + public void LogWarning(string tag, object message, UnityEngine.Object context) { + logger.LogWarning(tag, message, context); + RecordWarnLog(tag, message); + } + + public void LogError(string tag, object message) { + logger.LogError(tag, message); + RecordErrorLog(tag, message); + } + + public void LogError(string tag, object message, UnityEngine.Object context) { + logger.LogError(tag, message, context); + RecordErrorLog(tag, message); + } + + public void LogFormat(LogType logType, string format, params object[] args) { + logger.LogFormat(logType, format, args); + } + + public void LogFormat(LogType logType, UnityEngine.Object context, string format, params object[] args) { + logger.LogFormat(logType, context, format, args); + } + + public void LogException(Exception exception) { + logger.LogException(exception); + RecordErrorLog(null, exception); + } + + public void LogException(Exception exception, UnityEngine.Object context) { + logger.LogException(exception, context); + RecordErrorLog(null, exception); + } + + public void RecordLog(LogStruct log) { + lock (((ICollection)histories).SyncRoot) { + while (histories.Count > 0 && _historySize <= histories.Count) { + histories.Dequeue(); + } + histories.Enqueue(log); + OnLogOutput?.Invoke(log); + } + } + + void RecordLog(LogType logType, string tag, object message) { + RecordLog(new LogStruct(logType, tag, message)); + } + + void RecordInfoLog(string tag, object message) { + RecordLog(new LogStruct(LogLevel.Info, tag, message)); + } + + void RecordWarnLog(string tag, object message) { + RecordLog(new LogStruct(LogLevel.Warn, tag, message)); + } + + void RecordErrorLog(string tag, object message) { + RecordLog(new LogStruct(LogLevel.Error, tag, message)); + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs.meta new file mode 100644 index 000000000..f1015c27b --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/MemoizedLogger.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 00164446b902a4f99ae323de716782fe +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs b/Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs new file mode 100644 index 000000000..b36bc3ffa --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs @@ -0,0 +1,7 @@ +namespace Mediapipe.Unity { + [System.Serializable] + public enum RunningMode { + Async, + Sync, + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs.meta new file mode 100644 index 000000000..feae0cbe2 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/RunningMode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e82590f067b6f1b96ac9dadddcd9ab26 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/Solution.cs b/Assets/Mediapipe/Samples/Common/Scripts/Solution.cs new file mode 100644 index 000000000..a46ac8443 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/Solution.cs @@ -0,0 +1,84 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity { + public abstract class Solution : MonoBehaviour { + protected virtual string TAG { get { return this.GetType().Name; } } + + protected Bootstrap bootstrap; + protected bool isPaused; + + protected virtual IEnumerator Start() { + var bootstrapObj = GameObject.Find("Bootstrap"); + + if (bootstrapObj == null) { + Logger.LogError(TAG, "Bootstrap is not found. Please play 'Start Scene' first"); + yield break; + } + + bootstrap = bootstrapObj.GetComponent(); + yield return new WaitUntil(() => bootstrap.isFinished); + + Play(); + } + + /// + /// Start the main program from the beginning. + /// + public virtual void Play() { + isPaused = false; + } + + /// + /// Pause the main program. + /// + public virtual void Pause() { + isPaused = true; + } + + /// + /// Resume the main program. + /// If the main program has not begun, it'll do nothing. + /// + public virtual void Resume() { + isPaused = false; + } + + /// + /// Stops the main program. + /// + public virtual void Stop() { + isPaused = true; + } + + protected static void SetupScreen(RawImage screen, ImageSource imageSource) { + screen.rectTransform.sizeDelta = new Vector2(imageSource.textureWidth, imageSource.textureHeight); + screen.rectTransform.localEulerAngles = imageSource.rotation.Reverse().GetEulerAngles(); + if (imageSource.isVerticallyFlipped) { + screen.uvRect = new UnityEngine.Rect(0, 1, 1, -1); + } + } + + protected static void SetupAnnotationController(AnnotationController annotationController, ImageSource imageSource, bool expectedToBeMirrored = false) where T : HierarchicalAnnotation { + annotationController.isMirrored = expectedToBeMirrored ^ imageSource.isHorizontallyFlipped; + annotationController.rotationAngle = imageSource.rotation.Reverse(); + } + + protected static void ReadFromImageSource(TextureFrame textureFrame, RunningMode runningMode, GraphRunner.ConfigType configType) { + var sourceTexture = ImageSourceProvider.imageSource.GetCurrentTexture(); + + // For some reason, when the image is coiped on GPU, latency tends to be high. + // So even when OpenGL ES is available, use CPU to copy images. + var textureType = sourceTexture.GetType(); + + if (textureType == typeof(WebCamTexture)) { + textureFrame.ReadTextureFromOnCPU((WebCamTexture)sourceTexture); + } else if (textureType == typeof(Texture2D)) { + textureFrame.ReadTextureFromOnCPU((Texture2D)sourceTexture); + } else { + textureFrame.ReadTextureFromOnCPU(sourceTexture); + } + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/Solution.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/Solution.cs.meta new file mode 100644 index 000000000..8dabeb8fd --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/Solution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 589adc9f9488f9d8eaee5a408719b452 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs b/Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs new file mode 100644 index 000000000..7f62c0ac0 --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections; +using UnityEngine; + +using Stopwatch = System.Diagnostics.Stopwatch; + +namespace Mediapipe.Unity { + public class WaitForResult : CustomYieldInstruction { + public object result { get; private set; } + + protected object tmpResult; + protected bool isDone = false; + + readonly MonoBehaviour runner; + readonly IEnumerator inner; + readonly Coroutine coroutine; + + public bool isError { get; private set; } = false; + public Exception error { get; private set; } + public override bool keepWaiting { + get { return !isDone && !isError; } + } + + public WaitForResult(MonoBehaviour runner, IEnumerator inner, long timeoutMillisec = Int64.MaxValue) { + this.runner = runner; + this.inner = inner; + coroutine = runner.StartCoroutine(Run(timeoutMillisec)); + } + + IEnumerator Run(long timeoutMillisec) { + Stopwatch stopwatch = new Stopwatch(); + stopwatch.Start(); + + while(true) { + try { + if (stopwatch.ElapsedMilliseconds > timeoutMillisec) { + runner.StopCoroutine(coroutine); + throw new TimeoutException($"{stopwatch.ElapsedMilliseconds}ms has passed"); + } + if (!inner.MoveNext()) { + break; + } + tmpResult = inner.Current; + } catch (Exception e) { + isError = true; + error = e; + yield break; + } + yield return tmpResult; + } + Done(tmpResult); + } + + protected virtual void Done(object result) { + this.result = result; + isDone = true; + } + } + + public class WaitForResult : WaitForResult { + public new T result { get; private set; } + + public WaitForResult(MonoBehaviour runner, IEnumerator inner, long timeoutMillisec = Int64.MaxValue) : base(runner, inner, timeoutMillisec) {} + + protected override void Done(object result) { + this.result = (T)result; + isDone = true; + } + } +} diff --git a/Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs.meta b/Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs.meta new file mode 100644 index 000000000..90866df9f --- /dev/null +++ b/Assets/Mediapipe/Samples/Common/Scripts/WaitForResult.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 374b5ec183b8225d0ac8b0664812f5f1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects/BoxTracking.prefab b/Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects/BoxTracking.prefab deleted file mode 100644 index eeb9a5950..000000000 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects/BoxTracking.prefab +++ /dev/null @@ -1,48 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &6989980473500709381 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6989980473500709383} - - component: {fileID: 523618260589877730} - m_Layer: 0 - m_Name: BoxTracking - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6989980473500709383 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6989980473500709381} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &523618260589877730 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6989980473500709381} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c78f9a7c4d3b98c91b896f05f1fdc00c, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 40b02bc7786abbb10995a02065f86ee8, type: 3} - cpuConfig: {fileID: 4900000, guid: 26045758a7804d813a7663843e829ee2, type: 3} - androidConfig: {fileID: 4900000, guid: 05b9bdfe04f2582629927f10db8a53e8, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs b/Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs deleted file mode 100644 index d789adf64..000000000 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Scripts/BoxTrackingGraph.cs +++ /dev/null @@ -1,6 +0,0 @@ -public class BoxTrackingGraph : OfficialDemoGraph { - protected override void PrepareDependentAssets() { - PrepareDependentAsset("ssdlite_object_detection.bytes"); - PrepareDependentAsset("ssdlite_object_detection_labelmap.txt"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection.meta b/Assets/Mediapipe/Samples/Graphs/FaceDetection.meta deleted file mode 100644 index ba7510590..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5ba0dea6ebea243af9f6ef59972792e8 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects.meta b/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects.meta deleted file mode 100644 index ea796b9fc..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 72fe054c69b9540afa69b9003ee9f01a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects/FaceDetection.prefab b/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects/FaceDetection.prefab deleted file mode 100644 index c515e8fa9..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects/FaceDetection.prefab +++ /dev/null @@ -1,65 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5680418270291803701 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5680418270291803703} - - component: {fileID: 5680418270291803700} - - component: {fileID: 5680418270291803702} - m_Layer: 0 - m_Name: FaceDetection - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5680418270291803703 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680418270291803701} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &5680418270291803700 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680418270291803701} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 73379cd9f5db55132a18fb41b00ec7a9, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: ea3b02438eeb2743c8ca34c733a1ab8a, type: 3} - cpuConfig: {fileID: 4900000, guid: 51972370b918e54f78553d2d36c8e40a, type: 3} - androidConfig: {fileID: 4900000, guid: 754b23d93f14744ee82f1115e5afdb37, type: 3} - modelType: 0 ---- !u!114 &5680418270291803702 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680418270291803701} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ab3c6e30699452d519c7962cd9b9cb7b, type: 3} - m_Name: - m_EditorClassIdentifier: - annotationPrefab: {fileID: 1405412484651109527, guid: 3779864e7ead10e31b03fc362f4746de, - type: 3} - DefaultMaxSize: 1 diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources.meta b/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources.meta deleted file mode 100644 index 6a45d6648..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 56fc1a9ce6a414b9493a551d3575b031 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt.meta deleted file mode 100644 index 7f2a9e389..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 51972370b918e54f78553d2d36c8e40a -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt.meta deleted file mode 100644 index ccea52d64..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ea3b02438eeb2743c8ca34c733a1ab8a -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs b/Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs deleted file mode 100644 index a29053845..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts/FaceDetectionGraph.cs +++ /dev/null @@ -1,60 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; -using UnityEngine; - -public class FaceDetectionGraph : DemoGraph { - enum ModelType { - ShortRange = 0, - FullRangeSparse = 1, - } - - [SerializeField] ModelType modelType = ModelType.ShortRange; - - private const string faceDetectionsStream = "face_detections"; - private OutputStreamPoller> faceDetectionsStreamPoller; - private DetectionVectorPacket faceDetectionsPacket; - - private const string faceDetectionsPresenceStream = "face_detections_presence"; - private OutputStreamPoller faceDetectionsPresenceStreamPoller; - private BoolPacket faceDetectionsPresencePacket; - - private SidePacket sidePacket; - - public override Status StartRun() { - faceDetectionsStreamPoller = graph.AddOutputStreamPoller>(faceDetectionsStream).Value(); - faceDetectionsPacket = new DetectionVectorPacket(); - - faceDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller(faceDetectionsPresenceStream).Value(); - faceDetectionsPresencePacket = new BoolPacket(); - - sidePacket = new SidePacket(); - sidePacket.Emplace("model_type", new IntPacket((int)modelType)); - - return graph.StartRun(sidePacket); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var detections = FetchNextFaceDetectionsPresence() ? FetchNextFaceDetections() : new List(); - RenderAnnotation(screenController, detections); - - screenController.DrawScreen(textureFrame); - } - - private bool FetchNextFaceDetectionsPresence() { - return FetchNext(faceDetectionsPresenceStreamPoller, faceDetectionsPresencePacket, faceDetectionsPresenceStream); - } - - private List FetchNextFaceDetections() { - return FetchNextVector(faceDetectionsStreamPoller, faceDetectionsPacket, faceDetectionsStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, List detections) { - // NOTE: input image is flipped - GetComponent().Draw(screenController.transform, detections, true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("face_detection_short_range.bytes"); - PrepareDependentAsset("face_detection_full_range_sparse.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh.meta b/Assets/Mediapipe/Samples/Graphs/FaceMesh.meta deleted file mode 100644 index 7ef015226..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4527f9b7dcd39461cba29539c0892094 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects.meta b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects.meta deleted file mode 100644 index 4d9324839..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bac5d5946277b4901b47209318dd11e9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/FaceMesh.prefab b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/FaceMesh.prefab deleted file mode 100644 index 89a4a82c8..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/FaceMesh.prefab +++ /dev/null @@ -1,68 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &1035096535769674169 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1035096535769674171} - - component: {fileID: 1035096535769674168} - - component: {fileID: 1035096535769674170} - m_Layer: 0 - m_Name: FaceMeshDesktopGPU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1035096535769674171 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1035096535769674169} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &1035096535769674168 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1035096535769674169} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 860c2553189c962f597b1b7dc1ee4c82, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 8b326cfb74fdb4bd2aed3c30da7cab5b, type: 3} - cpuConfig: {fileID: 4900000, guid: 9417639997912183bb3f259506111412, type: 3} - androidConfig: {fileID: 4900000, guid: daf329e7d9e05b86e87226eba2dd3f32, type: 3} - numFaces: 3 ---- !u!114 &1035096535769674170 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1035096535769674169} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1df39cf5dafcd13f28ae9acb505037f2, type: 3} - m_Name: - m_EditorClassIdentifier: - faceLandmarkListsPrefab: {fileID: 3551659902236151914, guid: 56ae305d0894e67e0a5f8888194e52b1, - type: 3} - faceRectsPrefab: {fileID: 7813225621568144509, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - faceDetectionsPrefab: {fileID: 6957250898008990224, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab deleted file mode 100644 index c57c4e06f..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab +++ /dev/null @@ -1,48 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &3551659902236151914 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3551659902236151912} - - component: {fileID: 3551659902236151913} - m_Layer: 0 - m_Name: MultiFaceLandmarkListAnnotation - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &3551659902236151912 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3551659902236151914} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -20} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &3551659902236151913 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3551659902236151914} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d8abf3728604720a3856b774afc155ad, type: 3} - m_Name: - m_EditorClassIdentifier: - annotationPrefab: {fileID: 2250723881323860951, guid: 570a388dca04100b8b491a9bc4ef1d51, - type: 3} - DefaultMaxSize: 3 diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources.meta b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources.meta deleted file mode 100644 index 74a84753a..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8ae3a7933910a4759b0105e265c58fbc -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_android.txt.meta deleted file mode 100644 index 3e842ecbf..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: daf329e7d9e05b86e87226eba2dd3f32 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt.meta deleted file mode 100644 index aa1a66138..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9417639997912183bb3f259506111412 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt.meta deleted file mode 100644 index 4f6bc15f4..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8b326cfb74fdb4bd2aed3c30da7cab5b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts.meta deleted file mode 100644 index b4c840f25..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b3d0f62cdac524a35bd47a54ed0695ca -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs deleted file mode 100644 index ed2d59ab8..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshAnnotationController.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -namespace Mediapipe { - public class FaceMeshAnnotationController : AnnotationController { - [SerializeField] GameObject faceLandmarkListsPrefab = null; - [SerializeField] GameObject faceRectsPrefab = null; - [SerializeField] GameObject faceDetectionsPrefab = null; - - private GameObject faceLandmarkListsAnnotation; - private GameObject faceRectsAnnotation; - private GameObject faceDetectionsAnnotation; - - void OnDestroy() { - Destroy(faceLandmarkListsAnnotation); - Destroy(faceRectsAnnotation); - Destroy(faceDetectionsAnnotation); - } - - void Awake() { - faceLandmarkListsAnnotation = Instantiate(faceLandmarkListsPrefab); - faceRectsAnnotation = Instantiate(faceRectsPrefab); - faceDetectionsAnnotation = Instantiate(faceDetectionsPrefab); - } - - public override void Clear() { - faceLandmarkListsAnnotation.GetComponent().Clear(); - faceRectsAnnotation.GetComponent().Clear(); - faceDetectionsAnnotation.GetComponent().Clear(); - } - - public void Draw(Transform screenTransform, List faceLandmarkLists, - List faceRects, List faceDetections, bool isFlipped = false) - { - faceLandmarkListsAnnotation.GetComponent().Draw(screenTransform, faceLandmarkLists, isFlipped); - faceRectsAnnotation.GetComponent().Draw(screenTransform, faceRects, isFlipped); - faceDetectionsAnnotation.GetComponent().Draw(screenTransform, faceDetections, isFlipped); - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshGraph.cs b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshGraph.cs deleted file mode 100644 index f2ae59b52..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshGraph.cs +++ /dev/null @@ -1,107 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; -using UnityEngine; - -public class FaceMeshGraph : DemoGraph { - [SerializeField] int numFaces = 1; - - private const string multiFaceLandmarksStream = "multi_face_landmarks"; - private OutputStreamPoller> multiFaceLandmarksStreamPoller; - private NormalizedLandmarkListVectorPacket multiFaceLandmarksPacket; - - private const string faceRectsFromLandmarksStream = "face_rects_from_landmarks"; - private OutputStreamPoller> faceRectsFromLandmarksStreamPoller; - private NormalizedRectVectorPacket faceRectsFromLandmarksPacket; - - private const string faceDetectionsStream = "face_detections"; - private OutputStreamPoller> faceDetectionsStreamPoller; - private DetectionVectorPacket faceDetectionsPacket; - - private const string multiFaceLandmarksPresenceStream = "multi_face_landmarks_presence"; - private OutputStreamPoller multiFacelandmarksPresenceStreamPoller; - private BoolPacket multiFaceLandmarksPresencePacket; - - private const string faceDetectionsPresenceStream = "face_detections_presence"; - private OutputStreamPoller faceDetectionsPresenceStreamPoller; - private BoolPacket faceDetectionsPresencePacket; - - private SidePacket sidePacket; - - public override Status StartRun() { - multiFaceLandmarksStreamPoller = graph.AddOutputStreamPoller>(multiFaceLandmarksStream).Value(); - multiFaceLandmarksPacket = new NormalizedLandmarkListVectorPacket(); - - faceRectsFromLandmarksStreamPoller = graph.AddOutputStreamPoller>(faceRectsFromLandmarksStream).Value(); - faceRectsFromLandmarksPacket = new NormalizedRectVectorPacket(); - - faceDetectionsStreamPoller = graph.AddOutputStreamPoller>(faceDetectionsStream).Value(); - faceDetectionsPacket = new DetectionVectorPacket(); - - multiFacelandmarksPresenceStreamPoller = graph.AddOutputStreamPoller(multiFaceLandmarksPresenceStream).Value(); - multiFaceLandmarksPresencePacket = new BoolPacket(); - - faceDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller(faceDetectionsPresenceStream).Value(); - faceDetectionsPresencePacket = new BoolPacket(); - - sidePacket = new SidePacket(); - sidePacket.Emplace("num_faces", new IntPacket(numFaces)); - - return graph.StartRun(sidePacket); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var faceMeshValue = FetchNextFaceMeshValue(); - RenderAnnotation(screenController, faceMeshValue); - - screenController.DrawScreen(textureFrame); - } - - private FaceMeshValue FetchNextFaceMeshValue() { - if (!FetchNextMultiFaceLandmarksPresence()) { - // face not found - return new FaceMeshValue(); - } - - var multiFaceLandmarks = FetchNextMultiFaceLandmarks(); - var faceRects = FetchNextFaceRectsFromLandmarks(); - - if (!FetchNextFaceDetectionsPresence()) { - return new FaceMeshValue(multiFaceLandmarks, faceRects); - } - - var faceDetections = FetchNextFaceDetections(); - - return new FaceMeshValue(multiFaceLandmarks, faceRects, faceDetections); - } - - private bool FetchNextMultiFaceLandmarksPresence() { - return FetchNext(multiFacelandmarksPresenceStreamPoller, multiFaceLandmarksPresencePacket, multiFaceLandmarksPresenceStream); - } - - private List FetchNextMultiFaceLandmarks() { - return FetchNextVector(multiFaceLandmarksStreamPoller, multiFaceLandmarksPacket, multiFaceLandmarksStream); - } - - private List FetchNextFaceRectsFromLandmarks() { - return FetchNextVector(faceRectsFromLandmarksStreamPoller, faceRectsFromLandmarksPacket, faceRectsFromLandmarksStream); - } - - private bool FetchNextFaceDetectionsPresence() { - return FetchNext(faceDetectionsPresenceStreamPoller, faceDetectionsPresencePacket, faceDetectionsPresenceStream); - } - - private List FetchNextFaceDetections() { - return FetchNextVector(faceDetectionsStreamPoller, faceDetectionsPacket, faceDetectionsStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, FaceMeshValue value) { - // NOTE: input image is flipped - GetComponent().Draw( - screenController.transform, value.MultiFaceLandmarks, value.FaceRectsFromLandmarks, value.FaceDetections, true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("face_detection_short_range.bytes"); - PrepareDependentAsset("face_landmark.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshValue.cs b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshValue.cs deleted file mode 100644 index 8286b266f..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshValue.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; - -class FaceMeshValue { - public readonly List MultiFaceLandmarks; - public readonly List FaceRectsFromLandmarks; - public readonly List FaceDetections; - - public FaceMeshValue(List landmarks, List rects, List detections) { - MultiFaceLandmarks = landmarks; - FaceRectsFromLandmarks = rects; - FaceDetections = detections; - } - - public FaceMeshValue(List landmarks, List rects) : this(landmarks, rects, new List()) {} - - public FaceMeshValue() : this(new List(), new List()) {} -} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/MultiFaceLandmarkListAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/MultiFaceLandmarkListAnnotationController.cs deleted file mode 100644 index 3f87c93ac..000000000 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/MultiFaceLandmarkListAnnotationController.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; -using UnityEngine; - -class MultiFaceLandmarkListAnnotationController : ListAnnotationController { - public void Draw(Transform screenTransform, List landmarkLists, bool isFlipped = false) { - var drawingCount = Mathf.Min(landmarkLists.Count, MaxSize); - - for (var i = 0; i < drawingCount; i++) { - GetAnnotationControllerAt(i).Draw(screenTransform, landmarkLists[i], isFlipped); - } - - ClearAll(drawingCount); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation.meta deleted file mode 100644 index 4c515d5d9..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ccd125d658f2b4e15a76b1481e700dfa -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects.meta deleted file mode 100644 index c6d68d742..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9bda70cb1e5c7470b89f31724d928cb6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab deleted file mode 100644 index 514813715..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab +++ /dev/null @@ -1,61 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &6213750851844926661 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6213750851844926663} - - component: {fileID: 6213750851844926660} - - component: {fileID: 2306922753284466125} - m_Layer: 0 - m_Name: HairSegmentationDesktopGPU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6213750851844926663 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6213750851844926661} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6213750851844926660 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6213750851844926661} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c21ccbfc5c613a43f849b9401189180f, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: c2115d71bd8a07de0a0f98ecbdb007b8, type: 3} - cpuConfig: {fileID: 0} - androidConfig: {fileID: 4900000, guid: 06473cc1120ff407c97583ea0ab880b6, type: 3} ---- !u!114 &2306922753284466125 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6213750851844926661} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6dd67971dd252735bbf72d98e7d487b8, type: 3} - m_Name: - m_EditorClassIdentifier: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab.meta deleted file mode 100644 index 94695b2cc..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Objects/HairSegmentation.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8e457257eaf544b78b4cc8334120a6f8 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources.meta deleted file mode 100644 index 8c3b2e9fc..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b268f10fc624d493c85f9c487ae37103 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_android.txt.meta deleted file mode 100644 index ea3fb502d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 06473cc1120ff407c97583ea0ab880b6 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt.meta deleted file mode 100644 index 689db8acc..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c2115d71bd8a07de0a0f98ecbdb007b8 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts.meta deleted file mode 100644 index d88c45321..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 235e8fe4207c04909880f817877c654f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs deleted file mode 100644 index 32726fa13..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs +++ /dev/null @@ -1,42 +0,0 @@ -using Mediapipe; -using UnityEngine; - -public class HairSegmentationGraph : DemoGraph { - private const string hairMaskStream = "hair_mask_cpu"; - private OutputStreamPoller hairMaskStreamPoller; - private ImageFramePacket hairMaskPacket; - - public override Status StartRun() { - if (!IsGpuEnabled()) { - return Status.FailedPrecondition("HairSegmentation is not supported on CPU"); - } - - hairMaskStreamPoller = graph.AddOutputStreamPoller(hairMaskStream).Value(); - hairMaskPacket = new ImageFramePacket(); - - return graph.StartRun(); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var hairMask = FetchNextHairMask(); - var texture = screenController.GetScreen(); - - texture.SetPixels32(textureFrame.GetPixels32()); - RenderAnnotation(screenController, hairMask); - - texture.Apply(); - } - - private ImageFrame FetchNextHairMask() { - return FetchNext(hairMaskStreamPoller, hairMaskPacket, hairMaskStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, ImageFrame hairMask) { - // NOTE: input image is flipped - GetComponent().Draw(screenController.GetScreen(), hairMask, new Color(0, 0, 255), true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("hair_segmentation.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs.meta deleted file mode 100644 index 9f9fdd1ce..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Scripts/HairSegmentationGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c21ccbfc5c613a43f849b9401189180f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking.meta deleted file mode 100644 index f2ac4804e..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2a78b8d71e943426589256bf3d09c077 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects.meta deleted file mode 100644 index f9b840736..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 742b18c18408e4ef3b31bec88f09775c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab deleted file mode 100644 index 8d3e27b7e..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab +++ /dev/null @@ -1,67 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &6942115883526269425 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6942115883526269427} - - component: {fileID: 6942115883526269424} - - component: {fileID: 8479715968756539202} - m_Layer: 0 - m_Name: HandTrackingDesktopGPU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &6942115883526269427 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6942115883526269425} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6942115883526269424 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6942115883526269425} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f52857899a14754edac864727619f5d5, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 7b96952b98da1450085b4737128613d6, type: 3} - cpuConfig: {fileID: 4900000, guid: 99e0cefbb7dcf514fb1d81e425187d0d, type: 3} - androidConfig: {fileID: 4900000, guid: 25d031e0ec16443199a6986b78a86ee1, type: 3} ---- !u!114 &8479715968756539202 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6942115883526269425} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d8082593da04f2420974527dc1b29c06, type: 3} - m_Name: - m_EditorClassIdentifier: - handLandmarkListsPrefab: {fileID: 2737917561592217227, guid: 2aac8e2b0b4f821fbbccc5cebab7bceb, - type: 3} - palmRectsPrefab: {fileID: 3702375667864819085, guid: 38f44807158015f02bddcfcc8dfe65b7, - type: 3} - palmDetectionsPrefab: {fileID: 5670327508126957478, guid: 324d403c9690c972abca928f3e614afc, - type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab.meta deleted file mode 100644 index 19f47c1fd..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/HandTracking.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 731f293a753aacb7fb2a463e77999973 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiHandLandmarkListsAnnotation.prefab.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiHandLandmarkListsAnnotation.prefab.meta deleted file mode 100644 index caa9bbe52..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiHandLandmarkListsAnnotation.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 2aac8e2b0b4f821fbbccc5cebab7bceb -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab deleted file mode 100644 index ef6a961c6..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab +++ /dev/null @@ -1,76 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &3331557649230568886 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 6957250898008990224, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_Name - value: DetectionListAnnotation - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990225, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: DefaultMaxSize - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6957250898008990226, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 8d335567a8544a10e98a42b234b64b13, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab.meta deleted file mode 100644 index 82e3f4a05..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmDetectionsAnnotation.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 324d403c9690c972abca928f3e614afc -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab deleted file mode 100644 index e01ce5a42..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab +++ /dev/null @@ -1,76 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &6849795004167950832 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 7813225621568144508, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: DefaultMaxSize - value: 2 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144509, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_Name - value: RectListAnnotation Variant - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7813225621568144511, guid: 803037b9800e4cb658907a9a16875cd5, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 803037b9800e4cb658907a9a16875cd5, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab.meta deleted file mode 100644 index bf948eb0b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Objects/MultiPalmRectsAnnotation.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 38f44807158015f02bddcfcc8dfe65b7 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources.meta deleted file mode 100644 index 1e4b96166..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 329e42a74facc40399825a8265b4a668 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_android.txt.meta deleted file mode 100644 index b343f9a04..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 25d031e0ec16443199a6986b78a86ee1 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt.meta deleted file mode 100644 index a22207e3f..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 99e0cefbb7dcf514fb1d81e425187d0d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt.meta deleted file mode 100644 index 8ffa9902b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7b96952b98da1450085b4737128613d6 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts.meta deleted file mode 100644 index d6a8ee4ad..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 056f9364f03cb49c195abe75a42bc9ea -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs deleted file mode 100644 index 8a49c4bd6..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; -using UnityEngine; - -public class HandTrackingAnnotationController : AnnotationController { - [SerializeField] GameObject handLandmarkListsPrefab = null; - [SerializeField] GameObject palmRectsPrefab = null; - [SerializeField] GameObject palmDetectionsPrefab = null; - - private GameObject handLandmarkListsAnnotation; - private GameObject palmRectsAnnotation; - private GameObject palmDetectionsAnnotation; - - void Awake() { - handLandmarkListsAnnotation = Instantiate(handLandmarkListsPrefab); - palmRectsAnnotation = Instantiate(palmRectsPrefab); - palmDetectionsAnnotation = Instantiate(palmDetectionsPrefab); - } - - void OnDestroy() { - Destroy(handLandmarkListsAnnotation); - Destroy(palmDetectionsAnnotation); - Destroy(palmRectsAnnotation); - } - - public override void Clear() { - handLandmarkListsAnnotation.GetComponent().Clear(); - palmDetectionsAnnotation.GetComponent().Clear(); - palmRectsAnnotation.GetComponent().Clear(); - } - - public void Draw(Transform screenTransform, List handLandmarkLists, List handednesses, - List palmDetections, List handRects, bool isFlipped = false) - { - handLandmarkListsAnnotation.GetComponent().Draw(screenTransform, handLandmarkLists, isFlipped); - palmDetectionsAnnotation.GetComponent().Draw(screenTransform, palmDetections, isFlipped); - palmRectsAnnotation.GetComponent().Draw(screenTransform, handRects, isFlipped); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs.meta deleted file mode 100644 index bbecaef00..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingAnnotationController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d8082593da04f2420974527dc1b29c06 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs b/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs deleted file mode 100644 index b10dd9184..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs +++ /dev/null @@ -1,111 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; - -public class HandTrackingGraph : DemoGraph { - private const string handLandmarksStream = "hand_landmarks"; - private OutputStreamPoller> handLandmarksStreamPoller; - private NormalizedLandmarkListVectorPacket handLandmarksPacket; - - private const string handednessStream = "handedness"; - private OutputStreamPoller> handednessStreamPoller; - private ClassificationListVectorPacket handednessPacket; - - private const string palmDetectionsStream = "palm_detections"; - private OutputStreamPoller> palmDetectionsStreamPoller; - private DetectionVectorPacket palmDetectionsPacket; - - private const string palmRectsStream = "hand_rects_from_palm_detections"; - private OutputStreamPoller> palmRectsStreamPoller; - private NormalizedRectVectorPacket palmRectsPacket; - - private const string handLandmarksPresenceStream = "hand_landmarks_presence"; - private OutputStreamPoller handLandmarksPresenceStreamPoller; - private BoolPacket handLandmarksPresencePacket; - - private const string palmDetectionsPresenceStream = "palm_detections_presence"; - private OutputStreamPoller palmDetectionsPresenceStreamPoller; - private BoolPacket palmDetectionsPresencePacket; - - private SidePacket sidePacket; - - public override Status StartRun() { - handLandmarksStreamPoller = graph.AddOutputStreamPoller>(handLandmarksStream).Value(); - handLandmarksPacket = new NormalizedLandmarkListVectorPacket(); - - handednessStreamPoller = graph.AddOutputStreamPoller>(handednessStream).Value(); - handednessPacket = new ClassificationListVectorPacket(); - - palmDetectionsStreamPoller = graph.AddOutputStreamPoller>(palmDetectionsStream).Value(); - palmDetectionsPacket = new DetectionVectorPacket(); - - palmRectsStreamPoller = graph.AddOutputStreamPoller>(palmRectsStream).Value(); - palmRectsPacket = new NormalizedRectVectorPacket(); - - handLandmarksPresenceStreamPoller = graph.AddOutputStreamPoller(handLandmarksPresenceStream).Value(); - handLandmarksPresencePacket = new BoolPacket(); - - palmDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller(palmDetectionsPresenceStream).Value(); - palmDetectionsPresencePacket = new BoolPacket(); - - sidePacket = new SidePacket(); - sidePacket.Emplace("num_hands", new IntPacket(2)); - - return graph.StartRun(sidePacket); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var handTrackingValue = FetchNextHandTrackingValue(); - RenderAnnotation(screenController, handTrackingValue); - - screenController.DrawScreen(textureFrame); - } - - private HandTrackingValue FetchNextHandTrackingValue() { - var isPalmDetectionsPresent = FetchNextPalmDetectionsPresence(); - var isHandLandmarksPresent = FetchNextHandLandmarksPresence(); - - var handLandmarks = isHandLandmarksPresent ? FetchNextHandLandmarks() : new List(); - var handednesses = isHandLandmarksPresent ? FetchNextHandednesses() : new List(); - var palmDetections = isPalmDetectionsPresent ? FetchNextPalmDetections() : new List(); - var palmRects = isPalmDetectionsPresent ? FetchNextPalmRects() : new List(); - - return new HandTrackingValue(handLandmarks, handednesses, palmDetections, palmRects); - } - - private List FetchNextHandednesses() { - return FetchNext(handednessStreamPoller, handednessPacket, handednessStream); - } - - private List FetchNextPalmRects() { - return FetchNext(palmRectsStreamPoller, palmRectsPacket, palmRectsStream); - } - - private List FetchNextHandLandmarks() { - return FetchNext(handLandmarksStreamPoller, handLandmarksPacket, handLandmarksStream); - } - - private bool FetchNextHandLandmarksPresence() { - return FetchNext(handLandmarksPresenceStreamPoller, handLandmarksPresencePacket, handLandmarksPresenceStream); - } - - private bool FetchNextPalmDetectionsPresence() { - return FetchNext(palmDetectionsPresenceStreamPoller, palmDetectionsPresencePacket, palmDetectionsPresenceStream); - } - - private List FetchNextPalmDetections() { - return FetchNextVector(palmDetectionsStreamPoller, palmDetectionsPacket, palmDetectionsStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, HandTrackingValue value) { - // NOTE: input image is flipped - GetComponent().Draw( - screenController.transform, value.HandLandmarkLists, value.Handednesses, value.PalmDetections, value.PalmRects, true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("hand_landmark.bytes"); - PrepareDependentAsset("hand_recrop.bytes"); - PrepareDependentAsset("handedness.txt"); - PrepareDependentAsset("palm_detection.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs.meta deleted file mode 100644 index 5a423821d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f52857899a14754edac864727619f5d5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingValue.cs b/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingValue.cs deleted file mode 100644 index 900669512..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingValue.cs +++ /dev/null @@ -1,17 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; - -class HandTrackingValue { - public readonly List HandLandmarkLists; - public readonly List Handednesses; - public readonly List PalmDetections; - public readonly List PalmRects; - - public HandTrackingValue(List landmarkLists, List classificationLists, - List detections, List rects) { - HandLandmarkLists = landmarkLists; - Handednesses = classificationLists; - PalmDetections = detections; - PalmRects = rects; - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/MultiHandLandmarkListAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/MultiHandLandmarkListAnnotationController.cs deleted file mode 100644 index 8dd892666..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/MultiHandLandmarkListAnnotationController.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; -using UnityEngine; - -class MultiHandLandmarkListAnnotationController : ListAnnotationController { - public void Draw(Transform screenTransform, List landmarkLists, bool isFlipped = false) { - var drawingCount = Mathf.Min(landmarkLists.Count, MaxSize); - - for (var i = 0; i < drawingCount; i++) { - GetAnnotationControllerAt(i).Draw(screenTransform, landmarkLists[i], isFlipped); - } - - ClearAll(drawingCount); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/HelloWorld.meta b/Assets/Mediapipe/Samples/Graphs/HelloWorld.meta deleted file mode 100644 index 0ef60b3bc..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HelloWorld.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4674553ceabc9485387d435142366d83 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts.meta deleted file mode 100644 index 20052fe0a..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5b56c878adc8b4326b6460a062c0b634 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs b/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs deleted file mode 100644 index ca154f793..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Mediapipe; -using System.Collections; -using System.IO; -using UnityEngine; - -public class HelloWorld : MonoBehaviour { - /// - /// A simple example to print out "Hello World!" from a MediaPipe graph. - /// Original C++ source code is HERE - /// - - private SidePacket sidePacket; - private HelloWorldGraph graph; - private Coroutine graphRunner; - - void OnEnable() { - var nameForGlog = Path.Combine(Application.dataPath, "MediaPipePlugin"); - var logDir = Path.Combine(Application.dataPath.Replace("/Assets", ""), "Logs", "MediaPipe"); - - if (!Directory.Exists(logDir)) { - Directory.CreateDirectory(logDir); - } - - Glog.Initialize(nameForGlog, logDir); - } - - void OnDestroy() { - graph?.Stop(); - } - - void OnDisable() { - Glog.Shutdown(); - } - - void Start () { - graph = new HelloWorldGraph(); - graphRunner = StartCoroutine(RunGraph()); - } - - IEnumerator RunGraph() { - graph.Initialize(); - - graph.StartRun().AssertOk(); - - var i = 10; - - while (i-- > 0) { - yield return new WaitForEndOfFrame(); - - var input = "Hello World!"; - - graph.PushInput(input); - graph.RenderOutput(null, input); - } - - graph.Stop(); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs.meta b/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs.meta deleted file mode 100644 index f1d88d05a..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorld.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 693c4166dbe24c0a7839335c360fddde -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorldGraph.cs b/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorldGraph.cs deleted file mode 100644 index 485e7f0e7..000000000 --- a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorldGraph.cs +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2019 The MediaPipe Authors. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -using Mediapipe; -using UnityEngine; -using System; - -/// -/// A simple example to print out "Hello World!" from a MediaPipe graph. -/// This class is a translated version of -/// -/// hello_world.cc -/// -/// in the official repository. -/// -public class HelloWorldGraph : IDemoGraph { - private const string inputStream = "in"; - private const string outputStream = "out"; - private const string configText = @" -input_stream: ""in"" -output_stream: ""out"" -node { - calculator: ""PassThroughCalculator"" - input_stream: ""in"" - output_stream: ""out1"" -} -node { - calculator: ""PassThroughCalculator"" - input_stream: ""out1"" - output_stream: ""out"" -} -"; - - private CalculatorGraph graph; - private OutputStreamPoller outputStreamPoller; - private StringPacket outputPacket; - - public void Initialize() { - graph = new CalculatorGraph(configText); - } - - public void Initialize(GpuResources gpuResources, GlCalculatorHelper gpuHelper) { - this.Initialize(); - } - - public Status StartRun() { - outputStreamPoller = graph.AddOutputStreamPoller(outputStream).Value(); - outputPacket = new StringPacket(); - - return graph.StartRun(); - } - - public Status StartRun(Texture texture) { - throw new NotSupportedException(); - } - - public Status PushInput(string text) { - int timestamp = System.Environment.TickCount & System.Int32.MaxValue; - var packet = new StringPacket(text, new Timestamp(timestamp)); - - return graph.AddPacketToInputStream(inputStream, packet); - } - - public void RenderOutput(WebCamScreenController screenController, string input) { - if (outputStreamPoller.Next(outputPacket)) { - Debug.Log($"{outputPacket.Get()}"); - } - } - - public void Stop() { - if (graph != null) { - graph.CloseInputStream(inputStream).AssertOk(); - graph.WaitUntilDone().AssertOk(); - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Objects.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Objects.meta deleted file mode 100644 index 2e2854a48..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9b9017cea34bea09fbb83c40eab82b36 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab b/Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab deleted file mode 100644 index 74276990b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab +++ /dev/null @@ -1,76 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5607713704072404419 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5607713704072404417} - - component: {fileID: -2811934882097957570} - - component: {fileID: -5097301488528543352} - m_Layer: 0 - m_Name: Holistic - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5607713704072404417 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5607713704072404419} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &-2811934882097957570 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5607713704072404419} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0f12c18f4e3ffe8db8e000322288d324, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 329a3f95713299bb5b816d6489f5eec8, type: 3} - cpuConfig: {fileID: 4900000, guid: 1c3b46a55d41ad93ea89e4d7393ee17b, type: 3} - androidConfig: {fileID: 4900000, guid: fc128c889293412cb938ac01a3e3b639, type: 3} - detectIris: 1 - modelComplexity: 1 - smoothLandmarks: 1 ---- !u!114 &-5097301488528543352 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5607713704072404419} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9866f68d17542664b8a43c539c1ef4cf, type: 3} - m_Name: - m_EditorClassIdentifier: - poseLandmarksPrefab: {fileID: 7166525400038315749, guid: 69cf28587972333cca1eb4c1a1ec7e6d, - type: 3} - poseRoiPrefab: {fileID: 1405412484651109527, guid: c5c846cc7bbefdfa7af64f9d29912b70, - type: 3} - poseDetectionPrefab: {fileID: 1405412484651109527, guid: 3779864e7ead10e31b03fc362f4746de, - type: 3} - faceLandmarksPrefab: {fileID: 2250723881323860951, guid: 570a388dca04100b8b491a9bc4ef1d51, - type: 3} - irisLandmarksPrefab: {fileID: 6305487298461950687, guid: eec693dd0163888b7a498aff810792a3, - type: 3} - handLandmarksPrefab: {fileID: 3100741085041498678, guid: 4eb3a6d7cfea73afdb656b7166ae1a8d, - type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab.meta deleted file mode 100644 index a552154f9..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Objects/Holistic.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dd9b5191e215e205199e929ff09f15fb -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Resources.meta deleted file mode 100644 index 275cf0fd8..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0aa7ae703011002ef86e08afa4de89d0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_android.txt.meta deleted file mode 100644 index 33a200f1d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fc128c889293412cb938ac01a3e3b639 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt.meta deleted file mode 100644 index 330d75a09..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1c3b46a55d41ad93ea89e4d7393ee17b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt.meta deleted file mode 100644 index eb6187cda..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 329a3f95713299bb5b816d6489f5eec8 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts.meta deleted file mode 100644 index 338dd2eaa..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 79540984906536a3082f68cc7d66a623 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs deleted file mode 100644 index 797a70e14..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs +++ /dev/null @@ -1,95 +0,0 @@ -using Mediapipe; -using UnityEngine; -using System.Collections.Generic; - -public class HolisticAnnotationController : AnnotationController { - [SerializeField] GameObject poseLandmarksPrefab = null; - [SerializeField] GameObject poseRoiPrefab = null; - [SerializeField] GameObject poseDetectionPrefab = null; - [SerializeField] GameObject faceLandmarksPrefab = null; - [SerializeField] GameObject irisLandmarksPrefab = null; - [SerializeField] GameObject handLandmarksPrefab = null; - - private GameObject poseLandmarksAnnotation; - private GameObject poseRoiAnnotation; - private GameObject poseDetectionAnnotation; - private GameObject faceLandmarksAnnotation; - private GameObject leftIrisLandmarksAnnotation; - private GameObject rightIrisLandmarksAnnotation; - private GameObject leftHandLandmarksAnnotation; - private GameObject rightHandLandmarksAnnotation; - - enum Side { - Left = 1, - Right = 2, - } - - void Awake() { - poseLandmarksAnnotation = Instantiate(poseLandmarksPrefab); - poseRoiAnnotation = Instantiate(poseRoiPrefab); - poseDetectionAnnotation = Instantiate(poseDetectionPrefab); - faceLandmarksAnnotation = Instantiate(faceLandmarksPrefab); - leftIrisLandmarksAnnotation = Instantiate(irisLandmarksPrefab); - rightIrisLandmarksAnnotation = Instantiate(irisLandmarksPrefab); - leftHandLandmarksAnnotation = Instantiate(handLandmarksPrefab); - rightHandLandmarksAnnotation = Instantiate(handLandmarksPrefab); - } - - void OnDestroy() { - Destroy(poseLandmarksAnnotation); - Destroy(poseRoiAnnotation); - Destroy(poseDetectionAnnotation); - Destroy(faceLandmarksAnnotation); - Destroy(leftIrisLandmarksAnnotation); - Destroy(rightIrisLandmarksAnnotation); - Destroy(leftHandLandmarksAnnotation); - Destroy(rightHandLandmarksAnnotation); - } - - void ClearIrisAnnotations() { - leftIrisLandmarksAnnotation.GetComponent().Clear(); - rightIrisLandmarksAnnotation.GetComponent().Clear(); - } - - public override void Clear() { - poseLandmarksAnnotation.GetComponent().Clear(); - poseRoiAnnotation.GetComponent().Clear(); - poseDetectionAnnotation.GetComponent().Clear(); - faceLandmarksAnnotation.GetComponent().Clear(); - ClearIrisAnnotations(); - leftHandLandmarksAnnotation.GetComponent().Clear(); - rightHandLandmarksAnnotation.GetComponent().Clear(); - } - - public void Draw(Transform screenTransform, NormalizedLandmarkList poseLandmarks, NormalizedRect poseRoi, Detection poseDetection, - NormalizedLandmarkList faceLandmarks, NormalizedLandmarkList leftHandLandmarks, NormalizedLandmarkList rightHandLandmarks, bool isFlipped = false) - { - poseLandmarksAnnotation.GetComponent().Draw(screenTransform, poseLandmarks, isFlipped); - poseRoiAnnotation.GetComponent().Draw(screenTransform, poseRoi, isFlipped); - poseDetectionAnnotation.GetComponent().Draw(screenTransform, poseDetection, isFlipped); - faceLandmarksAnnotation.GetComponent().Draw(screenTransform, faceLandmarks, isFlipped); - leftHandLandmarksAnnotation.GetComponent().Draw(screenTransform, leftHandLandmarks, isFlipped); - rightHandLandmarksAnnotation.GetComponent().Draw(screenTransform, rightHandLandmarks, isFlipped); - - if (faceLandmarks.Landmark.Count == 0) { - ClearIrisAnnotations(); - } else if (faceLandmarks.Landmark.Count > 468) { - var leftIrisLandmarks = GetIrisLandmarks(faceLandmarks, Side.Left); - leftIrisLandmarksAnnotation.GetComponent().Draw(screenTransform, leftIrisLandmarks, isFlipped); - - var rightIrisLandmarks = GetIrisLandmarks(faceLandmarks, Side.Right); - rightIrisLandmarksAnnotation.GetComponent().Draw(screenTransform, rightIrisLandmarks, isFlipped); - } - } - - private IList GetIrisLandmarks(NormalizedLandmarkList landmarkList, Side side) { - var irisLandmarks = new List(5); - var offset = 468 + (side == Side.Left ? 0 : 5); - - for (var i = 0; i < 5; i++) { - irisLandmarks.Add(landmarkList.Landmark[offset + i]); - } - - return irisLandmarks; - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs.meta deleted file mode 100644 index 151d0b080..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticAnnotationController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9866f68d17542664b8a43c539c1ef4cf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs b/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs deleted file mode 100644 index ee2c3b2c1..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs +++ /dev/null @@ -1,219 +0,0 @@ -using Mediapipe; -using UnityEngine; - -public class HolisticGraph : DemoGraph { - enum ModelComplexity { - Lite = 0, - Full = 1, - Heavy = 2, - } - - [SerializeField] bool detectIris = true; - [SerializeField] ModelComplexity modelComplexity = ModelComplexity.Full; - [SerializeField] bool smoothLandmarks = true; - - private const string poseLandmarksStream = "pose_landmarks"; - private OutputStreamPoller poseLandmarksStreamPoller; - private NormalizedLandmarkListPacket poseLandmarksPacket; - - private const string poseWorldLandmarksStream = "pose_world_landmarks"; - private OutputStreamPoller poseWorldLandmarksStreamPoller; - private LandmarkListPacket poseWorldLandmarksPacket; - - private const string poseRoiStream = "pose_roi"; - private OutputStreamPoller poseRoiStreamPoller; - private NormalizedRectPacket poseRoiPacket; - - private const string poseDetectionStream = "pose_detection"; - private OutputStreamPoller poseDetectionStreamPoller; - private DetectionPacket poseDetectionPacket; - - private const string faceLandmarksStream = "face_landmarks"; - private OutputStreamPoller faceLandmarksStreamPoller; - private NormalizedLandmarkListPacket faceLandmarksPacket; - - private const string leftHandLandmarksStream = "left_hand_landmarks"; - private OutputStreamPoller leftHandLandmarksStreamPoller; - private NormalizedLandmarkListPacket leftHandLandmarksPacket; - - private const string rightHandLandmarksStream = "right_hand_landmarks"; - private OutputStreamPoller rightHandLandmarksStreamPoller; - private NormalizedLandmarkListPacket rightHandLandmarksPacket; - - private const string poseLandmarksPresenceStream = "pose_landmarks_presence"; - private OutputStreamPoller poseLandmarksPresenceStreamPoller; - private BoolPacket poseLandmarksPresencePacket; - - private const string poseRoiPresenceStream = "pose_roi_presence"; - private OutputStreamPoller poseRoiPresenceStreamPoller; - private BoolPacket poseRoiPresencePacket; - - private const string poseDetectionPresenceStream = "pose_detection_presence"; - private OutputStreamPoller poseDetectionPresenceStreamPoller; - private BoolPacket poseDetectionPresencePacket; - - private const string faceLandmarksPresenceStream = "face_landmarks_presence"; - private OutputStreamPoller faceLandmarksPresenceStreamPoller; - private BoolPacket faceLandmarksPresencePacket; - - private const string leftHandLandmarksPresenceStream = "left_hand_landmarks_presence"; - private OutputStreamPoller leftHandLandmarksPresenceStreamPoller; - private BoolPacket leftHandLandmarksPresencePacket; - - private const string rightHandLandmarksPresenceStream = "right_hand_landmarks_presence"; - private OutputStreamPoller rightHandLandmarksPresenceStreamPoller; - private BoolPacket rightHandLandmarksPresencePacket; - - private SidePacket sidePacket; - - public override Status StartRun() { - poseLandmarksStreamPoller = graph.AddOutputStreamPoller(poseLandmarksStream).Value(); - poseLandmarksPacket = new NormalizedLandmarkListPacket(); - - poseWorldLandmarksStreamPoller = graph.AddOutputStreamPoller(poseWorldLandmarksStream).Value(); - poseWorldLandmarksPacket = new LandmarkListPacket(); - - poseRoiStreamPoller = graph.AddOutputStreamPoller(poseRoiStream).Value(); - poseRoiPacket = new NormalizedRectPacket(); - - poseDetectionStreamPoller = graph.AddOutputStreamPoller(poseDetectionStream).Value(); - poseDetectionPacket = new DetectionPacket(); - - faceLandmarksStreamPoller = graph.AddOutputStreamPoller(faceLandmarksStream).Value(); - faceLandmarksPacket = new NormalizedLandmarkListPacket(); - - leftHandLandmarksStreamPoller = graph.AddOutputStreamPoller(leftHandLandmarksStream).Value(); - leftHandLandmarksPacket = new NormalizedLandmarkListPacket(); - - rightHandLandmarksStreamPoller = graph.AddOutputStreamPoller(rightHandLandmarksStream).Value(); - rightHandLandmarksPacket = new NormalizedLandmarkListPacket(); - - poseLandmarksPresenceStreamPoller = graph.AddOutputStreamPoller(poseLandmarksPresenceStream).Value(); - poseLandmarksPresencePacket = new BoolPacket(); - - poseRoiPresenceStreamPoller = graph.AddOutputStreamPoller(poseRoiPresenceStream).Value(); - poseRoiPresencePacket = new BoolPacket(); - - poseDetectionPresenceStreamPoller = graph.AddOutputStreamPoller(poseDetectionPresenceStream).Value(); - poseDetectionPresencePacket = new BoolPacket(); - - faceLandmarksPresenceStreamPoller = graph.AddOutputStreamPoller(faceLandmarksPresenceStream).Value(); - faceLandmarksPresencePacket = new BoolPacket(); - - leftHandLandmarksPresenceStreamPoller = graph.AddOutputStreamPoller(leftHandLandmarksPresenceStream).Value(); - leftHandLandmarksPresencePacket = new BoolPacket(); - - rightHandLandmarksPresenceStreamPoller = graph.AddOutputStreamPoller(rightHandLandmarksPresenceStream).Value(); - rightHandLandmarksPresencePacket = new BoolPacket(); - - sidePacket = new SidePacket(); - sidePacket.Emplace("enable_iris_detection", new BoolPacket(detectIris)); - sidePacket.Emplace("model_complexity", new IntPacket((int)modelComplexity)); - sidePacket.Emplace("smooth_landmarks", new BoolPacket(smoothLandmarks)); - - return graph.StartRun(sidePacket); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var holisticValue = FetchNextHolisticValue(); - RenderAnnotation(screenController, holisticValue); - - screenController.DrawScreen(textureFrame); - } - - private HolisticValue FetchNextHolisticValue() { - var isPoseLandmarksPresent = FetchNextPoseLandmarksPresence(); - var isPoseRoiPresent = FetchNextPoseRoiPresence(); - var isPoseDetectionPresent = FetchNextPoseDetectionPresence(); - var isFaceLandmarksPresent = FetchNextFaceLandmarksPresence(); - var isLeftHandLandmarksPresent = FetchNextLeftHandLandmarksPresence(); - var isRightHandLandmarksPresent = FetchNextRightHandLandmarksPresence(); - - var poseLandmarks = isPoseLandmarksPresent ? FetchNextPoseLandmarks() : new NormalizedLandmarkList(); - var poseRoi = isPoseRoiPresent ? FetchNextPoseRoi() : new NormalizedRect(); - var poseDetection = isPoseDetectionPresent ? FetchNextPoseDetection() : new Detection(); - var faceLandmarks = isFaceLandmarksPresent ? FetchNextFaceLandmarks() : new NormalizedLandmarkList(); - var leftHandLandmarks = isLeftHandLandmarksPresent ? FetchNextLeftHandLandmarks() : new NormalizedLandmarkList(); - var rightHandLandmarks = isRightHandLandmarksPresent ? FetchNextRightHandLandmarks() : new NormalizedLandmarkList(); - - return new HolisticValue(poseLandmarks, poseRoi, poseDetection, faceLandmarks, leftHandLandmarks, rightHandLandmarks); - } - - private NormalizedLandmarkList FetchNextPoseLandmarks() { - return FetchNext(poseLandmarksStreamPoller, poseLandmarksPacket, poseLandmarksStream); - } - - private LandmarkList FetchNextPoseWorldLandmarks() { - return FetchNext(poseWorldLandmarksStreamPoller, poseWorldLandmarksPacket, poseWorldLandmarksStream); - } - - private NormalizedRect FetchNextPoseRoi() { - return FetchNext(poseRoiStreamPoller, poseRoiPacket, poseRoiStream); - } - - private Detection FetchNextPoseDetection() { - return FetchNext(poseDetectionStreamPoller, poseDetectionPacket, poseDetectionStream); - } - - private NormalizedLandmarkList FetchNextFaceLandmarks() { - return FetchNext(faceLandmarksStreamPoller, faceLandmarksPacket, faceLandmarksStream); - } - - private NormalizedLandmarkList FetchNextLeftHandLandmarks() { - return FetchNext(leftHandLandmarksStreamPoller, leftHandLandmarksPacket, leftHandLandmarksStream); - } - - private NormalizedLandmarkList FetchNextRightHandLandmarks() { - return FetchNext(rightHandLandmarksStreamPoller, rightHandLandmarksPacket, rightHandLandmarksStream); - } - - private bool FetchNextPoseLandmarksPresence() { - return FetchNext(poseLandmarksPresenceStreamPoller, poseLandmarksPresencePacket, poseLandmarksPresenceStream); - } - - private bool FetchNextPoseRoiPresence() { - return FetchNext(poseRoiPresenceStreamPoller, poseRoiPresencePacket, poseRoiPresenceStream); - } - - private bool FetchNextPoseDetectionPresence() { - return FetchNext(poseDetectionPresenceStreamPoller, poseDetectionPresencePacket, poseDetectionPresenceStream); - } - - private bool FetchNextFaceLandmarksPresence() { - return FetchNext(faceLandmarksPresenceStreamPoller, faceLandmarksPresencePacket, faceLandmarksPresenceStream); - } - - private bool FetchNextLeftHandLandmarksPresence() { - return FetchNext(leftHandLandmarksPresenceStreamPoller, leftHandLandmarksPresencePacket, leftHandLandmarksPresenceStream); - } - - private bool FetchNextRightHandLandmarksPresence() { - return FetchNext(rightHandLandmarksPresenceStreamPoller, rightHandLandmarksPresencePacket, rightHandLandmarksPresenceStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, HolisticValue value) { - // NOTE: input image is flipped - GetComponent().Draw( - screenController.transform, value.PoseLandmarks, value.PoseRoi, value.PoseDetection, - value.FaceLandmarks, value.LeftHandLandmarks, value.RightHandLandmarks, true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("face_detection_short_range.bytes"); - PrepareDependentAsset("face_landmark.bytes"); - PrepareDependentAsset("iris_landmark.bytes"); - PrepareDependentAsset("hand_landmark.bytes"); - PrepareDependentAsset("hand_recrop.bytes"); - PrepareDependentAsset("handedness.txt"); - PrepareDependentAsset("palm_detection.bytes"); - PrepareDependentAsset("pose_detection.bytes"); - - if (modelComplexity == ModelComplexity.Lite) { - PrepareDependentAsset("pose_landmark_lite.bytes"); - } else if (modelComplexity == ModelComplexity.Full) { - PrepareDependentAsset("pose_landmark_full.bytes"); - } else { - PrepareDependentAsset("pose_landmark_heavy.bytes"); - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs.meta deleted file mode 100644 index 368d8dd26..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0f12c18f4e3ffe8db8e000322288d324 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs b/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs deleted file mode 100644 index 0de441ba5..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs +++ /dev/null @@ -1,20 +0,0 @@ -using Mediapipe; - -class HolisticValue { - public readonly NormalizedLandmarkList PoseLandmarks; - public readonly NormalizedRect PoseRoi; - public readonly Detection PoseDetection; - public readonly NormalizedLandmarkList FaceLandmarks; - public readonly NormalizedLandmarkList LeftHandLandmarks; - public readonly NormalizedLandmarkList RightHandLandmarks; - - public HolisticValue(NormalizedLandmarkList PoseLandmarks, NormalizedRect PoseRoi, Detection PoseDetection, - NormalizedLandmarkList FaceLandmarks, NormalizedLandmarkList LeftHandLandmarks, NormalizedLandmarkList RightHandLandmarks) { - this.PoseLandmarks = PoseLandmarks; - this.PoseRoi = PoseRoi; - this.PoseDetection = PoseDetection; - this.FaceLandmarks = FaceLandmarks; - this.LeftHandLandmarks = LeftHandLandmarks; - this.RightHandLandmarks = RightHandLandmarks; - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs.meta b/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs.meta deleted file mode 100644 index 363d983d5..000000000 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Scripts/HolisticValue.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 06cc1c0511e137b78a85103f1e6bddf3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects.meta b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects.meta deleted file mode 100644 index 63b085521..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fd11442b8555406ecb1e7bbb84ca0965 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab deleted file mode 100644 index 09f69f119..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab +++ /dev/null @@ -1,49 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &4459170324269958257 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4459170324269958259} - - component: {fileID: -3965165950412288878} - m_Layer: 0 - m_Name: InstantMotionTracking - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &4459170324269958259 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4459170324269958257} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &-3965165950412288878 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4459170324269958257} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: faf6f1365abf56a54b187c7654a93f4e, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 61ee75617296da961a529f3eabf82c89, type: 3} - cpuConfig: {fileID: 0} - androidConfig: {fileID: 4900000, guid: 7f0549bad5ef551d5936aeb4701c57ae, type: 3} - texture3dAsset: {fileID: 4900000, guid: 0e4a145fc346af878a343d3c87f1421a, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab.meta b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab.meta deleted file mode 100644 index 8cc6753a1..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Objects/InstantMotionTracking.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: dc998ba0475a9049eadb1dedd8bbf7dd -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources.meta b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources.meta deleted file mode 100644 index ca47a8158..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4ae4a8c8bf8d2496caff525a2d66678c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt deleted file mode 100644 index 66048a26d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt +++ /dev/null @@ -1,99 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Copied from mediapipe/graphs/instant_motion_tracking/instant_motion_tracking.pbtxt -# -# CHANGES: -# - Remove GIF related inputs -# - Add ImageTransformationCalculator and flips the input -# - Add GlScalerCalculator and flips the output - -# MediaPipe graph that performs region tracking and 3d object (AR sticker) rendering. - -# Images in/out of graph with sticker data and IMU information from device -input_stream: "input_video" -input_stream: "sticker_sentinel" -input_stream: "sticker_proto_string" -input_stream: "imu_rotation_matrix" -output_stream: "output_video" -output_stream: "asset_3d_matrices" - -# Flip vertically because the input image is aligned from bottom-left to top-right. -node: { - calculator: "ImageTransformationCalculator" - input_stream: "IMAGE_GPU:input_video" - output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } -} - -# Converts sticker data into user data (rotations/scalings), render data, and -# initial anchors. -node { - calculator: "StickerManagerCalculator" - input_stream: "PROTO:sticker_proto_string" - output_stream: "ANCHORS:initial_anchor_data" - output_stream: "USER_ROTATIONS:user_rotation_data" - output_stream: "USER_SCALINGS:user_scaling_data" - output_stream: "RENDER_DATA:sticker_render_data" -} - -# Uses box tracking in order to create 'anchors' for associated 3d stickers. -node { - calculator: "RegionTrackingSubgraph" - input_stream: "VIDEO:transformed_input_video" - input_stream: "SENTINEL:sticker_sentinel" - input_stream: "ANCHORS:initial_anchor_data" - output_stream: "ANCHORS:tracked_anchor_data" -} - -# Concatenates all transformations to generate model matrices for the OpenGL -# animation overlay calculator. -node { - calculator: "MatricesManagerCalculator" - input_stream: "ANCHORS:tracked_anchor_data" - input_stream: "IMU_ROTATION:imu_rotation_matrix" - input_stream: "USER_ROTATIONS:user_rotation_data" - input_stream: "USER_SCALINGS:user_scaling_data" - input_stream: "RENDER_DATA:sticker_render_data" - output_stream: "MATRICES:0:gif_matrices" - output_stream: "MATRICES:1:asset_3d_matrices" - input_side_packet: "FOV:vertical_fov_radians" - input_side_packet: "ASPECT_RATIO:aspect_ratio" -} - -# Renders the final 3d stickers and overlays them on top of the input image. -node { - calculator: "GlAnimationOverlayCalculator" - input_stream: "VIDEO:transformed_input_video" - input_stream: "MODEL_MATRICES:asset_3d_matrices" - input_side_packet: "TEXTURE:texture_3d" - input_side_packet: "ANIMATION_ASSET:asset_3d" - output_stream: "output_video_raw" -} - -# Flip vertically because the output image is aligned from top-left to bottom-right. -node: { - calculator: "GlScalerCalculator" - input_stream: "VIDEO:output_video_raw" - output_stream: "VIDEO:output_video" - node_options: { - [type.googleapis.com/mediapipe.GlScalerCalculatorOptions] { - flip_vertical: true - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt.meta deleted file mode 100644 index ad751b21b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 7f0549bad5ef551d5936aeb4701c57ae -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt deleted file mode 100644 index 5aa9fa7ec..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt +++ /dev/null @@ -1,113 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Copied from mediapipe/graphs/object_detection_3d/object_occlusion_tracking.pbtxt -# -# CHANGES: -# - Remove GIF related inputs -# - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) -# - Add ImageTransformationCalculator and flips the input -# - Add GlScalerCalculator and flips the output -# - `output_video` is ImageFrame - -# MediaPipe graph that performs region tracking and 3d object (AR sticker) rendering. - -# Images in/out of graph with sticker data and IMU information from device -input_stream: "input_video" -input_stream: "sticker_sentinel" -input_stream: "sticker_proto_string" -input_stream: "imu_rotation_matrix" -output_stream: "output_video" -output_stream: "asset_3d_matrices" - -node: { - calculator: "ImageFrameToGpuBufferCalculator" - input_stream: "input_video" - output_stream: "input_video_gpu" -} - -# Flip vertically because the input image is aligned from bottom-left to top-right. -node: { - calculator: "ImageTransformationCalculator" - input_stream: "IMAGE_GPU:input_video_gpu" - output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } -} - -# Converts sticker data into user data (rotations/scalings), render data, and -# initial anchors. -node { - calculator: "StickerManagerCalculator" - input_stream: "PROTO:sticker_proto_string" - output_stream: "ANCHORS:initial_anchor_data" - output_stream: "USER_ROTATIONS:user_rotation_data" - output_stream: "USER_SCALINGS:user_scaling_data" - output_stream: "RENDER_DATA:sticker_render_data" -} - -# Uses box tracking in order to create 'anchors' for associated 3d stickers. -node { - calculator: "RegionTrackingSubgraph" - input_stream: "VIDEO:transformed_input_video" - input_stream: "SENTINEL:sticker_sentinel" - input_stream: "ANCHORS:initial_anchor_data" - output_stream: "ANCHORS:tracked_anchor_data" -} - -# Concatenates all transformations to generate model matrices for the OpenGL -# animation overlay calculator. -node { - calculator: "MatricesManagerCalculator" - input_stream: "ANCHORS:tracked_anchor_data" - input_stream: "IMU_ROTATION:imu_rotation_matrix" - input_stream: "USER_ROTATIONS:user_rotation_data" - input_stream: "USER_SCALINGS:user_scaling_data" - input_stream: "RENDER_DATA:sticker_render_data" - output_stream: "MATRICES:0:gif_matrices" - output_stream: "MATRICES:1:asset_3d_matrices" - input_side_packet: "FOV:vertical_fov_radians" - input_side_packet: "ASPECT_RATIO:aspect_ratio" -} - -# Renders the final 3d stickers and overlays them on top of the input image. -node { - calculator: "GlAnimationOverlayCalculator" - input_stream: "VIDEO:transformed_input_video" - input_stream: "MODEL_MATRICES:asset_3d_matrices" - input_side_packet: "TEXTURE:texture_3d" - input_side_packet: "ANIMATION_ASSET:asset_3d" - output_stream: "output_video_raw" -} - -# Flip vertically because the output image is aligned from top-left to bottom-right. -node: { - calculator: "GlScalerCalculator" - input_stream: "VIDEO:output_video_raw" - output_stream: "VIDEO:output_video_gpu" - node_options: { - [type.googleapis.com/mediapipe.GlScalerCalculatorOptions] { - flip_vertical: true - } - } -} - -node: { - calculator: "GpuBufferToImageFrameCalculator" - input_stream: "output_video_gpu" - output_stream: "output_video" -} diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt.meta deleted file mode 100644 index ca3df39cd..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Resources/instant_motion_tracking_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 61ee75617296da961a529f3eabf82c89 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts.meta deleted file mode 100644 index 7acffdd44..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ca588c4c8f6a2a0019f1e1406310f37d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs deleted file mode 100644 index 98db89b20..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs +++ /dev/null @@ -1,182 +0,0 @@ -using Mediapipe; -using System; -using System.Collections.Generic; -using UnityEngine; -using Google.Protobuf; - -public class InstantMotionTrackingGraph : OfficialDemoGraph { - [SerializeField] TextAsset texture3dAsset = null; - - int stickerSentinelId = -1; - - // 0: render GIF - // 1: render 3D asset - // This sample only works with 1 (3D asset) - int renderId = 1; - - Gyroscope gyroscope; - Sticker currentSticker; - float[] imuRotationMatrix; - - void Start() { - if (SystemInfo.supportsGyroscope) { - gyroscope = Input.gyro; - gyroscope.enabled = true; - } - } - - void Update() { - if (Input.GetMouseButtonDown(0)) { - Ray raycast = Camera.main.ScreenPointToRay(Input.mousePosition); - RaycastHit raycastHit; - - if (Physics.Raycast(raycast, out raycastHit) && raycastHit.collider.name == "WebCamScreen") { - var center = raycastHit.collider.bounds.center; - var extents = raycastHit.collider.bounds.extents; - var x = (raycastHit.point.x - center.x) / 2 / extents.x + 0.5f; - var y = 0.5f - (raycastHit.point.y - center.y) / 2 / extents.y; - - ResetSticker(x, y); - } - } - - if (gyroscope != null) { - UpdateImuRotationMatrix(gyroscope); - } - } - - public override Status StartRun(Texture texture) { - if (!IsGpuEnabled()) { - return Status.FailedPrecondition("InstantMotionTracking is not supported on CPU"); - } - - stopwatch.Start(); - ResetSticker(); - imuRotationMatrix = new float[] { 0, 0, 1, 1, 0, 0, 0, 1, 0 }; - - graph.ObserveOutputStream("asset_3d_matrices", MatrixCallback).AssertOk(); - - sidePacket = new SidePacket(); - sidePacket.Emplace("vertical_fov_radians", new FloatPacket(GetVerticalFovRadians())); - sidePacket.Emplace("aspect_ratio", new FloatPacket(3.0f / 4.0f)); - - sidePacket.Emplace("texture_3d", new ImageFramePacket(GetImageFrameFromImage(texture3dAsset))); - sidePacket.Emplace("asset_3d", new StringPacket("robot.obj.bytes")); - -#if UNITY_ANDROID && !UNITY_EDITOR - SetupOutputPacket(texture); - sidePacket.Emplace(destinationBufferName, outputPacket); - - return graph.StartRun(sidePacket); -#else - return StartRun(); -#endif - } - - public override Status PushInput(TextureFrame textureFrame) { - base.PushInput(textureFrame).AssertOk(); - - graph.AddPacketToInputStream("sticker_sentinel", new IntPacket(stickerSentinelId, currentTimestamp)).AssertOk(); - stickerSentinelId = -1; - - var stickerRoll = new StickerRoll(); - stickerRoll.Sticker.Add(currentSticker); - graph.AddPacketToInputStream("sticker_proto_string", new StringPacket(stickerRoll.ToByteArray(), currentTimestamp)).AssertOk(); - graph.AddPacketToInputStream("imu_rotation_matrix", new FloatArrayPacket(imuRotationMatrix, currentTimestamp)).AssertOk(); - - return Status.Ok(); - } - - [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] - static IntPtr MatrixCallback(IntPtr packetPtr) { - try { - using (var packet = new TimedModelMatrixProtoListPacket(packetPtr, false)) { - var matrixProtoList = packet.Get(); - - if (matrixProtoList.ModelMatrix.Count > 0) { - var matrix = Matrix4x4FromBytes(matrixProtoList.ModelMatrix[0].MatrixEntries); - // Debug.Log(matrix); - } - } - - // TODO: ensure the returned status won't be garbage collected prematurely. - return Status.Ok().mpPtr; - } catch (Exception e) { - return Status.FailedPrecondition(e.ToString()).mpPtr; - } - } - - static Matrix4x4 Matrix4x4FromBytes(IList matrixEntries) { - var scale = 5.0f; // a magic number in MediaPipe - - return new Matrix4x4( - new Vector4(matrixEntries[0] / scale, -matrixEntries[4] / scale, -matrixEntries[8] / scale, matrixEntries[12]), - new Vector4(matrixEntries[1] / scale, -matrixEntries[5] / scale, -matrixEntries[9] / scale, matrixEntries[13]), - new Vector4(matrixEntries[2] / scale, -matrixEntries[6] / scale, -matrixEntries[10] / scale, matrixEntries[14]), - new Vector4(matrixEntries[3], matrixEntries[7], matrixEntries[11], matrixEntries[15]) - ); - } - - float GetVerticalFovRadians() { - // TODO: acquire it automatically - return Mathf.Deg2Rad * 68.0f; - } - - ImageFrame GetImageFrameFromImage(TextAsset image) { - var tempTexture = new Texture2D(1, 1); - tempTexture.LoadImage(image.bytes); - - // ensure that the texture format is RGBA32 - var texture = new Texture2D(tempTexture.width, tempTexture.height, TextureFormat.RGBA32, false); - texture.SetPixels32(tempTexture.GetPixels32()); - // flip the image vertically to align pixels from top-left to bottom-right - FlipTexture2D(texture); - texture.Apply(); - - return new ImageFrame(ImageFormat.Format.SRGBA, texture.width, texture.height, 4 * texture.width, texture.GetRawTextureData()); - } - - void ResetSticker(float x = 0.5f, float y = 0.5f) { - var sticker = new Sticker(); - var id = currentSticker == null ? 1 : currentSticker.Id + 1; - - sticker.Id = id; - sticker.X = x; - sticker.Y = y; - sticker.Scale = 1; - sticker.RenderId = renderId; - - stickerSentinelId = id; - currentSticker = sticker; - } - - void UpdateImuRotationMatrix(Gyroscope gyroscope) { - var matrix = Matrix4x4.Rotate(gyroscope.attitude); - // from right-hand to left-hand (rotate 180 degrees around Y axis) - var array = new float[] { - -matrix[0, 0], matrix[0, 1], -matrix[0, 2], - -matrix[1, 0], matrix[1, 1], -matrix[1, 2], - -matrix[2, 0], matrix[2, 1], -matrix[2, 2], - }; - - imuRotationMatrix = array; - } - - void FlipTexture2D(Texture2D texture) { - var src = texture.GetPixels32(); - var dest = new Color32[src.Length]; - - for (var i = 0; i < texture.height; i++) { - var srcIdx = i * texture.width; - var destIdx = (texture.height - 1 - i) * texture.width; - System.Array.Copy(src, srcIdx, dest, destIdx, texture.width); - } - - texture.SetPixels32(dest); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("ssdlite_object_detection.bytes"); - PrepareDependentAsset("robot.obj.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs.meta deleted file mode 100644 index 8b35f0810..000000000 --- a/Assets/Mediapipe/Samples/Graphs/InstantMotionTracking/Scripts/InstantMotionTrackingGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: faf6f1365abf56a54b187c7654a93f4e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking.meta deleted file mode 100644 index fd26dc939..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9dcfc4e5868b6446c9533499dd7d90f4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects.meta deleted file mode 100644 index 6f5f19a30..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6d0615635bd1a4ed483ef94a98766d2e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab deleted file mode 100644 index c3b0a6889..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab +++ /dev/null @@ -1,49 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &6305487298461950687 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 645433307050394455} - - component: {fileID: 833506522846181235} - m_Layer: 0 - m_Name: IrisAnnotation - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &645433307050394455 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6305487298461950687} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -20} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &833506522846181235 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6305487298461950687} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6d0512d04524117f2b32ec3733bb4644, type: 3} - m_Name: - m_EditorClassIdentifier: - nodePrefab: {fileID: 724592810848021194, guid: 9592c280ae168fd9b80f0c302dddc46a, - type: 3} - circlePrefab: {fileID: 6685159277013615314, guid: 455ddf899d0b6cb1696bc7ec02eeaa5d, - type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab.meta deleted file mode 100644 index b7a9a1c96..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisAnnotation.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: eec693dd0163888b7a498aff810792a3 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab deleted file mode 100644 index fbd40925a..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab +++ /dev/null @@ -1,86 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &5124964732477174535 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434770, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434772, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value - value: 0.15623643 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434772, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].time - value: 0.056734424 - objectReference: {fileID: 0} - - target: {fileID: 2006912959950434772, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: b495de7b2bc765f889feef2ac783d265, type: 2} - - target: {fileID: 2006912959950434773, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, - type: 3} - propertyPath: m_Name - value: IrisCircleAnnotation - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: b0ce1f0d05ecd82b6aeb1ed045870efc, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab.meta deleted file mode 100644 index 32cd6f0c4..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisCircleAnnotation.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 455ddf899d0b6cb1696bc7ec02eeaa5d -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab deleted file mode 100644 index b9778a63b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab +++ /dev/null @@ -1,81 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1001 &6888542792640737150 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 0} - m_Modifications: - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236016, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236020, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_Name - value: IrisLandmarkAnnotation - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236021, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_Radius - value: 0.5 - objectReference: {fileID: 0} - - target: {fileID: 6167469127671236022, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, - type: 3} - propertyPath: m_Materials.Array.data[0] - value: - objectReference: {fileID: 2100000, guid: b9def190ddeea82968930a65e6b0a9ec, type: 2} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 92721d6e1a44f6cbabb7aa4eac264fb0, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab.meta deleted file mode 100644 index 604f1ac2c..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisLandmarkAnnotation.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9592c280ae168fd9b80f0c302dddc46a -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab deleted file mode 100644 index 6daddbf6e..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab +++ /dev/null @@ -1,69 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &453346265376069447 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 453346265376069445} - - component: {fileID: 453346265376069446} - - component: {fileID: 7868679978319864610} - m_Layer: 0 - m_Name: IrisTrackingDesktopGPU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &453346265376069445 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 453346265376069447} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &453346265376069446 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 453346265376069447} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0c1a93fd37e944d759d013f6bd3d0db8, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: a4a40d2e9a6fc9988bbe1709d68feca3, type: 3} - cpuConfig: {fileID: 4900000, guid: 89fdd5fb61387dfa6820a7eac95ebc76, type: 3} - androidConfig: {fileID: 4900000, guid: e6b68ac4530cf44f68837f8a7a31d1cf, type: 3} ---- !u!114 &7868679978319864610 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 453346265376069447} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0e8c6b72a9f83409ca60ff91ed5d5997, type: 3} - m_Name: - m_EditorClassIdentifier: - irisPrefab: {fileID: 6305487298461950687, guid: eec693dd0163888b7a498aff810792a3, - type: 3} - faceLandmarkListPrefab: {fileID: 2250723881323860951, guid: 570a388dca04100b8b491a9bc4ef1d51, - type: 3} - faceRectPrefab: {fileID: 1405412484651109527, guid: c5c846cc7bbefdfa7af64f9d29912b70, - type: 3} - faceDetectionsPrefab: {fileID: 6957250898008990224, guid: 8d335567a8544a10e98a42b234b64b13, - type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab.meta deleted file mode 100644 index 558c6ee83..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Objects/IrisTracking.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 1acb623a8e774d376b8cf304d860e534 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources.meta deleted file mode 100644 index 1d31df70f..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 90e379d47a8f3497489e1dfc8e357562 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_android.txt.meta deleted file mode 100644 index 15c894777..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e6b68ac4530cf44f68837f8a7a31d1cf -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt.meta deleted file mode 100644 index 152527f65..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 89fdd5fb61387dfa6820a7eac95ebc76 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt.meta deleted file mode 100644 index 9d5387ac5..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: a4a40d2e9a6fc9988bbe1709d68feca3 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts.meta deleted file mode 100644 index c8d40cd0b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 703d7a39dc6384c699f6dba9249b4946 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs deleted file mode 100644 index 39e9d0ecb..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs +++ /dev/null @@ -1,71 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; -using UnityEngine; - -public class IrisAnnotationController : AnnotationController { - [SerializeField] GameObject nodePrefab = null; - [SerializeField] GameObject circlePrefab = null; - - private const int NodeSize = 5; - private List nodes; - private GameObject iris; - - void Awake() { - nodes = new List(NodeSize); - for (var i = 0; i < NodeSize; i++) { - nodes.Add(Instantiate(nodePrefab)); - } - - iris = Instantiate(circlePrefab); - } - - void OnDestroy() { - foreach (var node in nodes) { - Destroy(node); - } - - Destroy(iris); - } - - public override void Clear() { - foreach (var landmark in nodes) { - landmark.GetComponent().Clear(); - } - - iris.GetComponent().Clear(); - } - - /// - /// Renders iris landmarks on a screen. - /// It is assumed that the screen is vertical to terrain and not inverted. - /// - /// - /// if true, x axis is oriented from right to left (top-right point is (0, 0) and bottom-left is (1, 1)) - /// - /// - /// In , y-axis is oriented from top to bottom. - /// - public void Draw(Transform screenTransform, IList landmarks, bool isFlipped = false) { - for (var i = 0; i < NodeSize; i++) { - var landmark = landmarks[i]; - var node = nodes[i]; - - node.GetComponent().Draw(screenTransform, landmark, isFlipped, 0.3f); - } - - DrawIrisCircle(screenTransform, landmarks, isFlipped); - } - - private void DrawIrisCircle(Transform screenTransform, IList landmarks, bool isFlipped) { - var r = GetIrisRadius(screenTransform, landmarks[1], landmarks[2], landmarks[3], landmarks[4]); - - iris.GetComponent().Draw(screenTransform, landmarks[0], r, isFlipped); - } - - private float GetIrisRadius(Transform screenTransform, NormalizedLandmark l1, NormalizedLandmark l2, NormalizedLandmark l3, NormalizedLandmark l4) { - var r1 = GetDistance(screenTransform, l1, l3); - var r2 = GetDistance(screenTransform, l2, l4); - - return (r1 + r2) / 4; - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs.meta deleted file mode 100644 index c0c90ea2d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisAnnotationController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6d0512d04524117f2b32ec3733bb4644 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs deleted file mode 100644 index 7a1d3e5ec..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs +++ /dev/null @@ -1,76 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -namespace Mediapipe { - public class IrisTrackingAnnotationController : AnnotationController { - [SerializeField] GameObject irisPrefab = null; - [SerializeField] GameObject faceLandmarkListPrefab = null; - [SerializeField] GameObject faceRectPrefab = null; - [SerializeField] GameObject faceDetectionsPrefab = null; - - private GameObject leftIrisAnnotation; - private GameObject rightIrisAnnotation; - private GameObject faceLandmarkListAnnotation; - private GameObject faceRectAnnotation; - private GameObject faceDetectionsAnnotation; - - enum Side { - Left = 1, - Right = 2, - } - - void Awake() { - leftIrisAnnotation = Instantiate(irisPrefab); - rightIrisAnnotation = Instantiate(irisPrefab); - faceLandmarkListAnnotation = Instantiate(faceLandmarkListPrefab); - faceRectAnnotation = Instantiate(faceRectPrefab); - faceDetectionsAnnotation = Instantiate(faceDetectionsPrefab); - } - - void OnDestroy() { - Destroy(leftIrisAnnotation); - Destroy(rightIrisAnnotation); - Destroy(faceLandmarkListAnnotation); - Destroy(faceRectAnnotation); - Destroy(faceDetectionsAnnotation); - } - - public override void Clear() { - leftIrisAnnotation.GetComponent().Clear(); - rightIrisAnnotation.GetComponent().Clear(); - faceLandmarkListAnnotation.GetComponent().Clear(); - faceRectAnnotation.GetComponent().Clear(); - faceDetectionsAnnotation.GetComponent().Clear(); - } - - public void Draw(Transform screenTransform, NormalizedLandmarkList landmarkList, - NormalizedRect faceRect, List faceDetections, bool isFlipped = false) - { - if (landmarkList == null) { - Clear(); - return; - } - - var leftIrisLandmarks = GetIrisLandmarks(landmarkList, Side.Left); - leftIrisAnnotation.GetComponent().Draw(screenTransform, leftIrisLandmarks, isFlipped); - - var rightIrisLandmarks = GetIrisLandmarks(landmarkList, Side.Right); - rightIrisAnnotation.GetComponent().Draw(screenTransform, rightIrisLandmarks, isFlipped); - - faceLandmarkListAnnotation.GetComponent().Draw(screenTransform, landmarkList, isFlipped); - faceRectAnnotation.GetComponent().Draw(screenTransform, faceRect, isFlipped); - faceDetectionsAnnotation.GetComponent().Draw(screenTransform, faceDetections, isFlipped); - } - - private IList GetIrisLandmarks(NormalizedLandmarkList landmarkList, Side side) { - var irisLandmarks = new List(5); - var offset = 468 + (side == Side.Left ? 0 : 5); - - for (var i = 0; i < 5; i++) { - irisLandmarks.Add(landmarkList.Landmark[offset + i]); - } - - return irisLandmarks; - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs.meta deleted file mode 100644 index 8f6bfc83b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingAnnotationController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0e8c6b72a9f83409ca60ff91ed5d5997 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs deleted file mode 100644 index b7ae34f9b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs +++ /dev/null @@ -1,101 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; -using UnityEngine; - -public class IrisTrackingGraph : DemoGraph { - private const string faceLandmarksWithIrisStream = "face_landmarks_with_iris"; - private OutputStreamPoller faceLandmarksWithIrisStreamPoller; - private NormalizedLandmarkListPacket faceLandmarksWithIrisPacket; - - private const string faceRectStream = "face_rect"; - private OutputStreamPoller faceRectStreamPoller; - private NormalizedRectPacket faceRectPacket; - - private const string faceDetectionsStream = "face_detections"; - private OutputStreamPoller> faceDetectionsStreamPoller; - private DetectionVectorPacket faceDetectionsPacket; - - private const string faceLandmarksWithIrisPresenceStream = "face_landmarks_with_iris_presence"; - private OutputStreamPoller faceLandmarksWithIrisPresenceStreamPoller; - private BoolPacket faceLandmarksWithIrisPresencePacket; - - private const string faceDetectionsPresenceStream = "face_detections_presence"; - private OutputStreamPoller faceDetectionsPresenceStreamPoller; - private BoolPacket faceDetectionsPresencePacket; - - public override Status StartRun() { - faceLandmarksWithIrisStreamPoller = graph.AddOutputStreamPoller(faceLandmarksWithIrisStream).Value(); - faceLandmarksWithIrisPacket = new NormalizedLandmarkListPacket(); - - faceRectStreamPoller = graph.AddOutputStreamPoller(faceRectStream).Value(); - faceRectPacket = new NormalizedRectPacket(); - - faceDetectionsStreamPoller = graph.AddOutputStreamPoller>(faceDetectionsStream).Value(); - faceDetectionsPacket = new DetectionVectorPacket(); - - faceLandmarksWithIrisPresenceStreamPoller = graph.AddOutputStreamPoller(faceLandmarksWithIrisPresenceStream).Value(); - faceLandmarksWithIrisPresencePacket = new BoolPacket(); - - faceDetectionsPresenceStreamPoller = graph.AddOutputStreamPoller(faceDetectionsPresenceStream).Value(); - faceDetectionsPresencePacket = new BoolPacket(); - - return graph.StartRun(); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var faceMeshValue = FetchNextIrisTrackingValue(); - RenderAnnotation(screenController, faceMeshValue); - - screenController.DrawScreen(textureFrame); - } - - private IrisTrackingValue FetchNextIrisTrackingValue() { - if (!FetchNextFaceLandmarksWithIrisPresence()) { - // face not found - return new IrisTrackingValue(); - } - - var multiFaceLandmarks = FetchNextFaceLandmarksWithIris(); - var faceRects = FetchNextFaceRect(); - - if (!FetchNextFaceDetectionsPresence()) { - return new IrisTrackingValue(multiFaceLandmarks, faceRects); - } - - var faceDetections = FetchNextFaceDetections(); - - return new IrisTrackingValue(multiFaceLandmarks, faceRects, faceDetections); - } - - private bool FetchNextFaceLandmarksWithIrisPresence() { - return FetchNext(faceLandmarksWithIrisPresenceStreamPoller, faceLandmarksWithIrisPresencePacket, faceLandmarksWithIrisPresenceStream); - } - - private NormalizedLandmarkList FetchNextFaceLandmarksWithIris() { - return FetchNext(faceLandmarksWithIrisStreamPoller, faceLandmarksWithIrisPacket, faceLandmarksWithIrisStream); - } - - private NormalizedRect FetchNextFaceRect() { - return FetchNext(faceRectStreamPoller, faceRectPacket, faceRectStream); - } - - private bool FetchNextFaceDetectionsPresence() { - return FetchNext(faceDetectionsPresenceStreamPoller, faceDetectionsPresencePacket, faceDetectionsPresenceStream); - } - - private List FetchNextFaceDetections() { - return FetchNextVector(faceDetectionsStreamPoller, faceDetectionsPacket, faceDetectionsStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, IrisTrackingValue value) { - // NOTE: input image is flipped - GetComponent().Draw( - screenController.transform, value.FaceLandmarksWithIris, value.FaceRect, value.FaceDetections, true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("face_detection_short_range.bytes"); - PrepareDependentAsset("face_landmark.bytes"); - PrepareDependentAsset("iris_landmark.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs.meta deleted file mode 100644 index 76d29879b..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0c1a93fd37e944d759d013f6bd3d0db8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingValue.cs b/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingValue.cs deleted file mode 100644 index db8797e13..000000000 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingValue.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; - -class IrisTrackingValue { - public readonly NormalizedLandmarkList FaceLandmarksWithIris; - public readonly NormalizedRect FaceRect; - public readonly List FaceDetections; - - public IrisTrackingValue(NormalizedLandmarkList landmarkList, NormalizedRect rect, List detections) { - FaceLandmarksWithIris = landmarkList; - FaceRect = rect; - FaceDetections = detections; - } - - public IrisTrackingValue(NormalizedLandmarkList landmarkList, NormalizedRect rect) : this(landmarkList, rect, new List()) {} - - public IrisTrackingValue() : this(null, null) {} -} diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection.meta deleted file mode 100644 index 6d612bac0..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b7d6af9a89cda43d3b57f0abc28bf619 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects.meta deleted file mode 100644 index c3d2f0e9a..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: eecc0f07bea7e474eb16c5cfecd1f80f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab deleted file mode 100644 index 1dd0512d5..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab +++ /dev/null @@ -1,64 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &8958252977655340068 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8958252977655340070} - - component: {fileID: 8958252977655340069} - - component: {fileID: 8958252977655340071} - m_Layer: 0 - m_Name: ObjectDetectionDesktopGPU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8958252977655340070 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8958252977655340068} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &8958252977655340069 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8958252977655340068} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2b0f418d6004f8687a0b5acb92e46d33, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 9de7a5054f8e4c34faf14bd20ac33db8, type: 3} - cpuConfig: {fileID: 4900000, guid: 4d476e6f306840ec39769bca59db9f0f, type: 3} - androidConfig: {fileID: 4900000, guid: e9b09ffbf993541e0b6e388a3cdffb5b, type: 3} ---- !u!114 &8958252977655340071 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8958252977655340068} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ab3c6e30699452d519c7962cd9b9cb7b, type: 3} - m_Name: - m_EditorClassIdentifier: - annotationPrefab: {fileID: 1405412484651109527, guid: 3779864e7ead10e31b03fc362f4746de, - type: 3} - DefaultMaxSize: 3 diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab.meta deleted file mode 100644 index e97fe6351..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Objects/ObjectDetection.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d5971d2eb607f463cb377c8460592f82 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources.meta deleted file mode 100644 index 1625400ed..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a8d75d47e38ac45e7be851a0d3e29d9a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_android.txt.meta deleted file mode 100644 index dfb3ac43d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e9b09ffbf993541e0b6e388a3cdffb5b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt.meta deleted file mode 100644 index 7d0c966e1..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4d476e6f306840ec39769bca59db9f0f -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt.meta deleted file mode 100644 index 218af5313..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9de7a5054f8e4c34faf14bd20ac33db8 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts.meta deleted file mode 100644 index edc33a4d6..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6d374f6a75e564e098f9d0cf9ee2171b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs deleted file mode 100644 index b2ae55ffb..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs +++ /dev/null @@ -1,36 +0,0 @@ -using Mediapipe; -using System.Collections.Generic; - -public class ObjectDetectionGraph : DemoGraph { - private const string outputDetectionsStream = "output_detections"; - private OutputStreamPoller> outputDetectionsStreamPoller; - private DetectionVectorPacket outputDetectionsPacket; - - public override Status StartRun() { - outputDetectionsStreamPoller = graph.AddOutputStreamPoller>(outputDetectionsStream).Value(); - outputDetectionsPacket = new DetectionVectorPacket(); - - return graph.StartRun(); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var detections = FetchNextOutputDetections(); - RenderAnnotation(screenController, detections); - - screenController.DrawScreen(textureFrame); - } - - private List FetchNextOutputDetections() { - return FetchNextVector(outputDetectionsStreamPoller, outputDetectionsPacket, outputDetectionsStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, List detections) { - // NOTE: input image is flipped - GetComponent().Draw(screenController.transform, detections, true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("ssdlite_object_detection_labelmap.txt"); - PrepareDependentAsset("ssdlite_object_detection.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs.meta deleted file mode 100644 index b8a03fa92..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Scripts/ObjectDetectionGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2b0f418d6004f8687a0b5acb92e46d33 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d.meta deleted file mode 100644 index 307f4cc62..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a86f58a484db2a80b96da1c08ecb96e6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects.meta deleted file mode 100644 index 475221ce6..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9062d3b0bd298661384381cc49f55bfe -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab deleted file mode 100644 index 473c75883..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab +++ /dev/null @@ -1,52 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &8245872100598249146 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8245872100598249144} - - component: {fileID: 6244794291530564790} - m_Layer: 0 - m_Name: ObjectDetection3d - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &8245872100598249144 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8245872100598249146} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &6244794291530564790 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8245872100598249146} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a1ced5119e2040cbc9cf2235b2cca548, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 339e94fa26caa7779bba22281ecb7cef, type: 3} - cpuConfig: {fileID: 0} - androidConfig: {fileID: 4900000, guid: ef2e1f6b03bf3077d8e6ff3378c95501, type: 3} - category: 3 - maxNumObjects: 5 - objTextureAsset: {fileID: 4900000, guid: ff3b4f7354b931c37b0cfb5ff65dec1c, type: 3} - boxTextureAsset: {fileID: 4900000, guid: 12957b0bde1a6c4a18fb9173ddebaa73, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab.meta deleted file mode 100644 index bcef71b46..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Objects/ObjectDetection3d.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e062f09bfc63ada65a687ade46bef7ff -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources.meta deleted file mode 100644 index 53616fef4..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5012a5d0f3496ff5eab03425dc7bf471 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt deleted file mode 100644 index b56e7e224..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt +++ /dev/null @@ -1,166 +0,0 @@ -# Copyright 2019 The MediaPipe Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Copied from mediapipe/graphs/object_detection_3d/object_occlusion_tracking.pbtxt -# -# CHANGES: -# - Add ImageTransformationCalculator and flip the input -# - Add GlScalerCalculator and flip the output - -# MediaPipe graph that performs box tracking with TensorFlow Lite on GPU. - -# Images coming into and out of the graph. -input_stream: "input_video" -input_stream: "WIDTH:input_width" -input_stream: "HEIGHT:input_height" -input_side_packet: "LABELS_CSV:allowed_labels" -input_side_packet: "MODEL_SCALE:model_scale" -input_side_packet: "MODEL_TRANSFORMATION:model_transformation" -input_side_packet: "TEXTURE:box_texture" -input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" -input_side_packet: "ANIMATION_ASSET:box_asset_name" -input_side_packet: "MASK_TEXTURE:obj_texture" -input_side_packet: "MASK_ASSET:obj_asset_name" -output_stream: "output_video" - -# Throttles the images flowing downstream for flow control. It passes through -# the very first incoming image unaltered, and waits for downstream nodes -# (calculators and subgraphs) in the graph to finish their tasks before it -# passes through another image. All images that come in while waiting are -# dropped, limiting the number of in-flight images in most part of the graph to -# 1. This prevents the downstream nodes from queuing up incoming images and data -# excessively, which leads to increased latency and memory usage, unwanted in -# real-time mobile applications. It also eliminates unnecessarily computation, -# e.g., the output produced by a node may get dropped downstream if the -# subsequent nodes are still busy processing previous inputs. -node { - calculator: "FlowLimiterCalculator" - input_stream: "input_video" - input_stream: "FINISHED:output_video" - input_stream_info: { - tag_index: "FINISHED" - back_edge: true - } - output_stream: "throttled_input_video" -} - -# Flip vertically because the input image is aligned from bottom-left to top-right. -node: { - calculator: "ImageTransformationCalculator" - input_stream: "IMAGE_GPU:throttled_input_video" - output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } -} - -# Crops the image from the center to the size WIDTHxHEIGHT. -node: { - calculator: "ImageCroppingCalculator" - input_stream: "IMAGE_GPU:transformed_input_video" - output_stream: "IMAGE_GPU:throttled_input_video_3x4" - input_stream: "WIDTH:input_width" - input_stream: "HEIGHT:input_height" - node_options: { - [type.googleapis.com/mediapipe.ImageCroppingCalculatorOptions] { - border_mode: BORDER_REPLICATE - } - } -} - -node { - calculator: "ObjectronGpuSubgraph" - input_stream: "IMAGE_GPU:throttled_input_video_3x4" - input_side_packet: "LABELS_CSV:allowed_labels" - input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" - output_stream: "FRAME_ANNOTATION:lifted_objects" -} - -# The rendering nodes: -# We are rendering two meshes: 1) a 3D bounding box, which we overlay directly -# on the texture, and 2) a virtual object, which we use as an occlusion mask. -# These models are designed using different tools, so we supply a transformation -# to bring both of them to the Objectron's coordinate system. - -# Creates a model matrices for the tracked object given the lifted 3D points. -# This calculator does two things: 1) Estimates object's pose (orientation, -# translation, and scale) from the 3D vertices, and -# 2) bring the object from the objectron's coordinate system to the renderer -# (OpenGL) coordinate system. Since the final goal is to render a mesh file on -# top of the object, we also supply a transformation to bring the mesh to the -# objectron's coordinate system, and rescale mesh to the unit size. -node { - calculator: "AnnotationsToModelMatricesCalculator" - input_stream: "ANNOTATIONS:lifted_objects" - output_stream: "MODEL_MATRICES:model_matrices" - node_options: { - [type.googleapis.com/mediapipe.AnnotationsToModelMatricesCalculatorOptions] { - # Re-scale the CAD model to the size of a unit box - model_scale: [0.04, 0.04, 0.04] - # Bring the box CAD model to objectron's coordinate system. This - # is equivalent of -pi/2 rotation along the y-axis (right-hand rule): - # Eigen::AngleAxisf(-M_PI / 2., Eigen::Vector3f::UnitY()) - model_transformation: [0.0, 0.0, -1.0, 0.0] - model_transformation: [0.0, 1.0, 0.0, 0.0] - model_transformation: [1.0, 0.0, 0.0, 0.0] - model_transformation: [0.0, 0.0, 0.0, 1.0] - } - } -} - -# Compute the model matrices for the CAD model of the virtual object, to be used -# as an occlusion mask. The model will be rendered at the exact same location as -# the bounding box. -node { - calculator: "AnnotationsToModelMatricesCalculator" - input_stream: "ANNOTATIONS:lifted_objects" - input_side_packet: "MODEL_SCALE:model_scale" - input_side_packet: "MODEL_TRANSFORMATION:model_transformation" - output_stream: "MODEL_MATRICES:mask_model_matrices" -} - -# Render everything together. First we render the 3D bounding box animation, -# then we render the occlusion mask. -node: { - calculator: "GlAnimationOverlayCalculator" - input_stream: "VIDEO:throttled_input_video_3x4" - input_stream: "MODEL_MATRICES:model_matrices" - input_stream: "MASK_MODEL_MATRICES:mask_model_matrices" - output_stream: "output_video_raw" - input_side_packet: "TEXTURE:box_texture" - input_side_packet: "ANIMATION_ASSET:box_asset_name" - input_side_packet: "MASK_TEXTURE:obj_texture" - input_side_packet: "MASK_ASSET:obj_asset_name" - node_options: { - [type.googleapis.com/mediapipe.GlAnimationOverlayCalculatorOptions] { - aspect_ratio: 0.75 - vertical_fov_degrees: 70. - animation_speed_fps: 25 - } - } -} - -# Flip vertically because the output image is aligned from top-left to bottom-right. -node: { - calculator: "GlScalerCalculator" - input_stream: "VIDEO:output_video_raw" - output_stream: "VIDEO:output_video" - node_options: { - [type.googleapis.com/mediapipe.GlScalerCalculatorOptions] { - flip_vertical: true - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt.meta deleted file mode 100644 index 8d3777c57..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ef2e1f6b03bf3077d8e6ff3378c95501 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt deleted file mode 100644 index 072d6d2a6..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 2019 The MediaPipe Authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -# Copied from mediapipe/graphs/object_detection_3d/object_occlusion_tracking.pbtxt -# -# CHANGES: -# - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) -# - Add ImageTransformationCalculator and flip the input -# - Add GlScalerCalculator and flip the output -# - `output_video` is ImageFrame - -# MediaPipe graph that performs box tracking with TensorFlow Lite on GPU. - -# Images coming into and out of the graph. -input_stream: "input_video" -input_stream: "WIDTH:input_width" -input_stream: "HEIGHT:input_height" -input_side_packet: "LABELS_CSV:allowed_labels" -input_side_packet: "MODEL_SCALE:model_scale" -input_side_packet: "MODEL_TRANSFORMATION:model_transformation" -input_side_packet: "TEXTURE:box_texture" -input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" -input_side_packet: "ANIMATION_ASSET:box_asset_name" -input_side_packet: "MASK_TEXTURE:obj_texture" -input_side_packet: "MASK_ASSET:obj_asset_name" -output_stream: "output_video" - -# Throttles the images flowing downstream for flow control. It passes through -# the very first incoming image unaltered, and waits for downstream nodes -# (calculators and subgraphs) in the graph to finish their tasks before it -# passes through another image. All images that come in while waiting are -# dropped, limiting the number of in-flight images in most part of the graph to -# 1. This prevents the downstream nodes from queuing up incoming images and data -# excessively, which leads to increased latency and memory usage, unwanted in -# real-time mobile applications. It also eliminates unnecessarily computation, -# e.g., the output produced by a node may get dropped downstream if the -# subsequent nodes are still busy processing previous inputs. -node { - calculator: "FlowLimiterCalculator" - input_stream: "input_video" - input_stream: "FINISHED:output_video" - input_stream_info: { - tag_index: "FINISHED" - back_edge: true - } - output_stream: "throttled_input_video" -} - -node: { - calculator: "ImageFrameToGpuBufferCalculator" - input_stream: "throttled_input_video" - output_stream: "throttled_input_video_gpu" -} - -# Flip vertically because the input image is aligned from bottom-left to top-right. -node: { - calculator: "ImageTransformationCalculator" - input_stream: "IMAGE_GPU:throttled_input_video_gpu" - output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } -} - -# Crops the image from the center to the size WIDTHxHEIGHT. -node: { - calculator: "ImageCroppingCalculator" - input_stream: "IMAGE_GPU:transformed_input_video" - output_stream: "IMAGE_GPU:throttled_input_video_3x4" - input_stream: "WIDTH:input_width" - input_stream: "HEIGHT:input_height" - node_options: { - [type.googleapis.com/mediapipe.ImageCroppingCalculatorOptions] { - border_mode: BORDER_REPLICATE - } - } -} - -node { - calculator: "ObjectronGpuSubgraph" - input_stream: "IMAGE_GPU:throttled_input_video_3x4" - input_side_packet: "LABELS_CSV:allowed_labels" - input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" - output_stream: "FRAME_ANNOTATION:lifted_objects" -} - -# The rendering nodes: -# We are rendering two meshes: 1) a 3D bounding box, which we overlay directly -# on the texture, and 2) a virtual object, which we use as an occlusion mask. -# These models are designed using different tools, so we supply a transformation -# to bring both of them to the Objectron's coordinate system. - -# Creates a model matrices for the tracked object given the lifted 3D points. -# This calculator does two things: 1) Estimates object's pose (orientation, -# translation, and scale) from the 3D vertices, and -# 2) bring the object from the objectron's coordinate system to the renderer -# (OpenGL) coordinate system. Since the final goal is to render a mesh file on -# top of the object, we also supply a transformation to bring the mesh to the -# objectron's coordinate system, and rescale mesh to the unit size. -node { - calculator: "AnnotationsToModelMatricesCalculator" - input_stream: "ANNOTATIONS:lifted_objects" - output_stream: "MODEL_MATRICES:model_matrices" - node_options: { - [type.googleapis.com/mediapipe.AnnotationsToModelMatricesCalculatorOptions] { - # Re-scale the CAD model to the size of a unit box - model_scale: [0.04, 0.04, 0.04] - # Bring the box CAD model to objectron's coordinate system. This - # is equivalent of -pi/2 rotation along the y-axis (right-hand rule): - # Eigen::AngleAxisf(-M_PI / 2., Eigen::Vector3f::UnitY()) - model_transformation: [0.0, 0.0, -1.0, 0.0] - model_transformation: [0.0, 1.0, 0.0, 0.0] - model_transformation: [1.0, 0.0, 0.0, 0.0] - model_transformation: [0.0, 0.0, 0.0, 1.0] - } - } -} - -# Compute the model matrices for the CAD model of the virtual object, to be used -# as an occlusion mask. The model will be rendered at the exact same location as -# the bounding box. -node { - calculator: "AnnotationsToModelMatricesCalculator" - input_stream: "ANNOTATIONS:lifted_objects" - input_side_packet: "MODEL_SCALE:model_scale" - input_side_packet: "MODEL_TRANSFORMATION:model_transformation" - output_stream: "MODEL_MATRICES:mask_model_matrices" -} - -# Render everything together. First we render the 3D bounding box animation, -# then we render the occlusion mask. -node: { - calculator: "GlAnimationOverlayCalculator" - input_stream: "VIDEO:throttled_input_video_3x4" - input_stream: "MODEL_MATRICES:model_matrices" - input_stream: "MASK_MODEL_MATRICES:mask_model_matrices" - output_stream: "output_video_raw" - input_side_packet: "TEXTURE:box_texture" - input_side_packet: "ANIMATION_ASSET:box_asset_name" - input_side_packet: "MASK_TEXTURE:obj_texture" - input_side_packet: "MASK_ASSET:obj_asset_name" - node_options: { - [type.googleapis.com/mediapipe.GlAnimationOverlayCalculatorOptions] { - aspect_ratio: 0.75 - vertical_fov_degrees: 70. - animation_speed_fps: 25 - } - } -} - -# Flip vertically because the output image is aligned from top-left to bottom-right. -node: { - calculator: "GlScalerCalculator" - input_stream: "VIDEO:output_video_raw" - output_stream: "VIDEO:output_video_gpu" - node_options: { - [type.googleapis.com/mediapipe.GlScalerCalculatorOptions] { - flip_vertical: true - } - } -} - -node: { - calculator: "GpuBufferToImageFrameCalculator" - input_stream: "output_video_gpu" - output_stream: "output_video" -} diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt.meta deleted file mode 100644 index 3f5285cd2..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Resources/object_detection_3d_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 339e94fa26caa7779bba22281ecb7cef -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts.meta deleted file mode 100644 index 49a3b5ea2..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 82ee1cbc30ccd70299fab2a6ecc80b00 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs deleted file mode 100644 index bec6faac1..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs +++ /dev/null @@ -1,187 +0,0 @@ -using Mediapipe; -using UnityEngine; - -public class ObjectDetection3dGraph : OfficialDemoGraph { - [SerializeField] Category category; - [SerializeField] int maxNumObjects = 5; - - [SerializeField] TextAsset objTextureAsset = null; - [SerializeField] TextAsset boxTextureAsset = null; - - enum Category { - Camera, - Chair, - Cup, - Sneaker, - }; - - public override Status StartRun(Texture texture) { - stopwatch.Start(); - - sidePacket = new SidePacket(); - sidePacket.Emplace("allowed_labels", new StringPacket(GetAllowedLabels(category))); - sidePacket.Emplace("model_scale", new FloatArrayPacket(GetModelScale(category))); - sidePacket.Emplace("model_transformation", new FloatArrayPacket(GetModelTransformation(category))); - sidePacket.Emplace("box_texture", new ImageFramePacket(GetImageFrameFromImage(boxTextureAsset))); - sidePacket.Emplace("max_num_objects", new IntPacket(maxNumObjects)); - sidePacket.Emplace("box_asset_name", new StringPacket("box.obj.bytes")); - sidePacket.Emplace("obj_texture", new ImageFramePacket(GetImageFrameFromImage(objTextureAsset))); - sidePacket.Emplace("obj_asset_name", new StringPacket(GetObjAssetName(category))); - -#if UNITY_ANDROID && !UNITY_EDITOR - SetupOutputPacket(texture); - sidePacket.Emplace(destinationBufferName, outputPacket); - - return graph.StartRun(sidePacket); -#else - return StartRun(); -#endif - } - - public override Status PushInput(TextureFrame textureFrame) { - base.PushInput(textureFrame).AssertOk(); - - graph.AddPacketToInputStream("input_width", new IntPacket(textureFrame.width, currentTimestamp)).AssertOk(); - return graph.AddPacketToInputStream("input_height", new IntPacket(textureFrame.height, currentTimestamp)); - } - - ImageFrame GetImageFrameFromImage(TextAsset image) { - var tempTexture = new Texture2D(1, 1); - tempTexture.LoadImage(image.bytes); - - // ensure that the texture format is RGBA32 - var texture = new Texture2D(tempTexture.width, tempTexture.height, TextureFormat.RGBA32, false); - texture.SetPixels32(tempTexture.GetPixels32()); - // flip the image vertically to align pixels from top-left to bottom-right - FlipTexture2D(texture); - texture.Apply(); - - return new ImageFrame(ImageFormat.Format.SRGBA, texture.width, texture.height, 4 * texture.width, texture.GetRawTextureData()); - } - - void FlipTexture2D(Texture2D texture) { - var src = texture.GetPixels32(); - var dest = new Color32[src.Length]; - - for (var i = 0; i < texture.height; i++) { - var srcIdx = i * texture.width; - var destIdx = (texture.height - 1 - i) * texture.width; - System.Array.Copy(src, srcIdx, dest, destIdx, texture.width); - } - - texture.SetPixels32(dest); - } - - string GetAllowedLabels(Category category) { - switch (category) { - case Category.Camera: { - return "Camera"; - } - case Category.Chair: { - return "Chair"; - } - case Category.Cup: { - return "Coffee cup,Mug"; - } - default: { - return "Footwear"; - } - } - } - - float[] GetModelScale(Category category) { - switch (category) { - case Category.Camera: { - return new float[] { 250, 250, 250 }; - } - case Category.Chair: { - return new float[] { 0.1f, 0.05f, 0.1f }; - } - case Category.Cup: { - return new float[] { 500, 500, 500 }; - } - default: { - return new float[] { 0.25f, 0.25f, 0.12f }; - } - } - } - - float[] GetModelTransformation(Category category) { - switch (category) { - case Category.Camera: { - return new float[] { - 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, -1.0f, 0.0f, -0.0015f, - 0.0f, 0.0f, 0.0f, 1.0f, - }; - } - case Category.Chair: { - return new float[] { - 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 1.0f, 0.0f, -10.0f, - 0.0f, 0.0f, -1.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f, - }; - } - case Category.Cup: { - return new float[] { - 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, -0.001f, - 0.0f, -1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f, - }; - } - default: { - return new float[] { - 1.0f, 0.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 1.0f, 0.0f, - 0.0f, -1.0f, 0.0f, 0.0f, - 0.0f, 0.0f, 0.0f, 1.0f, - }; - } - } - } - - string GetObjAssetName(Category category) { - switch (category) { - case Category.Camera: { - return "camera.obj.bytes"; - } - case Category.Chair: { - return "chair.obj.bytes"; - } - case Category.Cup: { - return "cup.obj.bytes"; - } - default: { - return "sneaker.obj.bytes"; - } - } - } - - string GetModelAssetName(Category category) { - switch (category) { - case Category.Camera: { - return "object_detection_3d_camera.bytes"; - } - case Category.Chair: { - return "object_detection_3d_chair.bytes"; - } - case Category.Cup: { - return "object_detection_3d_chair.bytes"; - } - default: { - return "object_detection_3d_sneakers.bytes"; - } - } - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("object_detection_ssd_mobilenetv2_oidv4_fp16.bytes"); - PrepareDependentAsset("object_detection_oidv4_labelmap.txt"); - PrepareDependentAsset("box.obj.bytes"); - PrepareDependentAsset(GetObjAssetName(category)); - PrepareDependentAsset(GetModelAssetName(category), "object_detection_3d.bytes", true); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs.meta deleted file mode 100644 index 555e92114..000000000 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection3d/Scripts/ObjectDetection3dGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a1ced5119e2040cbc9cf2235b2cca548 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo.meta deleted file mode 100644 index 98faf7579..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 30d776401f4a440cd89d7883fa69290e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects.meta deleted file mode 100644 index e3b1703d1..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c42f3050bbd714c5f901b4cba501ff8e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab deleted file mode 100644 index a90d1d298..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab +++ /dev/null @@ -1,48 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &5680418270291803701 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 5680418270291803703} - - component: {fileID: -5853697970282788592} - m_Layer: 0 - m_Name: OfficialDemoDesktopGPU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &5680418270291803703 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680418270291803701} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &-5853697970282788592 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5680418270291803701} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d19af1f9ca73609058633669e3f2b419, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: 6c23f05384f6f0bb29afd72e99344a72, type: 3} - cpuConfig: {fileID: 4900000, guid: 56381b940c26918b59d9eb15f793d01c, type: 3} - androidConfig: {fileID: 4900000, guid: 348329131532c4992ae1578c967a98e3, type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab.meta deleted file mode 100644 index 6b5b8d1c6..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Objects/OfficialDemo.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fc49226dfd774c66faf8a3dd6be53d0f -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources.meta deleted file mode 100644 index 7b569af0c..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 75cfcf06766d2441782a927cdc7f7c7b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_android.txt.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_android.txt.meta deleted file mode 100644 index e5f3b6435..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_android.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 348329131532c4992ae1578c967a98e3 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt.meta deleted file mode 100644 index 541e1bcff..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 56381b940c26918b59d9eb15f793d01c -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt.meta deleted file mode 100644 index f99bf293d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6c23f05384f6f0bb29afd72e99344a72 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts.meta deleted file mode 100644 index 53e997f4d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 56f1d7fd99c694a4c868b0936849896b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs deleted file mode 100644 index b5a9deeb1..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs +++ /dev/null @@ -1,173 +0,0 @@ -using Mediapipe; -using System.Runtime.InteropServices; -using UnityEngine; - -#if UNITY_ANDROID -using System; -using System.Linq; -using Stopwatch = System.Diagnostics.Stopwatch; -#endif - -public class OfficialDemoGraph : DemoGraph { - private const string outputStream = "output_video"; - -#if UNITY_ANDROID - protected static GpuBufferPacket outputPacket; - protected static string destinationBufferName; - static int destinationWidth; - static int destinationHeight; - static IntPtr destinationNativeTexturePtr; -#endif - -#if UNITY_IOS - OutputStreamPoller outputStreamPoller; - ImageFramePacket outputPacket; -#endif - -#if UNITY_EDITOR || UNITY_STANDALONE - private readonly object outputImageLock = new object(); - private ImageFrame outputImage; - private GCHandle outputVideoCallbackHandle; -#endif - - protected SidePacket sidePacket; - -#if UNITY_ANDROID - public override void Initialize() { - PrepareDependentAssets(); - Debug.Log("Loaded dependent assets"); - - var config = GetConfig(); - - if (config == null) { - throw new InvalidOperationException("config is missing"); - } - - var calculatorGraphConfig = CalculatorGraphConfig.Parser.ParseFromTextFormat(config.text); - - if (IsGpuEnabled()) { - var sinkNode = calculatorGraphConfig.Node.Last((node) => node.Calculator == "GlScalerCalculator"); - destinationBufferName = Tool.GetUnusedSidePacketName(calculatorGraphConfig, "destination_buffer"); - - #if !UNITY_EDITOR - sinkNode.InputSidePacket.Add($"DESTINATION:{destinationBufferName}"); - #endif - } - - graph = new CalculatorGraph(calculatorGraphConfig); - stopwatch = new Stopwatch(); - } -#endif - - public override Status StartRun() { -#if UNITY_IOS - // On iOS, it's faster to get output packets synchronously than asynchronously. - outputStreamPoller = graph.AddOutputStreamPoller(outputStream).Value(); - outputPacket = new ImageFramePacket(); -#elif UNITY_EDITOR || !UNITY_ANDROID - graph.ObserveOutputStream(outputStream, OutputVideoCallback, out outputVideoCallbackHandle).AssertOk(); -#endif - - return graph.StartRun(sidePacket); - } - - public override Status StartRun(Texture texture) { - Debug.Log("This graph is for testing official examples. You can customize the graph by editing `official_demo_*.txt` (default is `hand_tracking_desktop.pbtxt`)"); - - stopwatch.Start(); - sidePacket = new SidePacket(); - sidePacket.Emplace("num_hands", new IntPacket(2)); - -#if UNITY_ANDROID && !UNITY_EDITOR - SetupOutputPacket(texture); - sidePacket.Emplace(destinationBufferName, outputPacket); - - return graph.StartRun(sidePacket); -#else - return StartRun(); -#endif - } - -#if UNITY_EDITOR || UNITY_STANDALONE - protected override void OnDestroy() { - base.OnDestroy(); - - if (outputVideoCallbackHandle.IsAllocated) { - outputVideoCallbackHandle.Free(); - } - } -#endif - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { -#if UNITY_ANDROID && !UNITY_EDITOR - // MediaPipe renders the result to the screen directly. -#elif UNITY_IOS - using (var imageFrame = FetchNext(outputStreamPoller, outputPacket, outputStream)) { - screenController.DrawScreen(imageFrame); - } -#else - lock (outputImageLock) { - if (outputImage == null) { return; } - - screenController.DrawScreen(outputImage); - outputImage.Dispose(); - outputImage = null; - } -#endif - } - -#if UNITY_ANDROID - protected void SetupOutputPacket(Texture texture) { - destinationNativeTexturePtr = texture.GetNativeTexturePtr(); - destinationWidth = texture.width; - destinationHeight = texture.height; - - gpuHelper.RunInGlContext(BuildDestination).AssertOk(); - } - - [AOT.MonoPInvokeCallback(typeof(GlCalculatorHelper.NativeGlStatusFunction))] - static IntPtr BuildDestination() { - var glContext = GlContext.GetCurrent(); - var glTextureBuffer = new GlTextureBuffer((UInt32)destinationNativeTexturePtr, destinationWidth, destinationHeight, - GpuBufferFormat.kBGRA32, OnReleaseDestinationTexture, glContext); - outputPacket = new GpuBufferPacket(new GpuBuffer(glTextureBuffer)); - - return Status.Ok().mpPtr; - } - - [AOT.MonoPInvokeCallback(typeof(GlTextureBuffer.DeletionCallback))] - static void OnReleaseDestinationTexture(UInt64 name, IntPtr tokenPtr) { - // TODO: release outputPacket - using (var token = new GlSyncPoint(tokenPtr)) { - token.Wait(); - } - } -#endif - -#if UNITY_EDITOR || UNITY_STANDALONE - private Status OutputVideoCallback(ImageFramePacket packet) { - var statusOrImageFrame = packet.Consume(); - - if (statusOrImageFrame.ok) { - lock (outputImageLock) { - if (outputImage != null) { - outputImage.Dispose(); - } - - outputImage = statusOrImageFrame.Value(); - } - } else { - Debug.LogWarning(statusOrImageFrame.status.ToString()); - } - - return Status.Ok(); - } -#endif - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("hand_landmark.bytes"); - PrepareDependentAsset("hand_recrop.bytes"); - PrepareDependentAsset("handedness.txt"); - PrepareDependentAsset("palm_detection.bytes"); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs.meta deleted file mode 100644 index 09917f5be..000000000 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Scripts/OfficialDemoGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d19af1f9ca73609058633669e3f2b419 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking.meta deleted file mode 100644 index ce6d7ab8c..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 302760c2f89f7460797fe85dc45bad60 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects.meta deleted file mode 100644 index 3c578788d..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b4dc308b915ae47638ae3c934e1f4549 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab deleted file mode 100644 index 5a9576536..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab +++ /dev/null @@ -1,67 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &2128668153064451319 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2128668153064451317} - - component: {fileID: 2128668153064451318} - - component: {fileID: 3238636675058515084} - m_Layer: 0 - m_Name: PoseTracking - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2128668153064451317 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2128668153064451319} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!114 &2128668153064451318 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2128668153064451319} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: abbc7949365b640f6a456f280c4e6ff3, type: 3} - m_Name: - m_EditorClassIdentifier: - gpuConfig: {fileID: 4900000, guid: b577f637ebbd98034a6ed0c0536dfba2, type: 3} - cpuConfig: {fileID: 4900000, guid: bd31758744d1fc66e931e56e8167a463, type: 3} - androidConfig: {fileID: 4900000, guid: 684b24cdde12549a29f75b33daf233e7, type: 3} - modelComplexity: 1 - smoothLandmarks: 1 ---- !u!114 &3238636675058515084 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2128668153064451319} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 178c0f33a7c561b3db556cab0a69aa75, type: 3} - m_Name: - m_EditorClassIdentifier: - poseLandmarkListPrefab: {fileID: 2712965234984282611, guid: 52f3167d117fe05eb8f7ae8c84e4d403, - type: 3} - poseDetectionPrefab: {fileID: 1405412484651109527, guid: 3779864e7ead10e31b03fc362f4746de, - type: 3} diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab.meta deleted file mode 100644 index b07070a58..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Objects/PoseTracking.prefab.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5d2913f213c90c73e8299fec12f0b535 -PrefabImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources.meta deleted file mode 100644 index b8a3b1ce3..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e329b40680b074540bd4cb33c1955546 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt.meta deleted file mode 100644 index 4ded6d043..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bd31758744d1fc66e931e56e8167a463 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt.meta deleted file mode 100644 index e88e6ed49..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: b577f637ebbd98034a6ed0c0536dfba2 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts.meta deleted file mode 100644 index 08b8bbcf1..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f8cb50fe2e41a43769049d934fdf9713 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs deleted file mode 100644 index b62a0ab56..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs +++ /dev/null @@ -1,31 +0,0 @@ -using Mediapipe; -using UnityEngine; - -public class PoseTrackingAnnotationController : AnnotationController { - [SerializeField] GameObject poseLandmarkListPrefab = null; - [SerializeField] GameObject poseDetectionPrefab = null; - - private GameObject poseLandmarkListAnnotation; - private GameObject poseDetectionAnnotation; - - void Awake() { - poseLandmarkListAnnotation = Instantiate(poseLandmarkListPrefab); - poseDetectionAnnotation = Instantiate(poseDetectionPrefab); - } - - void OnDestroy() { - Destroy(poseLandmarkListAnnotation); - Destroy(poseDetectionAnnotation); - } - - public override void Clear() { - poseLandmarkListAnnotation.GetComponent().Clear(); - poseDetectionAnnotation.GetComponent().Clear(); - } - - public void Draw(Transform screenTransform, NormalizedLandmarkList poseLandmarkList, Detection poseDetection, bool isFlipped = false) - { - poseLandmarkListAnnotation.GetComponent().Draw(screenTransform, poseLandmarkList, isFlipped); - poseDetectionAnnotation.GetComponent().Draw(screenTransform, poseDetection, isFlipped); - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs.meta deleted file mode 100644 index e0fde00ef..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingAnnotationController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 178c0f33a7c561b3db556cab0a69aa75 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs deleted file mode 100644 index d0a616066..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs +++ /dev/null @@ -1,94 +0,0 @@ -using Mediapipe; -using UnityEngine; - -public class PoseTrackingGraph : DemoGraph { - enum ModelComplexity { - Lite = 0, - Full = 1, - Heavy = 2, - } - - [SerializeField] ModelComplexity modelComplexity = ModelComplexity.Full; - [SerializeField] bool smoothLandmarks = true; - - private const string poseLandmarksStream = "pose_landmarks"; - private OutputStreamPoller poseLandmarksStreamPoller; - private NormalizedLandmarkListPacket poseLandmarksPacket; - - private const string poseWorldLandmarksStream = "pose_world_landmarks"; - private OutputStreamPoller poseWorldLandmarksStreamPoller; - private LandmarkListPacket poseWorldLandmarksPacket; - - private const string poseDetectionStream = "pose_detection"; - private OutputStreamPoller poseDetectionStreamPoller; - private DetectionPacket poseDetectionPacket; - - private SidePacket sidePacket; - - public override Status StartRun() { - poseLandmarksStreamPoller = graph.AddOutputStreamPoller(poseLandmarksStream).Value(); - poseLandmarksPacket = new NormalizedLandmarkListPacket(); - - poseWorldLandmarksStreamPoller = graph.AddOutputStreamPoller(poseWorldLandmarksStream).Value(); - poseWorldLandmarksPacket = new LandmarkListPacket(); - - poseDetectionStreamPoller = graph.AddOutputStreamPoller(poseDetectionStream).Value(); - poseDetectionPacket = new DetectionPacket(); - - sidePacket = new SidePacket(); - sidePacket.Emplace("model_complexity", new IntPacket((int)modelComplexity)); - sidePacket.Emplace("smooth_landmarks", new BoolPacket(smoothLandmarks)); - - return graph.StartRun(sidePacket); - } - - public override void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame) { - var poseTrackingValue = FetchNextPoseTrackingValue(); - RenderAnnotation(screenController, poseTrackingValue); - - screenController.DrawScreen(textureFrame); - } - - private PoseTrackingValue FetchNextPoseTrackingValue() { - NormalizedLandmarkList poseLandmarks = null; - if (poseLandmarksStreamPoller.QueueSize() > 0) { - poseLandmarks = FetchNextPoseLandmarks(); - } - - Detection poseDetection = null; - if (poseDetectionStreamPoller.QueueSize() > 0) { - poseDetection = FetchNextPoseDetection(); - } - - return new PoseTrackingValue(poseLandmarks, poseDetection); - } - - private NormalizedLandmarkList FetchNextPoseLandmarks() { - return FetchNext(poseLandmarksStreamPoller, poseLandmarksPacket, poseLandmarksStream); - } - - private LandmarkList FetchNextPoseWorldLandmarks() { - return FetchNext(poseWorldLandmarksStreamPoller, poseWorldLandmarksPacket, poseWorldLandmarksStream); - } - - private Detection FetchNextPoseDetection() { - return FetchNext(poseDetectionStreamPoller, poseDetectionPacket, poseDetectionStream); - } - - private void RenderAnnotation(WebCamScreenController screenController, PoseTrackingValue value) { - // NOTE: input image is flipped - GetComponent().Draw(screenController.transform, value.PoseLandmarkList, value.PoseDetection, true); - } - - protected override void PrepareDependentAssets() { - PrepareDependentAsset("pose_detection.bytes"); - - if (modelComplexity == ModelComplexity.Lite) { - PrepareDependentAsset("pose_landmark_lite.bytes"); - } else if (modelComplexity == ModelComplexity.Full) { - PrepareDependentAsset("pose_landmark_full.bytes"); - } else { - PrepareDependentAsset("pose_landmark_heavy.bytes"); - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs.meta deleted file mode 100644 index 3a25e01d8..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: abbc7949365b640f6a456f280c4e6ff3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingValue.cs b/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingValue.cs deleted file mode 100644 index f3b5506a6..000000000 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingValue.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Mediapipe; - -class PoseTrackingValue { - public readonly NormalizedLandmarkList PoseLandmarkList; - public readonly Detection PoseDetection; - - public PoseTrackingValue(NormalizedLandmarkList landmarkList, Detection detection) { - PoseLandmarkList = landmarkList == null ? new NormalizedLandmarkList() : landmarkList; - PoseDetection = detection == null ? new Detection() : detection; - } - - public PoseTrackingValue(NormalizedLandmarkList landmarkList) : this(landmarkList, new Detection()) {} - - public PoseTrackingValue() : this(new NormalizedLandmarkList()) {} -} diff --git a/Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidYellow.mat b/Assets/Mediapipe/Samples/Materials/UV Grid.mat similarity index 88% rename from Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidYellow.mat rename to Assets/Mediapipe/Samples/Materials/UV Grid.mat index f30d84640..4d12aaebe 100644 --- a/Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidYellow.mat +++ b/Assets/Mediapipe/Samples/Materials/UV Grid.mat @@ -7,8 +7,8 @@ Material: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_Name: SolidYellow - m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} + m_Name: UV Grid + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} m_ShaderKeywords: m_LightmapFlags: 4 m_EnableInstancingVariants: 0 @@ -40,7 +40,7 @@ Material: m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MainTex: - m_Texture: {fileID: 0} + m_Texture: {fileID: 2800000, guid: 783abb08ef3bea5f994c0dd50a4abc50, type: 3} m_Scale: {x: 1, y: 1} m_Offset: {x: 0, y: 0} - _MetallicGlossMap: @@ -73,5 +73,6 @@ Material: - _UVSec: 0 - _ZWrite: 1 m_Colors: - - _Color: {r: 0.9716981, g: 0.90383893, b: 0, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidBlueGreen.mat.meta b/Assets/Mediapipe/Samples/Materials/UV Grid.mat.meta similarity index 64% rename from Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidBlueGreen.mat.meta rename to Assets/Mediapipe/Samples/Materials/UV Grid.mat.meta index c2bb5b5e7..84c1f734a 100644 --- a/Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidBlueGreen.mat.meta +++ b/Assets/Mediapipe/Samples/Materials/UV Grid.mat.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: b9def190ddeea82968930a65e6b0a9ec +guid: a79c31a495f5d77d08ce9fbc53f8ca2d NativeFormatImporter: externalObjects: {} - mainObjectFileID: 0 + mainObjectFileID: 2100000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Materials/UV Grid.png b/Assets/Mediapipe/Samples/Materials/UV Grid.png new file mode 100644 index 0000000000000000000000000000000000000000..578094e2a2c46604f50fd2dc4c25bf6d6c44d555 GIT binary patch literal 12532 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 literal 0 HcmV?d00001 diff --git a/Assets/Mediapipe/Samples/Materials/UV Grid.png.meta b/Assets/Mediapipe/Samples/Materials/UV Grid.png.meta new file mode 100644 index 000000000..d049e90df --- /dev/null +++ b/Assets/Mediapipe/Samples/Materials/UV Grid.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 783abb08ef3bea5f994c0dd50a4abc50 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 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 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking.meta new file mode 100644 index 000000000..9581db07b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e133e1c23b1bd68879cd8579875570d1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking Config Window.prefab new file mode 100644 index 000000000..19435dcf1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking Config Window.prefab @@ -0,0 +1,3053 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &139614512683664863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4413499911777194842} + - component: {fileID: 4703699700593142524} + - component: {fileID: 7830705423164251225} + - component: {fileID: 9214919642691712671} + - component: {fileID: 6328165570384052411} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4413499911777194842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 319273386584405528} + - {fileID: 3286967550762592441} + - {fileID: 9099811535574822715} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4703699700593142524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_CullTransparentMesh: 1 +--- !u!114 &7830705423164251225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9214919642691712671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1580408426017930304} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 319273386584405528} + m_HorizontalScrollbar: {fileID: 4358941535797295098} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6328165570384052411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &603945285276177595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96042061961998758} + - component: {fileID: 7413418010568795790} + - component: {fileID: 4805138367781000531} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96042061961998758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7413418010568795790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_CullTransparentMesh: 1 +--- !u!114 &4805138367781000531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Box Tracking Configuration +--- !u!1 &827070858861903548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6583843074044017280} + - component: {fileID: 412253170576213060} + - component: {fileID: 6614517123027565894} + - component: {fileID: 1031997185589880528} + - component: {fileID: -660140482986523158} + m_Layer: 5 + m_Name: Box Tracking Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6583843074044017280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4413499911777194842} + - {fileID: 8393742724047506711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &412253170576213060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_CullTransparentMesh: 1 +--- !u!114 &6614517123027565894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1031997185589880528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &-660140482986523158 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 155ab23c22b9cf39cb738b9cb587c797, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1163864814999174636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286967550762592441} + - component: {fileID: 6730277488596378792} + - component: {fileID: 1939133945570217290} + - component: {fileID: 4358941535797295098} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286967550762592441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 327207653151243886} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6730277488596378792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_CullTransparentMesh: 1 +--- !u!114 &1939133945570217290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4358941535797295098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4011739831460907224} + m_HandleRect: {fileID: 6016079058332904138} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1323667224144317072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461224294395724501} + - component: {fileID: 6571134938717183029} + - component: {fileID: 2536689298288016259} + - component: {fileID: 4359784711511494761} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461224294395724501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090334415912754154} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6571134938717183029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_CullTransparentMesh: 1 +--- !u!114 &2536689298288016259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4359784711511494761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5260363054455132721} + m_HandleRect: {fileID: 4138919320038394974} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1343481165041789517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4660196955767811007} + - component: {fileID: 8787120745039396531} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4660196955767811007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343481165041789517} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5437992239968723610} + - {fileID: 3412457204017205327} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8787120745039396531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1343481165041789517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1362318908548872896 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6061149111494032826} + - component: {fileID: 4927610943957572157} + - component: {fileID: 8788388225170372974} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6061149111494032826 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362318908548872896} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3412457204017205327} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4927610943957572157 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362318908548872896} + m_CullTransparentMesh: 1 +--- !u!114 &8788388225170372974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362318908548872896} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &1935652521485313973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6578464559925599275} + - component: {fileID: 4399618395492138661} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6578464559925599275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2254171310915010471} + - {fileID: 6452310913481658745} + - {fileID: 4508677991969933326} + m_Father: {fileID: 6228695505651691268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4399618395492138661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8823400672030695655} + toggleTransition: 1 + graphic: {fileID: 4177685223133040236} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2503464703555959771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228695505651691268} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6228695505651691268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503464703555959771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6578464559925599275} + m_Father: {fileID: 1166558341057821714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2543596423218031897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7841695397006291520} + - component: {fileID: 2724241710595260739} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7841695397006291520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823986917775718752} + - {fileID: 8333997479976331484} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2724241710595260739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2743918855102169252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2254171310915010471} + - component: {fileID: 4739419558509448166} + - component: {fileID: 8823400672030695655} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2254171310915010471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4739419558509448166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_CullTransparentMesh: 1 +--- !u!114 &8823400672030695655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3539362953079656195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016079058332904138} + - component: {fileID: 6226954870335284717} + - component: {fileID: 4011739831460907224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016079058332904138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 327207653151243886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6226954870335284717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_CullTransparentMesh: 1 +--- !u!114 &4011739831460907224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4105506793021420939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844176879522584143} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844176879522584143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4105506793021420939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5922762117865135073} + m_Father: {fileID: 9099811535574822715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4352629202386951875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6452310913481658745} + - component: {fileID: 8593719015555897828} + - component: {fileID: 4177685223133040236} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6452310913481658745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8593719015555897828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_CullTransparentMesh: 1 +--- !u!114 &4177685223133040236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4354623237206219849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333997479976331484} + - component: {fileID: 5580896153621175400} + - component: {fileID: 5872090862430311644} + - component: {fileID: 4375698980453874313} + - component: {fileID: 5628540260820898688} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8333997479976331484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3407718262957993774} + - {fileID: 7080067826652618753} + - {fileID: 5161402533925688548} + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5580896153621175400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_CullTransparentMesh: 1 +--- !u!114 &5872090862430311644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4375698980453874313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5872090862430311644} + m_Template: {fileID: 5161402533925688548} + m_CaptionText: {fileID: 3153300279527876620} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2148200998937645506} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &5628540260820898688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5138138130875517972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327207653151243886} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327207653151243886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5138138130875517972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6016079058332904138} + m_Father: {fileID: 3286967550762592441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5143107616173158767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922762117865135073} + - component: {fileID: 6729298963725839561} + - component: {fileID: 3761156283909346240} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922762117865135073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7844176879522584143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6729298963725839561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_CullTransparentMesh: 1 +--- !u!114 &3761156283909346240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5278161428334109650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8393742724047506711} + - component: {fileID: 6096082788354747151} + - component: {fileID: 592523538530511203} + - component: {fileID: 4299865420126258938} + - component: {fileID: 6772811508760493313} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8393742724047506711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1775576118077083661} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6096082788354747151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_CullTransparentMesh: 1 +--- !u!114 &592523538530511203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4299865420126258938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &6772811508760493313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5340851434566685499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580408426017930304} + - component: {fileID: 6324736202928255579} + - component: {fileID: 4857722898558928776} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580408426017930304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 96042061961998758} + - {fileID: 7841695397006291520} + - {fileID: 4660196955767811007} + m_Father: {fileID: 319273386584405528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6324736202928255579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4857722898558928776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5531639469457974974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5437992239968723610} + - component: {fileID: 299147432258054253} + - component: {fileID: 4989699780268473804} + - component: {fileID: 5216185808844009850} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5437992239968723610 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5531639469457974974} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4660196955767811007} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &299147432258054253 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5531639469457974974} + m_CullTransparentMesh: 1 +--- !u!114 &4989699780268473804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5531639469457974974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &5216185808844009850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5531639469457974974} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5616145956082829733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161402533925688548} + - component: {fileID: 1495440851705055220} + - component: {fileID: 3495151804450247916} + - component: {fileID: 2450820938594653787} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5161402533925688548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1166558341057821714} + - {fileID: 6461224294395724501} + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1495440851705055220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_CullTransparentMesh: 1 +--- !u!114 &3495151804450247916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2450820938594653787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6228695505651691268} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1166558341057821714} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4359784711511494761} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5645349949844482830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407718262957993774} + - component: {fileID: 9110018234238667817} + - component: {fileID: 3153300279527876620} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407718262957993774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9110018234238667817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_CullTransparentMesh: 1 +--- !u!114 &3153300279527876620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5713317108537230618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4138919320038394974} + - component: {fileID: 3272221263939767205} + - component: {fileID: 5260363054455132721} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4138919320038394974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1090334415912754154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3272221263939767205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_CullTransparentMesh: 1 +--- !u!114 &5260363054455132721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6541590380581129969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9099811535574822715} + - component: {fileID: 1450005323496135326} + - component: {fileID: 771567062556097599} + - component: {fileID: 6506990972528660143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9099811535574822715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7844176879522584143} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1450005323496135326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_CullTransparentMesh: 1 +--- !u!114 &771567062556097599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6506990972528660143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3761156283909346240} + m_HandleRect: {fileID: 5922762117865135073} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6589535950948503646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166558341057821714} + - component: {fileID: 6532032759533231461} + - component: {fileID: 3096423488033934848} + - component: {fileID: 3155142285682859384} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166558341057821714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6228695505651691268} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6532032759533231461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_CullTransparentMesh: 1 +--- !u!114 &3096423488033934848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3155142285682859384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6893593385948307089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7080067826652618753} + - component: {fileID: 4982575369157790501} + - component: {fileID: 6067494276869998698} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7080067826652618753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4982575369157790501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_CullTransparentMesh: 1 +--- !u!114 &6067494276869998698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7822931091444161459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090334415912754154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090334415912754154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7822931091444161459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4138919320038394974} + m_Father: {fileID: 6461224294395724501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8017056693555472643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4508677991969933326} + - component: {fileID: 7262531590668548875} + - component: {fileID: 2148200998937645506} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4508677991969933326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7262531590668548875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_CullTransparentMesh: 1 +--- !u!114 &2148200998937645506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8024552300806822709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319273386584405528} + - component: {fileID: 7539876883852568579} + - component: {fileID: 9184296401256417128} + - component: {fileID: 1565650745868034120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &319273386584405528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580408426017930304} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7539876883852568579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_CullTransparentMesh: 1 +--- !u!114 &9184296401256417128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1565650745868034120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8256228320085525876 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2849004010506937755} + - component: {fileID: 6607963745295353443} + - component: {fileID: 7209845648599376972} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2849004010506937755 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8256228320085525876} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3412457204017205327} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6607963745295353443 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8256228320085525876} + m_CullTransparentMesh: 1 +--- !u!114 &7209845648599376972 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8256228320085525876} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8437952109323988392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775576118077083661} + - component: {fileID: 3175696584148707890} + - component: {fileID: 9042922716482785428} + - component: {fileID: 5783133016388157524} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775576118077083661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6533398492808753011} + m_Father: {fileID: 8393742724047506711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3175696584148707890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_CullTransparentMesh: 1 +--- !u!114 &9042922716482785428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5783133016388157524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9042922716482785428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -660140482986523158} + m_TargetAssemblyTypeName: Mediapipe.Unity.BoxTracking.UI.BoxTrackingConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8706772315993979073 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3412457204017205327} + - component: {fileID: 2123568081798569525} + - component: {fileID: 2811391271245272240} + - component: {fileID: 7060643144774769716} + - component: {fileID: 401095973018123903} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3412457204017205327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706772315993979073} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6061149111494032826} + - {fileID: 2849004010506937755} + m_Father: {fileID: 4660196955767811007} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2123568081798569525 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706772315993979073} + m_CullTransparentMesh: 1 +--- !u!114 &2811391271245272240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706772315993979073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7060643144774769716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706772315993979073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2811391271245272240} + m_TextComponent: {fileID: 7209845648599376972} + m_Placeholder: {fileID: 8788388225170372974} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &401095973018123903 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8706772315993979073} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8713583084947907817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823986917775718752} + - component: {fileID: 8510670171452384779} + - component: {fileID: 1480434156522087149} + - component: {fileID: 6439263816418771373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823986917775718752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8510670171452384779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_CullTransparentMesh: 1 +--- !u!114 &1480434156522087149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &6439263816418771373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8759538336468706592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6533398492808753011} + - component: {fileID: 5946421986529210589} + - component: {fileID: 8558121048050668574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6533398492808753011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1775576118077083661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5946421986529210589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_CullTransparentMesh: 1 +--- !u!114 &8558121048050668574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects/FaceDetection.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking Config Window.prefab.meta similarity index 74% rename from Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects/FaceDetection.prefab.meta rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking Config Window.prefab.meta index cbb799a3c..45370026d 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Objects/FaceDetection.prefab.meta +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking Config Window.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1ea96a89d69586893965c51002760135 +guid: 38f367c88984a029ea7e5db01d236a74 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking.unity b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking.unity new file mode 100644 index 000000000..1226b8ebf --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking.unity @@ -0,0 +1,937 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799462} + - component: {fileID: 1064799460} + - component: {fileID: 1064799463} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 38bc0d6d7607d01498894ee041a2aecf, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 329516a42f75f2d8580eb1e0d0bd3591, type: 3} + gpuConfig: {fileID: 4900000, guid: 5413bb9574d6cdea19fa21f7d889e18f, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 2dfafa875d34455398e02dfde0f3403d, type: 3} + OnTrackedDetectionsOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69be47d8b25f1c69e94b591ed8f487d0, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 1092859414} + trackedDetectionsAnnotationController: {fileID: 1092859415} + graphRunner: {fileID: 1064799460} + textureFramePool: {fileID: 1064799463} + runningMode: 0 +--- !u!114 &1064799463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1001 &1092859411 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842648159878} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &1092859412 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1092859411} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1092859413 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1092859411} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1092859414 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1092859411} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1092859415 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092859413} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8741257e98d0a1560b37e577decc0e2b, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1148751076} + threshold: 0 +--- !u!1001 &1148751075 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1092859412} + m_Modifications: + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6320745076577806712, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_Name + value: TrackedDetections Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26114bc9cccb92454a468ea4d41f400a, type: 3} +--- !u!114 &1148751076 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6320745076577806714, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + m_PrefabInstance: {fileID: 1148751075} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d433cdb024dfd584696eeb11efb71102, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AdditionalShaderChannelsFlag + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799462} + - target: {fileID: 8571076843237194836, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 827070858861903548, guid: 38f367c88984a029ea7e5db01d236a74, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/DesktopDemo.unity.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking.unity.meta similarity index 74% rename from Assets/Mediapipe/Samples/Scenes/DesktopDemo.unity.meta rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking.unity.meta index 0516553dd..f1b635356 100644 --- a/Assets/Mediapipe/Samples/Scenes/DesktopDemo.unity.meta +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/Box Tracking.unity.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 01636efed5795b70caad55b3515b23ac +guid: 86857ab4aac2c6378a33195edbbb9da4 DefaultImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs new file mode 100644 index 000000000..f5b536ea7 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.BoxTracking.UI { + public class BoxTrackingConfig : ModalContents { + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + BoxTrackingSolution solution; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs.meta new file mode 100644 index 000000000..ec6b80f26 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 155ab23c22b9cf39cb738b9cb587c797 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs new file mode 100644 index 000000000..1aa1af119 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.BoxTracking { + public class BoxTrackingGraph : GraphRunner { + public UnityEvent> OnTrackedDetectionsOutput = new UnityEvent>(); + + const string inputStreamName = "input_video"; + + const string trackedDetectionsStreamName = "tracked_detections"; + OutputStream> trackedDetectionsStream; + protected long prevTrackedDetectionsMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + trackedDetectionsStream.StartPolling(true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + trackedDetectionsStream.AddListener(TrackedDetectionsCallback, true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnTrackedDetectionsOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public List FetchNextValue() { + trackedDetectionsStream.TryGetNext(out var trackedDetections); + OnTrackedDetectionsOutput.Invoke(trackedDetections); + return trackedDetections; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr TrackedDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (boxTrackingGraph, ptr) => { + using (var packet = new DetectionVectorPacket(ptr, false)) { + if (boxTrackingGraph.TryGetPacketValue(packet, ref boxTrackingGraph.prevTrackedDetectionsMicrosec, out var value)) { + boxTrackingGraph.OnTrackedDetectionsOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("ssdlite_object_detection_labelmap.txt"), + WaitForAsset("ssdlite_object_detection.bytes"), + }; + } + + protected void InitializeOutputStreams() { + trackedDetectionsStream = new OutputStream>(calculatorGraph, trackedDetectionsStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + SetImageTransformationOptions(sidePacket, imageSource); + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs.meta new file mode 100644 index 000000000..a897cee38 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 38bc0d6d7607d01498894ee041a2aecf +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 329516a42f75f2d8580eb1e0d0bd3591, type: 3} + - gpuConfig: {fileID: 4900000, guid: 5413bb9574d6cdea19fa21f7d889e18f, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 2dfafa875d34455398e02dfde0f3403d, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs new file mode 100644 index 000000000..ff4f61759 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs @@ -0,0 +1,108 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.BoxTracking { + public class BoxTrackingSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] DetectionListAnnotationController trackedDetectionsAnnotationController; + [SerializeField] BoxTrackingGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnTrackedDetectionsOutput.AddListener(OnTrackedDetectionsOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(trackedDetectionsAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var trackedDetections = graphRunner.FetchNextValue(); + trackedDetectionsAnnotationController.DrawNow(trackedDetections); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnTrackedDetectionsOutput(List trackedDetections) { + trackedDetectionsAnnotationController.DrawLater(trackedDetections); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs.meta new file mode 100644 index 000000000..640142bce --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/BoxTrackingSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 69be47d8b25f1c69e94b591ed8f487d0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_cpu.txt similarity index 74% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_cpu.txt index 1e78617c9..d562d0e65 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_cpu.txt @@ -16,6 +16,7 @@ # # CHANGES: # - ImageTransformationCalculator rotates the input and flips the output +# - Remove RendererSubgraphCpu # MediaPipe graph that performs object detection and tracking with TensorFlow # Lite on CPU. @@ -24,17 +25,15 @@ # Images on CPU coming into and out of the graph. input_stream: "input_video" -output_stream: "output_video" +output_stream: "tracked_detections" node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Resamples the images by specific frame rate. This calculator is used to @@ -65,22 +64,3 @@ node { input_stream: "DETECTIONS:output_detections" output_stream: "DETECTIONS:tracked_detections" } - -# Subgraph that renders annotations and overlays them on top of input images (see renderer_cpu.pbtxt). -node { - calculator: "RendererSubgraphCpu" - input_stream: "IMAGE:transformed_input_video" - input_stream: "DETECTIONS:tracked_detections" - output_stream: "IMAGE:output_video_raw" -} - -node: { - calculator: "ImageTransformationCalculator" - input_stream: "IMAGE:output_video_raw" - output_stream: "IMAGE:output_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_android.txt.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_cpu.txt.meta similarity index 75% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_android.txt.meta rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_cpu.txt.meta index cc72a622f..bffea45bf 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_android.txt.meta +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_cpu.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 05b9bdfe04f2582629927f10db8a53e8 +guid: 329516a42f75f2d8580eb1e0d0bd3591 TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_gpu.txt similarity index 71% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_gpu.txt index 86035ee69..51e65423f 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_gpu.txt @@ -17,7 +17,7 @@ # CHANGES: # - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) # - ImageTransformationCalculator rotates the input and flips the output -# - `output_video` is ImageFrame +# - Remove RendererSubgraphGpu # MediaPipe graph that performs object detection and tracking with TensorFlow # Lite on GPU. @@ -26,7 +26,7 @@ # Images on GPU coming into and out of the graph. input_stream: "input_video" -output_stream: "output_video" +output_stream: "tracked_detections" node: { calculator: "ImageFrameToGpuBufferCalculator" @@ -37,12 +37,10 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Resamples the images by specific frame rate. This calculator is used to @@ -54,11 +52,12 @@ node { output_stream: "DATA:throttled_input_video" node_options: { [type.googleapis.com/mediapipe.PacketResamplerCalculatorOptions] { - frame_rate: 0.5 + frame_rate: 5 } } } + # Subgraph that detections objects (see object_detection_gpu.pbtxt). node { calculator: "ObjectDetectionSubgraphGpu" @@ -73,29 +72,3 @@ node { input_stream: "DETECTIONS:output_detections" output_stream: "DETECTIONS:tracked_detections" } - -# Subgraph that renders annotations and overlays them on top of the input -# images (see renderer_gpu.pbtxt). -node { - calculator: "RendererSubgraphGpu" - input_stream: "IMAGE:transformed_input_video" - input_stream: "DETECTIONS:tracked_detections" - output_stream: "IMAGE:output_video_raw" -} - -node: { - calculator: "ImageTransformationCalculator" - input_stream: "IMAGE_GPU:output_video_raw" - output_stream: "IMAGE_GPU:output_video_gpu" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } -} - -node: { - calculator: "GpuBufferToImageFrameCalculator" - input_stream: "output_video_gpu" - output_stream: "output_video" -} diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_gpu.txt.meta similarity index 75% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt.meta rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_gpu.txt.meta index 9f262804d..ca596f2e9 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_cpu.txt.meta +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_gpu.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 26045758a7804d813a7663843e829ee2 +guid: 5413bb9574d6cdea19fa21f7d889e18f TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_android.txt b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_opengles.txt similarity index 71% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_android.txt rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_opengles.txt index fa57e6931..c672485e1 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_opengles.txt @@ -16,7 +16,7 @@ # # CHANGES: # - Add ImageTransformationCalculator and rotate the input -# - Add GlScalerCalculator and flip the output +# - Remove RendererSubgraphGpu # MediaPipe graph that performs object detection and tracking with TensorFlow # Lite on GPU. @@ -25,17 +25,15 @@ # Images on GPU coming into and out of the graph. input_stream: "input_video" -output_stream: "output_video" +output_stream: "tracked_detections" node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Resamples the images by specific frame rate. This calculator is used to @@ -47,7 +45,7 @@ node { output_stream: "DATA:throttled_input_video" node_options: { [type.googleapis.com/mediapipe.PacketResamplerCalculatorOptions] { - frame_rate: 0.5 + frame_rate: 5 } } } @@ -66,24 +64,3 @@ node { input_stream: "DETECTIONS:output_detections" output_stream: "DETECTIONS:tracked_detections" } - -# Subgraph that renders annotations and overlays them on top of the input -# images (see renderer_gpu.pbtxt). -node { - calculator: "RendererSubgraphGpu" - input_stream: "IMAGE:transformed_input_video" - input_stream: "DETECTIONS:tracked_detections" - output_stream: "IMAGE:output_video_raw" -} - -# Flip vertically because the output image is aligned from top-left to bottom-right. -node: { - calculator: "GlScalerCalculator" - input_stream: "VIDEO:output_video_raw" - output_stream: "VIDEO:output_video" - node_options: { - [type.googleapis.com/mediapipe.GlScalerCalculatorOptions] { - flip_vertical: true - } - } -} diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_opengles.txt.meta similarity index 75% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt.meta rename to Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_opengles.txt.meta index 9bf623c77..a2b529181 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Resources/box_tracking_desktop_gpu.txt.meta +++ b/Assets/Mediapipe/Samples/Scenes/Box Tracking/box_tracking_opengles.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 40b02bc7786abbb10995a02065f86ee8 +guid: 2dfafa875d34455398e02dfde0f3403d TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection.meta new file mode 100644 index 000000000..0e6b7b696 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1b9ec2d34a0d4e61a2cf4441dea0d9d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection Config Window.prefab new file mode 100644 index 000000000..e978e9595 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection Config Window.prefab @@ -0,0 +1,4312 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &143818982586336574 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7084150827161208167} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7084150827161208167 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 143818982586336574} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6061341291764306643} + m_Father: {fileID: 3802359390572633176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &156533541179340686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6051811255622719107} + - component: {fileID: 695774238358824326} + - component: {fileID: 8115945670343806799} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6051811255622719107 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156533541179340686} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3901584381008642726} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &695774238358824326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156533541179340686} + m_CullTransparentMesh: 1 +--- !u!114 &8115945670343806799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 156533541179340686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &158399176462648760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7566075476347611285} + - component: {fileID: 418085899122849422} + - component: {fileID: 1304772931962706405} + - component: {fileID: 8706619120687070917} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7566075476347611285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158399176462648760} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8683201679944983245} + m_Father: {fileID: 5787607322940771799} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &418085899122849422 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158399176462648760} + m_CullTransparentMesh: 1 +--- !u!114 &1304772931962706405 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158399176462648760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8706619120687070917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 158399176462648760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &469821975170066812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 958086186782856878} + - component: {fileID: 2623560907398376326} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &958086186782856878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469821975170066812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3642601572344437720} + - {fileID: 7652452815987385701} + m_Father: {fileID: 8683201679944983245} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 48, y: 310} + m_SizeDelta: {x: 1484, y: 72} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2623560907398376326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 469821975170066812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &525889786599982603 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7865076804000324925} + - component: {fileID: 5292590212638537752} + - component: {fileID: 1512224243878291141} + - component: {fileID: 6458896385729885564} + - component: {fileID: 4242646859516117986} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7865076804000324925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525889786599982603} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2006967513463672505} + - {fileID: 6891782802094757989} + - {fileID: 8424622255720211470} + m_Father: {fileID: 5803421653089671495} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5292590212638537752 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525889786599982603} + m_CullTransparentMesh: 1 +--- !u!114 &1512224243878291141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525889786599982603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6458896385729885564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525889786599982603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1512224243878291141} + m_Template: {fileID: 8424622255720211470} + m_CaptionText: {fileID: 5252454540229951570} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 5038522359663719916} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &4242646859516117986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525889786599982603} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &780575058660628026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7652452815987385701} + - component: {fileID: 1039207880240761662} + - component: {fileID: 6380701735743798933} + - component: {fileID: 8550149827282968167} + - component: {fileID: 2400660869367664766} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7652452815987385701 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780575058660628026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7742806567224295548} + - {fileID: 7130111476175799050} + m_Father: {fileID: 958086186782856878} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1039207880240761662 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780575058660628026} + m_CullTransparentMesh: 1 +--- !u!114 &6380701735743798933 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780575058660628026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8550149827282968167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780575058660628026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6380701735743798933} + m_TextComponent: {fileID: 8883337717262370215} + m_Placeholder: {fileID: 5920300322996907871} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &2400660869367664766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 780575058660628026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1185556794435267579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8424622255720211470} + - component: {fileID: 6706599620448421850} + - component: {fileID: 8687445301045029459} + - component: {fileID: 7772987383481389635} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8424622255720211470 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185556794435267579} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5993311847892867793} + - {fileID: 1203746251754810331} + m_Father: {fileID: 7865076804000324925} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6706599620448421850 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185556794435267579} + m_CullTransparentMesh: 1 +--- !u!114 &8687445301045029459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185556794435267579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7772987383481389635 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1185556794435267579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2110878102661507360} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 5993311847892867793} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 876856387438020365} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1407136553649383635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3345582173776805007} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3345582173776805007 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1407136553649383635} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8272525789647585616} + m_Father: {fileID: 1203746251754810331} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1512771113040821165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4018648665313194494} + - component: {fileID: 4605985813015195216} + - component: {fileID: 1993649030994692755} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4018648665313194494 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512771113040821165} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8487682112521096832} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4605985813015195216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512771113040821165} + m_CullTransparentMesh: 1 +--- !u!114 &1993649030994692755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1512771113040821165} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &1544293347259344166 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5803421653089671495} + - component: {fileID: 120253225116249103} + m_Layer: 5 + m_Name: Model Selection + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5803421653089671495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544293347259344166} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5556880544300271475} + - {fileID: 7865076804000324925} + m_Father: {fileID: 8683201679944983245} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &120253225116249103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1544293347259344166} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1549956653377075812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8376214318254663661} + - component: {fileID: 1978674077288216710} + - component: {fileID: 8783672932455791712} + - component: {fileID: 3761223292095946528} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8376214318254663661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549956653377075812} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 125287776173632717} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1978674077288216710 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549956653377075812} + m_CullTransparentMesh: 1 +--- !u!114 &8783672932455791712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549956653377075812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &3761223292095946528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1549956653377075812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1763141969873515301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8487682112521096832} + - component: {fileID: 4718655085326759103} + - component: {fileID: 1157630401953615385} + - component: {fileID: 4408883493199765209} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8487682112521096832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763141969873515301} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4018648665313194494} + m_Father: {fileID: 1806717996727014298} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4718655085326759103 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763141969873515301} + m_CullTransparentMesh: 1 +--- !u!114 &1157630401953615385 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763141969873515301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4408883493199765209 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1763141969873515301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1157630401953615385} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -8230794428571547373} + m_TargetAssemblyTypeName: Mediapipe.Unity.FaceDetection.UI.FaceDetectionConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2043566479197779003 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1203746251754810331} + - component: {fileID: 8062743264667773198} + - component: {fileID: 6655157950616270884} + - component: {fileID: 876856387438020365} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1203746251754810331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043566479197779003} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3345582173776805007} + m_Father: {fileID: 8424622255720211470} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8062743264667773198 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043566479197779003} + m_CullTransparentMesh: 1 +--- !u!114 &6655157950616270884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043566479197779003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &876856387438020365 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2043566479197779003} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1109207053833324015} + m_HandleRect: {fileID: 8272525789647585616} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2213556117894127113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6891782802094757989} + - component: {fileID: 7387340005880960309} + - component: {fileID: 837238328238774550} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6891782802094757989 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2213556117894127113} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7865076804000324925} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7387340005880960309 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2213556117894127113} + m_CullTransparentMesh: 1 +--- !u!114 &837238328238774550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2213556117894127113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2350560176139360040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3084592706162657897} + - component: {fileID: 8768103248664713593} + - component: {fileID: 6768654016193071713} + - component: {fileID: 5723301429165230294} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3084592706162657897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2350560176139360040} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9033695674211902111} + - {fileID: 3802359390572633176} + m_Father: {fileID: 2217493360662967889} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8768103248664713593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2350560176139360040} + m_CullTransparentMesh: 1 +--- !u!114 &6768654016193071713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2350560176139360040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5723301429165230294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2350560176139360040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4260006626118332809} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 9033695674211902111} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 5904010082340130532} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2461102128972766103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6061341291764306643} + - component: {fileID: 4613677354269218088} + - component: {fileID: 2625247464290258108} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6061341291764306643 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2461102128972766103} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7084150827161208167} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4613677354269218088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2461102128972766103} + m_CullTransparentMesh: 1 +--- !u!114 &2625247464290258108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2461102128972766103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2537249685854811523 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4766204027478208931} + - component: {fileID: 1369966930186179236} + - component: {fileID: 5092609237842998913} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4766204027478208931 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2537249685854811523} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2217493360662967889} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1369966930186179236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2537249685854811523} + m_CullTransparentMesh: 1 +--- !u!114 &5092609237842998913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2537249685854811523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2617043427298311519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806717996727014298} + - component: {fileID: 4177073280276428162} + - component: {fileID: 7302377887863945198} + - component: {fileID: 6251664968035047543} + - component: {fileID: 3500296185623585676} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1806717996727014298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2617043427298311519} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8487682112521096832} + m_Father: {fileID: 3904852460151776269} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &4177073280276428162 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2617043427298311519} + m_CullTransparentMesh: 1 +--- !u!114 &7302377887863945198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2617043427298311519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6251664968035047543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2617043427298311519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &3500296185623585676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2617043427298311519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2746497396498043209 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2531808579426661746} + - component: {fileID: 7466360332467296296} + - component: {fileID: 5038522359663719916} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2531808579426661746 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2746497396498043209} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8960571307778531393} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7466360332467296296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2746497396498043209} + m_CullTransparentMesh: 1 +--- !u!114 &5038522359663719916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2746497396498043209} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2842005484169104822 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8683201679944983245} + - component: {fileID: 4227660597743873238} + - component: {fileID: 2414775248782052693} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8683201679944983245 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2842005484169104822} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7798938522795814699} + - {fileID: 5803421653089671495} + - {fileID: 125287776173632717} + - {fileID: 958086186782856878} + m_Father: {fileID: 7566075476347611285} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4227660597743873238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2842005484169104822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2414775248782052693 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2842005484169104822} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3035432278829208217 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7630269141424365795} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7630269141424365795 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3035432278829208217} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4472981511544403015} + m_Father: {fileID: 4680356470487234100} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3040402382404743138 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4566562332118533484} + - component: {fileID: 3462447027884880452} + - component: {fileID: 6439055984848670029} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4566562332118533484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3040402382404743138} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 122245578697574594} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3462447027884880452 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3040402382404743138} + m_CullTransparentMesh: 1 +--- !u!114 &6439055984848670029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3040402382404743138} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3658231669213184028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1094133737084042892} + - component: {fileID: 2903688289056052648} + - component: {fileID: 4132687208784746215} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1094133737084042892 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658231669213184028} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2217493360662967889} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2903688289056052648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658231669213184028} + m_CullTransparentMesh: 1 +--- !u!114 &4132687208784746215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3658231669213184028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3899251909442440915 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9033695674211902111} + - component: {fileID: 4019499865264767976} + - component: {fileID: 5158561363921424525} + - component: {fileID: 5091039871919178741} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9033695674211902111 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899251909442440915} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4260006626118332809} + m_Father: {fileID: 3084592706162657897} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4019499865264767976 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899251909442440915} + m_CullTransparentMesh: 1 +--- !u!114 &5158561363921424525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899251909442440915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5091039871919178741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3899251909442440915} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4009951006451404924 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1380167038728106422} + - component: {fileID: 8750816043029398547} + - component: {fileID: 7483708095364539058} + - component: {fileID: 3973064562757439522} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1380167038728106422 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4009951006451404924} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 122245578697574594} + m_Father: {fileID: 5787607322940771799} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8750816043029398547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4009951006451404924} + m_CullTransparentMesh: 1 +--- !u!114 &7483708095364539058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4009951006451404924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3973064562757439522 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4009951006451404924} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6439055984848670029} + m_HandleRect: {fileID: 4566562332118533484} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4596355189547134966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8960571307778531393} + - component: {fileID: 7971959913698385362} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8960571307778531393 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4596355189547134966} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6640053887154763181} + - {fileID: 1745146079056821588} + - {fileID: 2531808579426661746} + m_Father: {fileID: 2110878102661507360} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7971959913698385362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4596355189547134966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1269722981200545523} + toggleTransition: 1 + graphic: {fileID: 5728289342782903242} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &5018110103017268920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8272525789647585616} + - component: {fileID: 6944930026031169312} + - component: {fileID: 1109207053833324015} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8272525789647585616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018110103017268920} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3345582173776805007} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6944930026031169312 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018110103017268920} + m_CullTransparentMesh: 1 +--- !u!114 &1109207053833324015 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5018110103017268920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5070777338210139360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1745146079056821588} + - component: {fileID: 6989186906562614231} + - component: {fileID: 5728289342782903242} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1745146079056821588 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5070777338210139360} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8960571307778531393} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6989186906562614231 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5070777338210139360} + m_CullTransparentMesh: 1 +--- !u!114 &5728289342782903242 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5070777338210139360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5260048767350976168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6640053887154763181} + - component: {fileID: 5152045139548703882} + - component: {fileID: 1269722981200545523} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6640053887154763181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5260048767350976168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8960571307778531393} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5152045139548703882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5260048767350976168} + m_CullTransparentMesh: 1 +--- !u!114 &1269722981200545523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5260048767350976168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5438671947426405929 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8225327904269017386} + - component: {fileID: 3218837888214603115} + - component: {fileID: 1665580700829630058} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8225327904269017386 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5438671947426405929} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3901584381008642726} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3218837888214603115 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5438671947426405929} + m_CullTransparentMesh: 1 +--- !u!114 &1665580700829630058 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5438671947426405929} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5630339025957712788 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 125287776173632717} + - component: {fileID: 5233221928460902350} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &125287776173632717 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5630339025957712788} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8376214318254663661} + - {fileID: 2217493360662967889} + m_Father: {fileID: 8683201679944983245} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &5233221928460902350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5630339025957712788} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5693552026358585186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7130111476175799050} + - component: {fileID: 130268621547711939} + - component: {fileID: 8883337717262370215} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7130111476175799050 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5693552026358585186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7652452815987385701} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &130268621547711939 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5693552026358585186} + m_CullTransparentMesh: 1 +--- !u!114 &8883337717262370215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5693552026358585186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5751174898022704470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4260006626118332809} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4260006626118332809 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5751174898022704470} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3901584381008642726} + m_Father: {fileID: 9033695674211902111} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &5801470383973348360 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2006967513463672505} + - component: {fileID: 3557545287124353314} + - component: {fileID: 5252454540229951570} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2006967513463672505 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5801470383973348360} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7865076804000324925} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3557545287124353314 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5801470383973348360} + m_CullTransparentMesh: 1 +--- !u!114 &5252454540229951570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5801470383973348360} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5836922644363051716 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2217493360662967889} + - component: {fileID: 2314009634278998757} + - component: {fileID: 4328957031946832465} + - component: {fileID: 5897406473064604676} + - component: {fileID: 2554323225959058701} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2217493360662967889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5836922644363051716} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4766204027478208931} + - {fileID: 1094133737084042892} + - {fileID: 3084592706162657897} + m_Father: {fileID: 125287776173632717} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2314009634278998757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5836922644363051716} + m_CullTransparentMesh: 1 +--- !u!114 &4328957031946832465 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5836922644363051716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5897406473064604676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5836922644363051716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4328957031946832465} + m_Template: {fileID: 3084592706162657897} + m_CaptionText: {fileID: 5092609237842998913} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8115945670343806799} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &2554323225959058701 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5836922644363051716} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5839468638882693198 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3811565273758322676} + - component: {fileID: 1886257358147782505} + - component: {fileID: 6094582406249533665} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3811565273758322676 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5839468638882693198} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3901584381008642726} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1886257358147782505 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5839468638882693198} + m_CullTransparentMesh: 1 +--- !u!114 &6094582406249533665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5839468638882693198} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6122213007256714257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5556880544300271475} + - component: {fileID: 3814814393881567587} + - component: {fileID: 548333060164614142} + - component: {fileID: 7174620929103280114} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5556880544300271475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6122213007256714257} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5803421653089671495} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3814814393881567587 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6122213007256714257} + m_CullTransparentMesh: 1 +--- !u!114 &548333060164614142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6122213007256714257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Model Selection +--- !u!114 &7174620929103280114 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6122213007256714257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6167644875385318150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 122245578697574594} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &122245578697574594 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6167644875385318150} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4566562332118533484} + m_Father: {fileID: 1380167038728106422} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6660831689135788430 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4472981511544403015} + - component: {fileID: 4252742259056720736} + - component: {fileID: 6540001695175562837} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4472981511544403015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6660831689135788430} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7630269141424365795} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4252742259056720736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6660831689135788430} + m_CullTransparentMesh: 1 +--- !u!114 &6540001695175562837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6660831689135788430} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6888230411305362979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7742806567224295548} + - component: {fileID: 6613783971834757919} + - component: {fileID: 5920300322996907871} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7742806567224295548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6888230411305362979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7652452815987385701} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6613783971834757919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6888230411305362979} + m_CullTransparentMesh: 1 +--- !u!114 &5920300322996907871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6888230411305362979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &6993223637643339322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5993311847892867793} + - component: {fileID: 3058188995808926032} + - component: {fileID: 9074070724798860899} + - component: {fileID: 4840912666189567269} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5993311847892867793 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6993223637643339322} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2110878102661507360} + m_Father: {fileID: 8424622255720211470} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3058188995808926032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6993223637643339322} + m_CullTransparentMesh: 1 +--- !u!114 &9074070724798860899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6993223637643339322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4840912666189567269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6993223637643339322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7269351613670207628 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2110878102661507360} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2110878102661507360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7269351613670207628} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8960571307778531393} + m_Father: {fileID: 5993311847892867793} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &7282309544599849526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7798938522795814699} + - component: {fileID: 833043456271628291} + - component: {fileID: 3441056982315355102} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7798938522795814699 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7282309544599849526} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8683201679944983245} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &833043456271628291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7282309544599849526} + m_CullTransparentMesh: 1 +--- !u!114 &3441056982315355102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7282309544599849526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Face Detection Configuration +--- !u!1 &7355513348742275121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3904852460151776269} + - component: {fileID: 7554452920844835529} + - component: {fileID: 3937602636113306571} + - component: {fileID: 7150646400474069085} + - component: {fileID: -8230794428571547373} + m_Layer: 5 + m_Name: Face Detection Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3904852460151776269 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7355513348742275121} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5787607322940771799} + - {fileID: 1806717996727014298} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7554452920844835529 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7355513348742275121} + m_CullTransparentMesh: 1 +--- !u!114 &3937602636113306571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7355513348742275121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.14067984, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7150646400474069085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7355513348742275121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &-8230794428571547373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7355513348742275121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 10155108bf25157c0b9327367aa4372a, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7826783722460994386 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5787607322940771799} + - component: {fileID: 3181992216408110193} + - component: {fileID: 126683449100141268} + - component: {fileID: 1337472799090911250} + - component: {fileID: 4232391846895967798} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5787607322940771799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7826783722460994386} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7566075476347611285} + - {fileID: 4680356470487234100} + - {fileID: 1380167038728106422} + m_Father: {fileID: 3904852460151776269} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3181992216408110193 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7826783722460994386} + m_CullTransparentMesh: 1 +--- !u!114 &126683449100141268 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7826783722460994386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1337472799090911250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7826783722460994386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 8683201679944983245} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 7566075476347611285} + m_HorizontalScrollbar: {fileID: 5841242110761871735} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &4232391846895967798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7826783722460994386} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &8070015116257676106 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3642601572344437720} + - component: {fileID: 3829032224782131568} + - component: {fileID: 3244961110282282189} + - component: {fileID: 6844593056493369744} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3642601572344437720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070015116257676106} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 958086186782856878} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3829032224782131568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070015116257676106} + m_CullTransparentMesh: 1 +--- !u!114 &3244961110282282189 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070015116257676106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &6844593056493369744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8070015116257676106} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8625098406116702520 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3901584381008642726} + - component: {fileID: 5791846161945075752} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3901584381008642726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8625098406116702520} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8225327904269017386} + - {fileID: 3811565273758322676} + - {fileID: 6051811255622719107} + m_Father: {fileID: 4260006626118332809} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5791846161945075752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8625098406116702520} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1665580700829630058} + toggleTransition: 1 + graphic: {fileID: 6094582406249533665} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &9027659074728026977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4680356470487234100} + - component: {fileID: 3461279426241591845} + - component: {fileID: 8612959429085254599} + - component: {fileID: 5841242110761871735} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4680356470487234100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9027659074728026977} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7630269141424365795} + m_Father: {fileID: 5787607322940771799} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3461279426241591845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9027659074728026977} + m_CullTransparentMesh: 1 +--- !u!114 &8612959429085254599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9027659074728026977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5841242110761871735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9027659074728026977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6540001695175562837} + m_HandleRect: {fileID: 4472981511544403015} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &9165050266999067677 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3802359390572633176} + - component: {fileID: 3917864023642751672} + - component: {fileID: 5645949882248914190} + - component: {fileID: 5904010082340130532} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3802359390572633176 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9165050266999067677} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7084150827161208167} + m_Father: {fileID: 3084592706162657897} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3917864023642751672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9165050266999067677} + m_CullTransparentMesh: 1 +--- !u!114 &5645949882248914190 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9165050266999067677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5904010082340130532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9165050266999067677} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2625247464290258108} + m_HandleRect: {fileID: 6061341291764306643} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/FaceMesh.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection Config Window.prefab.meta similarity index 74% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/FaceMesh.prefab.meta rename to Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection Config Window.prefab.meta index 814bc0785..cdf4d8aec 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/FaceMesh.prefab.meta +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection Config Window.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1cc0d353d1dc442a6b3c4b947e700ed9 +guid: 8236d46ca3a43d373ae6ad281fea8fe0 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection.unity b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection.unity new file mode 100644 index 000000000..c7caf104f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection.unity @@ -0,0 +1,928 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &338992141 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1006057041} + m_Modifications: + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6320745076577806712, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_Name + value: FaceDetections Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26114bc9cccb92454a468ea4d41f400a, type: 3} +--- !u!114 &338992142 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6320745076577806714, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + m_PrefabInstance: {fileID: 338992141} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d433cdb024dfd584696eeb11efb71102, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1006057040 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842648159878} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &1006057041 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1006057040} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1006057042 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1006057040} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1006057043 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1006057040} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1006057044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1006057042} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8741257e98d0a1560b37e577decc0e2b, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 338992142} + threshold: 0 +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799460} + - component: {fileID: 1064799462} + - component: {fileID: 1064799463} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90c6d9633837e7c06aeaebb5b7ba866a, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 1006057043} + faceDetectionsAnnotationController: {fileID: 1006057044} + graphRunner: {fileID: 1064799462} + textureFramePool: {fileID: 1064799463} + runningMode: 0 +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7bda1903daf198151820ccb68874ca67, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: d0012308a4a6db23394e3599fc15e82c, type: 3} + gpuConfig: {fileID: 4900000, guid: be38c22dedc4a1b02964b6d091e6bddb, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 6070cea8cbd80191199591327316f26c, type: 3} + modelType: 0 + OnFacesDetected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1064799463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799460} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 7355513348742275121, guid: 8236d46ca3a43d373ae6ad281fea8fe0, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/HelloWorld.unity.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection.unity.meta similarity index 71% rename from Assets/Mediapipe/Samples/Scenes/HelloWorld.unity.meta rename to Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection.unity.meta index 8c7c4ee4d..c422bf636 100644 --- a/Assets/Mediapipe/Samples/Scenes/HelloWorld.unity.meta +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/Face Detection.unity.meta @@ -1,7 +1,7 @@ -fileFormatVersion: 2 -guid: 2cda990e2423bbf4892e6590ba056729 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: +fileFormatVersion: 2 +guid: 17a223a9abd188eb6b6656cf37880d62 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs new file mode 100644 index 000000000..a83283f7c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.FaceDetection.UI { + public class FaceDetectionConfig : ModalContents { + const string _ModelSelectionPath = "Scroll View/Viewport/Contents/Model Selection/Dropdown"; + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + FaceDetectionSolution solution; + Dropdown ModelSelectionInput; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchModelType() { + solution.modelType = (FaceDetectionGraph.ModelType)ModelSelectionInput.value; + isChanged = true; + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeModelSelection(); + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeModelSelection() { + ModelSelectionInput = gameObject.transform.Find(_ModelSelectionPath).gameObject.GetComponent(); + ModelSelectionInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(FaceDetectionGraph.ModelType))); + ModelSelectionInput.AddOptions(options); + + var currentModelType = solution.modelType; + var defaultValue = options.FindIndex(option => option == currentModelType.ToString()); + + if (defaultValue >= 0) { + ModelSelectionInput.value = defaultValue; + } + + ModelSelectionInput.onValueChanged.AddListener(delegate { SwitchModelType(); }); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs.meta new file mode 100644 index 000000000..b177c1b97 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 10155108bf25157c0b9327367aa4372a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs new file mode 100644 index 000000000..11779e38c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs @@ -0,0 +1,78 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.FaceDetection { + public class FaceDetectionGraph : GraphRunner { + public enum ModelType { + ShortRange = 0, + FullRangeSparse = 1, + } + public ModelType modelType = ModelType.ShortRange; + public UnityEvent> OnFaceDetectionsOutput = new UnityEvent>(); + + const string inputStreamName = "input_video"; + + const string faceDetectionsStreamName = "face_detections"; + OutputStream> faceDetectionsStream; + protected long prevFaceDetectionsMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + faceDetectionsStream.StartPolling(true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + faceDetectionsStream.AddListener(FaceDetectionsCallback, true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnFaceDetectionsOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public List FetchNextValue() { + faceDetectionsStream.TryGetNext(out var faceDetections); + OnFaceDetectionsOutput.Invoke(faceDetections); + return faceDetections; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr FaceDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (faceDetectionGraph, ptr) => { + using (var packet = new DetectionVectorPacket(ptr, false)) { + if (faceDetectionGraph.TryGetPacketValue(packet, ref faceDetectionGraph.prevFaceDetectionsMicrosec, out var value)) { + faceDetectionGraph.OnFaceDetectionsOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("face_detection_short_range.bytes"), + WaitForAsset("face_detection_full_range_sparse.bytes"), + }; + } + + protected void InitializeOutputStreams() { + faceDetectionsStream = new OutputStream>(calculatorGraph, faceDetectionsStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource); + sidePacket.Emplace("model_type", new IntPacket((int)modelType)); + + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs.meta new file mode 100644 index 000000000..de720778e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 7bda1903daf198151820ccb68874ca67 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: d0012308a4a6db23394e3599fc15e82c, type: 3} + - gpuConfig: {fileID: 4900000, guid: be38c22dedc4a1b02964b6d091e6bddb, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 6070cea8cbd80191199591327316f26c, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs new file mode 100644 index 000000000..49cfd142d --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs @@ -0,0 +1,114 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.FaceDetection { + public class FaceDetectionSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] DetectionListAnnotationController faceDetectionsAnnotationController; + [SerializeField] FaceDetectionGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public FaceDetectionGraph.ModelType modelType { + get { return graphRunner.modelType; } + set { graphRunner.modelType = value; } + } + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Model Selection = {modelType}"); + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnFaceDetectionsOutput.AddListener(OnFaceDetectionsOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(faceDetectionsAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var detections = graphRunner.FetchNextValue(); + faceDetectionsAnnotationController.DrawNow(detections); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnFaceDetectionsOutput(List detections) { + faceDetectionsAnnotationController.DrawLater(detections); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs.meta new file mode 100644 index 000000000..889303c10 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/FaceDetectionSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 90c6d9633837e7c06aeaebb5b7ba866a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_cpu.txt similarity index 86% rename from Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_cpu.txt index ec70f68bf..60fd89656 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_cpu.txt @@ -18,14 +18,12 @@ # - Add ImageTransformationCalculator and rotate the input # - Switch models # - Remove AnnotationOverlayCalculator -# - Add PacketPresenceCalculator # CPU buffer. (ImageFrame) input_stream: "input_video" # Detected faces. (std::vector) output_stream: "face_detections" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -40,7 +38,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:face_detections_presence" + input_stream: "FINISHED:face_detections" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -51,12 +49,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Detects faces. @@ -79,9 +75,3 @@ node { input_stream: "C1__FUNC_INPUT:full_range_detections" output_stream: "FUNC_INPUT:face_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_android.txt.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_cpu.txt.meta similarity index 75% rename from Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_android.txt.meta rename to Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_cpu.txt.meta index 4fe8d7d57..81a80c780 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_android.txt.meta +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_cpu.txt.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 754b23d93f14744ee82f1115e5afdb37 +guid: d0012308a4a6db23394e3599fc15e82c TextScriptImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_gpu.txt similarity index 87% rename from Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_gpu.txt index 5dee80c39..812f7cc93 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_gpu.txt @@ -19,14 +19,12 @@ # - Add ImageTransformationCalculator and rotate the input # - Switch models # - Remove AnnotationOverlayCalculator -# - Add PacketPresenceCalculator # ImageFrame input_stream: "input_video" # Detected faces. (std::vector) output_stream: "face_detections" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -41,7 +39,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:face_detections_presence" + input_stream: "FINISHED:face_detections" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -58,12 +56,10 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Detects faces. @@ -86,9 +82,3 @@ node { input_stream: "C1__FUNC_INPUT:full_range_detections" output_stream: "FUNC_INPUT:face_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_gpu.txt.meta new file mode 100644 index 000000000..308efec8d --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: be38c22dedc4a1b02964b6d091e6bddb +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_android.txt b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_opengles.txt similarity index 86% rename from Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_android.txt rename to Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_opengles.txt index 30c0484e5..0ff358e89 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Resources/face_detection_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_opengles.txt @@ -17,7 +17,6 @@ input_stream: "input_video" # Detected faces. (std::vector) output_stream: "face_detections" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -32,7 +31,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:face_detections_presence" + input_stream: "FINISHED:face_detections" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -43,12 +42,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Detects faces. @@ -71,9 +68,3 @@ node { input_stream: "C1__FUNC_INPUT:full_range_detections" output_stream: "FUNC_INPUT:face_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_opengles.txt.meta new file mode 100644 index 000000000..ff0b292bf --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Detection/face_detection_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6070cea8cbd80191199591327316f26c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh.meta new file mode 100644 index 000000000..8d53953e1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d2f9327836604200b61b34e836bb3e8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh Config Window.prefab new file mode 100644 index 000000000..a2a0be104 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh Config Window.prefab @@ -0,0 +1,3539 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &468794600014486268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2718508212284166319} + - component: {fileID: 3284444409965006593} + - component: {fileID: 708703691351567298} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2718508212284166319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7472952355390549969} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3284444409965006593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_CullTransparentMesh: 1 +--- !u!114 &708703691351567298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &509295871416681591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4825301634575857686} + - component: {fileID: 1428827250024713566} + m_Layer: 5 + m_Name: Max Num Faces + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4825301634575857686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509295871416681591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6872789978216474146} + - {fileID: 7873605973835171976} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1428827250024713566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509295871416681591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &575759430196534069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368247365119313596} + - component: {fileID: 651516634995923415} + - component: {fileID: 7753738978238700849} + - component: {fileID: 2760007091114802801} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7368247365119313596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &651516634995923415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_CullTransparentMesh: 1 +--- !u!114 &7753738978238700849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &2760007091114802801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &723108374293353076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7472952355390549969} + - component: {fileID: 5981634313077446126} + - component: {fileID: 175558798748577608} + - component: {fileID: 3409382517474099080} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7472952355390549969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2718508212284166319} + m_Father: {fileID: 823541946873098955} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5981634313077446126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_CullTransparentMesh: 1 +--- !u!114 &175558798748577608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3409382517474099080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 175558798748577608} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -7366824666081885406} + m_TargetAssemblyTypeName: Mediapipe.Unity.FaceMesh.UI.FaceMeshConfig, Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1174788925541868777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8898856628389366212} + - component: {fileID: 1707525698700711903} + - component: {fileID: 28274397162223796} + - component: {fileID: 7686255392956096404} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8898856628389366212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7710130227850707868} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1707525698700711903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_CullTransparentMesh: 1 +--- !u!114 &28274397162223796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7686255392956096404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1176302716550682335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4720710561038563282} + - component: {fileID: 2006614769146512599} + - component: {fileID: 7124323996900748830} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4720710561038563282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2006614769146512599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_CullTransparentMesh: 1 +--- !u!114 &7124323996900748830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1405683704952349807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8084237168173835318} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8084237168173835318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405683704952349807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5071399190957781890} + m_Father: {fileID: 2791034142207966473} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2358664826247471437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2112236250396303325} + - component: {fileID: 4194248074335155449} + - component: {fileID: 3108977314849060790} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2112236250396303325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4194248074335155449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_CullTransparentMesh: 1 +--- !u!114 &3108977314849060790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2622189582878093186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8007731236013016014} + - component: {fileID: 2717692230619849401} + - component: {fileID: 6190737828103483868} + - component: {fileID: 6113652650651083428} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8007731236013016014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2981833818579587288} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2717692230619849401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_CullTransparentMesh: 1 +--- !u!114 &6190737828103483868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6113652650651083428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2727275140453282093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96926212729753831} + - component: {fileID: 7714151213607396674} + - component: {fileID: 8477031958966305763} + - component: {fileID: 2692068806223769971} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96926212729753831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1426870114855725459} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7714151213607396674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_CullTransparentMesh: 1 +--- !u!114 &8477031958966305763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2692068806223769971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5414189005388065820} + m_HandleRect: {fileID: 3251809232284279869} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3410532647219658768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3171055819595293860} + - component: {fileID: 224501150030491880} + - component: {fileID: 7010777071819627667} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3171055819595293860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410532647219658768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7873605973835171976} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &224501150030491880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410532647219658768} + m_CullTransparentMesh: 1 +--- !u!114 &7010777071819627667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410532647219658768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3483701589143206598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5071399190957781890} + - component: {fileID: 5942530939241510009} + - component: {fileID: 3896123659302809069} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5071399190957781890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8084237168173835318} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5942530939241510009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_CullTransparentMesh: 1 +--- !u!114 &3896123659302809069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3551387781146203346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5790496847259160818} + - component: {fileID: 106985580855735285} + - component: {fileID: 6112398878872967120} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5790496847259160818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &106985580855735285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_CullTransparentMesh: 1 +--- !u!114 &6112398878872967120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3666441907611793017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085226393484340024} + - component: {fileID: 7769131606314514472} + - component: {fileID: 5733110418076642096} + - component: {fileID: 6706509828708641159} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4085226393484340024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8007731236013016014} + - {fileID: 2791034142207966473} + m_Father: {fileID: 916782750758033152} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7769131606314514472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_CullTransparentMesh: 1 +--- !u!114 &5733110418076642096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6706509828708641159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2981833818579587288} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 8007731236013016014} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4868477612349747125} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3800383637814161009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2564196543812488895} + - component: {fileID: 1817309774067673580} + - component: {fileID: 7487211294881877749} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2564196543812488895 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7873605973835171976} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1817309774067673580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_CullTransparentMesh: 1 +--- !u!114 &7487211294881877749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &3823516044352662759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7710130227850707868} + - component: {fileID: 2942158501357112711} + - component: {fileID: 8708014687257726132} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7710130227850707868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9098513968449949306} + - {fileID: 4825301634575857686} + - {fileID: 1423722328293772700} + - {fileID: 2901740110241252406} + m_Father: {fileID: 8898856628389366212} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2942158501357112711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8708014687257726132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3904221041796045838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823541946873098955} + - component: {fileID: 3137035866302567635} + - component: {fileID: 8586199019782739647} + - component: {fileID: 4953237562874575142} + - component: {fileID: 2516531076844126941} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823541946873098955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7472952355390549969} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3137035866302567635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_CullTransparentMesh: 1 +--- !u!114 &8586199019782739647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4953237562874575142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2516531076844126941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4057359123128602291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3251809232284279869} + - component: {fileID: 2482075213720081173} + - component: {fileID: 5414189005388065820} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3251809232284279869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1426870114855725459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2482075213720081173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_CullTransparentMesh: 1 +--- !u!114 &5414189005388065820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4061977383587525576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8906754611063308722} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8906754611063308722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4061977383587525576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3200994491993904406} + m_Father: {fileID: 5948401964188342117} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4133375056664460301 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4742019235859864154} + - component: {fileID: 4317488600516354021} + - component: {fileID: 7651397174367699941} + - component: {fileID: 1797528417014841886} + - component: {fileID: 4801496556983264887} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4742019235859864154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4133375056664460301} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7813773473919796852} + - {fileID: 1906386213175322407} + m_Father: {fileID: 2901740110241252406} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4317488600516354021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4133375056664460301} + m_CullTransparentMesh: 1 +--- !u!114 &7651397174367699941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4133375056664460301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1797528417014841886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4133375056664460301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7651397174367699941} + m_TextComponent: {fileID: 5731826021897138924} + m_Placeholder: {fileID: 4053276831477133079} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &4801496556983264887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4133375056664460301} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4861348491489321247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2781651269535493797} + - component: {fileID: 599641108726982200} + - component: {fileID: 5110249756200825264} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2781651269535493797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &599641108726982200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_CullTransparentMesh: 1 +--- !u!114 &5110249756200825264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4863858201655288725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916782750758033152} + - component: {fileID: 3630478522179462068} + - component: {fileID: 3345193791448935168} + - component: {fileID: 4875362695863584085} + - component: {fileID: 3534701233365904476} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &916782750758033152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5790496847259160818} + - {fileID: 2112236250396303325} + - {fileID: 4085226393484340024} + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3630478522179462068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_CullTransparentMesh: 1 +--- !u!114 &3345193791448935168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4875362695863584085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3345193791448935168} + m_Template: {fileID: 4085226393484340024} + m_CaptionText: {fileID: 6112398878872967120} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7124323996900748830} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &3534701233365904476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5082724705022434624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6872789978216474146} + - component: {fileID: 2778718776338841650} + - component: {fileID: 1577136699242174127} + - component: {fileID: 8209587970809894563} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6872789978216474146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4825301634575857686} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2778718776338841650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_CullTransparentMesh: 1 +--- !u!114 &1577136699242174127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Max Num Faces +--- !u!114 &8209587970809894563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5181654350780467799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1426870114855725459} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1426870114855725459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5181654350780467799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3251809232284279869} + m_Father: {fileID: 96926212729753831} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5624723646387040479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3200994491993904406} + - component: {fileID: 2989204840340986417} + - component: {fileID: 5241573825994127108} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3200994491993904406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8906754611063308722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2989204840340986417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_CullTransparentMesh: 1 +--- !u!114 &5241573825994127108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6165728918704696982 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7813773473919796852} + - component: {fileID: 1269524054865348189} + - component: {fileID: 4053276831477133079} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7813773473919796852 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6165728918704696982} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4742019235859864154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1269524054865348189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6165728918704696982} + m_CullTransparentMesh: 1 +--- !u!114 &4053276831477133079 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6165728918704696982} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &6414537821100621688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6942636778082336891} + - component: {fileID: 4527405681126454330} + - component: {fileID: 387973299927981883} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6942636778082336891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4527405681126454330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_CullTransparentMesh: 1 +--- !u!114 &387973299927981883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6573911554098452011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873605973835171976} + - component: {fileID: 4729570852465813296} + - component: {fileID: 117048546648706363} + - component: {fileID: 2589811484140045627} + - component: {fileID: 5664082920244985628} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7873605973835171976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2564196543812488895} + - {fileID: 3171055819595293860} + m_Father: {fileID: 4825301634575857686} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4729570852465813296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_CullTransparentMesh: 1 +--- !u!114 &117048546648706363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2589811484140045627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 117048546648706363} + m_TextComponent: {fileID: 7010777071819627667} + m_Placeholder: {fileID: 7487211294881877749} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &5664082920244985628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6655745174104396485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1423722328293772700} + - component: {fileID: 6548001751613275807} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1423722328293772700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7368247365119313596} + - {fileID: 916782750758033152} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6548001751613275807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6750693955432629255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2981833818579587288} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2981833818579587288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750693955432629255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2619468982431949815} + m_Father: {fileID: 8007731236013016014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &7044354296601851357 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2901740110241252406} + - component: {fileID: 6975611455111091633} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2901740110241252406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7044354296601851357} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 583459496656910013} + - {fileID: 4742019235859864154} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6975611455111091633 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7044354296601851357} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &7335675734870366313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2619468982431949815} + - component: {fileID: 4764749162342973817} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2619468982431949815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6942636778082336891} + - {fileID: 2781651269535493797} + - {fileID: 4720710561038563282} + m_Father: {fileID: 2981833818579587288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4764749162342973817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 387973299927981883} + toggleTransition: 1 + graphic: {fileID: 5110249756200825264} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7876729585577833804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2791034142207966473} + - component: {fileID: 2603084887552123881} + - component: {fileID: 6639852840420623455} + - component: {fileID: 4868477612349747125} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2791034142207966473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8084237168173835318} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2603084887552123881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_CullTransparentMesh: 1 +--- !u!114 &6639852840420623455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4868477612349747125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3896123659302809069} + m_HandleRect: {fileID: 5071399190957781890} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8014084491893522992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5948401964188342117} + - component: {fileID: 2483700247021640564} + - component: {fileID: 7347745439783023254} + - component: {fileID: 4859187992372873254} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5948401964188342117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8906754611063308722} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2483700247021640564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_CullTransparentMesh: 1 +--- !u!114 &7347745439783023254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4859187992372873254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5241573825994127108} + m_HandleRect: {fileID: 3200994491993904406} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8388806499988947296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2616553880629085532} + - component: {fileID: 8838808583050591128} + - component: {fileID: 2655474271066112666} + - component: {fileID: 8161433437758527756} + - component: {fileID: -7366824666081885406} + m_Layer: 5 + m_Name: Face Mesh Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2616553880629085532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4768952781609151622} + - {fileID: 823541946873098955} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8838808583050591128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_CullTransparentMesh: 1 +--- !u!114 &2655474271066112666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.14067984, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8161433437758527756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &-7366824666081885406 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfe9b3315bf6657d1929df80235425e5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8606654354414807911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9098513968449949306} + - component: {fileID: 1869169662406793554} + - component: {fileID: 4449020297784453775} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9098513968449949306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1869169662406793554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_CullTransparentMesh: 1 +--- !u!114 &4449020297784453775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Face Mesh Configuration +--- !u!1 &8607814371789491149 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1906386213175322407} + - component: {fileID: 5684181610203886268} + - component: {fileID: 5731826021897138924} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1906386213175322407 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8607814371789491149} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4742019235859864154} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5684181610203886268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8607814371789491149} + m_CullTransparentMesh: 1 +--- !u!114 &5731826021897138924 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8607814371789491149} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8765659453468562594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 583459496656910013} + - component: {fileID: 8207196568539740049} + - component: {fileID: 7719482285902428730} + - component: {fileID: 1303389517767478576} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &583459496656910013 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765659453468562594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2901740110241252406} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8207196568539740049 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765659453468562594} + m_CullTransparentMesh: 1 +--- !u!114 &7719482285902428730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765659453468562594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &1303389517767478576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8765659453468562594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &9142691146296850947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4768952781609151622} + - component: {fileID: 4492264162250528032} + - component: {fileID: 1422326693282980741} + - component: {fileID: 67737712370026819} + - component: {fileID: 2937321736066531175} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4768952781609151622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8898856628389366212} + - {fileID: 5948401964188342117} + - {fileID: 96926212729753831} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4492264162250528032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_CullTransparentMesh: 1 +--- !u!114 &1422326693282980741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &67737712370026819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7710130227850707868} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 8898856628389366212} + m_HorizontalScrollbar: {fileID: 4859187992372873254} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2937321736066531175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh Config Window.prefab.meta similarity index 74% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab.meta rename to Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh Config Window.prefab.meta index 0e82af391..156f8f80b 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Objects/MultiFaceLandmarkListAnnotation.prefab.meta +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh Config Window.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 56ae305d0894e67e0a5f8888194e52b1 +guid: ce79b1badb6b0bb449c63d4f81ea6717 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity new file mode 100644 index 000000000..1ea57ef81 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity @@ -0,0 +1,1125 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &64875044 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1324426573} + m_Modifications: + - target: {fileID: 5403310940259726730, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_Name + value: MultiFaceLandmarks Annotation + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5403310940259726732, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 2e1291ddc10af56d4be1551cc630d40b, type: 3} +--- !u!114 &64875045 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5403310940259726731, guid: 2e1291ddc10af56d4be1551cc630d40b, + type: 3} + m_PrefabInstance: {fileID: 64875044} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1ec0e202f29d7ee28cccba68415d95b, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &275874966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275874967} + - component: {fileID: 275874969} + - component: {fileID: 275874968} + - component: {fileID: 275874970} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &275874967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &275874968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1c6464c8fa51e1b78878a87e35db72d6, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 0f81c4dbaca4c99cba499692e0f9f2f4, type: 3} + gpuConfig: {fileID: 4900000, guid: 38589729c174899b882533cdf6177dfe, type: 3} + openGlEsConfig: {fileID: 4900000, guid: b84acd1bb05b70ac19d12ec8ba95ae8d, type: 3} + maxNumFaces: 1 + OnFacesDetected: + m_PersistentCalls: + m_Calls: [] + OnFaceRectsDetected: + m_PersistentCalls: + m_Calls: [] + OnFaceLandmarksDetected: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &275874969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87e89e3d7ca41d8529430dbee11cd4bb, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 1324426578} + faceDetectionsAnnotationController: {fileID: 1324426577} + multiFaceLandmarksAnnotationController: {fileID: 1324426576} + faceRectsFromLandmarksAnnotationController: {fileID: 1324426575} + graphRunner: {fileID: 275874968} + textureFramePool: {fileID: 275874970} + runningMode: 0 +--- !u!114 &275874970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1 &638479256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638479258} + - component: {fileID: 638479257} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &638479257 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &638479258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &705621525 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1264297880} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 275874969} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 8388806499988947296, guid: ce79b1badb6b0bb449c63d4f81ea6717, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &705621526 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 705621525} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1223870913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223870916} + - component: {fileID: 1223870915} + - component: {fileID: 1223870914} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1223870914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1223870915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1223870916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1264297878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264297881} + - component: {fileID: 1264297880} + - component: {fileID: 1264297879} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1264297879 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 +--- !u!20 &1264297880 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1264297881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1324426572 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 705621526} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &1324426573 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1324426572} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1324426574 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1324426572} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1324426575 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324426574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f4190c4421f92d5187d2ebdc88a9594, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 2099725096} +--- !u!114 &1324426576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324426574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 417bb930807ba51e9bfcc5d0e24ef3ec, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 64875045} + visualizeZ: 0 +--- !u!114 &1324426577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1324426574} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8741257e98d0a1560b37e577decc0e2b, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1329911428} + threshold: 0 +--- !u!114 &1324426578 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1324426572} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1329911427 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1324426573} + m_Modifications: + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6320745076577806712, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_Name + value: FaceDetections Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26114bc9cccb92454a468ea4d41f400a, type: 3} +--- !u!114 &1329911428 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6320745076577806714, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + m_PrefabInstance: {fileID: 1329911427} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d433cdb024dfd584696eeb11efb71102, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2099725095 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1324426573} + m_Modifications: + - target: {fileID: 1620015869145370096, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_Name + value: FaceRectsFromLandmarks Annotation + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8fcc7ea504479f06a9334ee2faa42b57, type: 3} +--- !u!114 &2099725096 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + m_PrefabInstance: {fileID: 2099725095} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff689dc19c0db10608af875e2c24ade9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity.meta new file mode 100644 index 000000000..93c42debd --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/Face Mesh.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 95922b7629008a1e1a9e84a30d89bb1f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs new file mode 100644 index 000000000..5f42baba4 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.FaceMesh.UI { + public class FaceMeshConfig : ModalContents { + const string _MaxNumFacesPath = "Scroll View/Viewport/Contents/Max Num Faces/InputField"; + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + FaceMeshSolution solution; + InputField MaxNumFacesInput; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void UpdateMaxNumFaces() { + if (int.TryParse(MaxNumFacesInput.text, out var value)) { + solution.maxNumFaces = Mathf.Max(0, value); + isChanged = true; + } + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeMaxNumFaces(); + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeMaxNumFaces() { + MaxNumFacesInput = gameObject.transform.Find(_MaxNumFacesPath).gameObject.GetComponent(); + MaxNumFacesInput.text = solution.maxNumFaces.ToString(); + MaxNumFacesInput.onEndEdit.AddListener(delegate { UpdateMaxNumFaces(); }); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs.meta new file mode 100644 index 000000000..c920885a8 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bfe9b3315bf6657d1929df80235425e5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs new file mode 100644 index 000000000..829f9583c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs @@ -0,0 +1,124 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.FaceMesh { + public class FaceMeshGraph : GraphRunner { + public int maxNumFaces = 1; + public UnityEvent> OnFaceDetectionsOutput = new UnityEvent>(); + public UnityEvent> OnMultiFaceLandmarksOutput = new UnityEvent>(); + public UnityEvent> OnFaceRectsFromLandmarksOutput = new UnityEvent>(); + + const string inputStreamName = "input_video"; + + const string faceDetectionsStreamName = "face_detections"; + const string multiFaceLandmarksStreamName = "multi_face_landmarks"; + const string faceRectsFromLandmarksStreamName = "face_rects_from_landmarks"; + + OutputStream> faceDetectionsStream; + OutputStream> multiFaceLandmarksStream; + OutputStream> faceRectsFromLandmarksStream; + + protected long prevFaceDetectionsMicrosec = 0; + protected long prevMultiFaceLandmarksMicrosec = 0; + protected long prevFaceRectsFromLandmarksMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + + faceDetectionsStream.StartPolling(true).AssertOk(); + multiFaceLandmarksStream.StartPolling(true).AssertOk(); + faceRectsFromLandmarksStream.StartPolling(true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + + faceDetectionsStream.AddListener(FaceDetectionsCallback, true).AssertOk(); + multiFaceLandmarksStream.AddListener(MultiFaceLandmarksCallback, true).AssertOk(); + faceRectsFromLandmarksStream.AddListener(FaceRectsFromLandmarksCallback, true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnFaceDetectionsOutput.RemoveAllListeners(); + OnMultiFaceLandmarksOutput.RemoveAllListeners(); + OnFaceRectsFromLandmarksOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public FaceMeshValue FetchNextValue() { + faceDetectionsStream.TryGetNext(out var faceDetections); + multiFaceLandmarksStream.TryGetNext(out var multiFaceLandmarks); + faceRectsFromLandmarksStream.TryGetNext(out var faceRectsFromLandmarks); + + OnFaceDetectionsOutput.Invoke(faceDetections); + OnMultiFaceLandmarksOutput.Invoke(multiFaceLandmarks); + OnFaceRectsFromLandmarksOutput.Invoke(faceRectsFromLandmarks); + + return new FaceMeshValue(faceDetections, multiFaceLandmarks, faceRectsFromLandmarks); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr FaceDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (faceMeshGraph, ptr) => { + using (var packet = new DetectionVectorPacket(ptr, false)) { + if (faceMeshGraph.TryGetPacketValue(packet, ref faceMeshGraph.prevFaceDetectionsMicrosec, out var value)) { + faceMeshGraph.OnFaceDetectionsOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr MultiFaceLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (faceMeshGraph, ptr) => { + using (var packet = new NormalizedLandmarkListVectorPacket(ptr, false)) { + if (faceMeshGraph.TryGetPacketValue(packet, ref faceMeshGraph.prevMultiFaceLandmarksMicrosec, out var value)) { + faceMeshGraph.OnMultiFaceLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr FaceRectsFromLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (faceMeshGraph, ptr) => { + using (var packet = new NormalizedRectVectorPacket(ptr, false)) { + if (faceMeshGraph.TryGetPacketValue(packet, ref faceMeshGraph.prevFaceRectsFromLandmarksMicrosec, out var value)) { + faceMeshGraph.OnFaceRectsFromLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected void InitializeOutputStreams() { + faceDetectionsStream = new OutputStream>(calculatorGraph, faceDetectionsStreamName); + multiFaceLandmarksStream = new OutputStream>(calculatorGraph, multiFaceLandmarksStreamName); + faceRectsFromLandmarksStream = new OutputStream>(calculatorGraph, faceRectsFromLandmarksStreamName); + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("face_detection_short_range.bytes"), + WaitForAsset("face_landmark.bytes"), + }; + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource); + sidePacket.Emplace("num_faces", new IntPacket(maxNumFaces)); + + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs.meta new file mode 100644 index 000000000..1ef033399 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1c6464c8fa51e1b78878a87e35db72d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 0f81c4dbaca4c99cba499692e0f9f2f4, type: 3} + - gpuConfig: {fileID: 4900000, guid: 38589729c174899b882533cdf6177dfe, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: b84acd1bb05b70ac19d12ec8ba95ae8d, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs new file mode 100644 index 000000000..056a6a43b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs @@ -0,0 +1,131 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.FaceMesh { + public class FaceMeshSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] DetectionListAnnotationController faceDetectionsAnnotationController; + [SerializeField] MultiFaceLandmarkListAnnotationController multiFaceLandmarksAnnotationController; + [SerializeField] NormalizedRectListAnnotationController faceRectsFromLandmarksAnnotationController; + [SerializeField] FaceMeshGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public int maxNumFaces { + get { return graphRunner.maxNumFaces; } + set { graphRunner.maxNumFaces = value; } + } + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Max Num Faces = {maxNumFaces}"); + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + // Wait for completion of loading of dependent files, etc. + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnFaceDetectionsOutput.AddListener(OnFaceDetectionsOutput); + graphRunner.OnMultiFaceLandmarksOutput.AddListener(OnMultiFaceLandmarksOutput); + graphRunner.OnFaceRectsFromLandmarksOutput.AddListener(OnFaceRectsFromLandmarksOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(faceDetectionsAnnotationController, imageSource); + SetupAnnotationController(faceRectsFromLandmarksAnnotationController, imageSource); + SetupAnnotationController(multiFaceLandmarksAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var value = graphRunner.FetchNextValue(); + faceDetectionsAnnotationController.DrawNow(value.faceDetections); + faceRectsFromLandmarksAnnotationController.DrawNow(value.faceRectsFromLandmarks); + multiFaceLandmarksAnnotationController.DrawNow(value.multiFaceLandmarks); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnFaceDetectionsOutput(List faceDetections) { + faceDetectionsAnnotationController.DrawLater(faceDetections); + } + + void OnMultiFaceLandmarksOutput(List multiFaceLandmarks) { + multiFaceLandmarksAnnotationController.DrawLater(multiFaceLandmarks); + } + + void OnFaceRectsFromLandmarksOutput(List faceRectsFromLandmarks) { + faceRectsFromLandmarksAnnotationController.DrawLater(faceRectsFromLandmarks); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs.meta new file mode 100644 index 000000000..2c568a7db --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 87e89e3d7ca41d8529430dbee11cd4bb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshValue.cs b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshValue.cs new file mode 100644 index 000000000..98fb616ab --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshValue.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; + +namespace Mediapipe.Unity.FaceMesh { + public class FaceMeshValue { + public readonly List faceDetections; + public readonly List multiFaceLandmarks; + public readonly List faceRectsFromLandmarks; + + public FaceMeshValue(List faceDetections, List multiFaceLandmarks, List faceRectsFromLandmarks) { + this.faceDetections = faceDetections; + this.multiFaceLandmarks = multiFaceLandmarks; + this.faceRectsFromLandmarks = faceRectsFromLandmarks; + } + } +} diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshValue.cs.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshValue.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshValue.cs.meta rename to Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshValue.cs.meta index 17692a5ba..eea820139 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Scripts/FaceMeshValue.cs.meta +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/FaceMeshValue.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cf6a671d01519bc0c9468fdce4dff882 +guid: 952b9c91492a215b596fa694472cabf0 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_cpu.txt similarity index 81% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_cpu.txt index 530835be3..edbc8421e 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_cpu.txt @@ -17,21 +17,21 @@ # CHANGES: # - Add ImageTransformationCalculator and rotate the input # - Remove FaceRendererCpu -# - Add PacketPresenceCalculators # MediaPipe graph that performs face mesh with TensorFlow Lite on CPU. # Input image. (ImageFrame) input_stream: "input_video" +# Max number of faces to detect/process. (int) +input_side_packet: "num_faces" + # Collection of detected/processed faces, each represented as a list of # landmarks. (std::vector) output_stream: "multi_face_landmarks" output_stream: "face_rects_from_landmarks" output_stream: "face_detections" -output_stream: "multi_face_landmarks_presence" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -46,7 +46,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:multi_face_landmarks_presence" + input_stream: "FINISHED:multi_face_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -57,12 +57,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Subgraph that detects faces and corresponding landmarks. @@ -75,15 +73,3 @@ node { output_stream: "DETECTIONS:face_detections" output_stream: "ROIS_FROM_DETECTIONS:face_rects_from_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:multi_face_landmarks" - output_stream: "PRESENCE:multi_face_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_cpu.txt.meta new file mode 100644 index 000000000..66fe3e208 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0f81c4dbaca4c99cba499692e0f9f2f4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_gpu.txt similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_gpu.txt index 43dbaa7db..259e5523b 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_gpu.txt @@ -18,7 +18,6 @@ # - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) # - Add ImageTransformationCalculator and rotate the input # - Remove FaceRendererGpu -# - Add PacketPresenceCalculators # MediaPipe graph that performs face mesh with TensorFlow Lite on GPU. @@ -34,8 +33,6 @@ output_stream: "multi_face_landmarks" output_stream: "face_rects_from_landmarks" output_stream: "face_detections" -output_stream: "multi_face_landmarks_presence" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -50,7 +47,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:multi_face_landmarks_presence" + input_stream: "FINISHED:multi_face_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -67,12 +64,10 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Subgraph that detects faces and corresponding landmarks. @@ -85,15 +80,3 @@ node { output_stream: "DETECTIONS:face_detections" output_stream: "ROIS_FROM_DETECTIONS:face_rects_from_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:multi_face_landmarks" - output_stream: "PRESENCE:multi_face_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_gpu.txt.meta new file mode 100644 index 000000000..6d967026f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 38589729c174899b882533cdf6177dfe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_android.txt b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_opengles.txt similarity index 81% rename from Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_android.txt rename to Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_opengles.txt index 3778d9909..ee4ecc3b6 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceMesh/Resources/face_mesh_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_opengles.txt @@ -17,7 +17,6 @@ # CHANGES: # - Add ImageTransformationCalculator and rotate the input # - Remove FaceRendererGpu -# - Add PacketPresenceCalculators # MediaPipe graph that performs face mesh with TensorFlow Lite on GPU. @@ -33,8 +32,6 @@ output_stream: "multi_face_landmarks" output_stream: "face_rects_from_landmarks" output_stream: "face_detections" -output_stream: "multi_face_landmarks_presence" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -49,7 +46,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:multi_face_landmarks_presence" + input_stream: "FINISHED:multi_face_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -60,12 +57,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Subgraph that detects faces and corresponding landmarks. @@ -78,15 +73,3 @@ node { output_stream: "DETECTIONS:face_detections" output_stream: "ROIS_FROM_DETECTIONS:face_rects_from_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:multi_face_landmarks" - output_stream: "PRESENCE:multi_face_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_opengles.txt.meta new file mode 100644 index 000000000..d4a7ec327 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Face Mesh/face_mesh_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b84acd1bb05b70ac19d12ec8ba95ae8d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation.meta new file mode 100644 index 000000000..855ee2416 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f886948e0ac4ca75898914a99281bd75 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab new file mode 100644 index 000000000..e45119add --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab @@ -0,0 +1,3053 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &139614512683664863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4413499911777194842} + - component: {fileID: 4703699700593142524} + - component: {fileID: 7830705423164251225} + - component: {fileID: 9214919642691712671} + - component: {fileID: 6328165570384052411} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4413499911777194842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 319273386584405528} + - {fileID: 3286967550762592441} + - {fileID: 9099811535574822715} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4703699700593142524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_CullTransparentMesh: 1 +--- !u!114 &7830705423164251225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9214919642691712671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1580408426017930304} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 319273386584405528} + m_HorizontalScrollbar: {fileID: 4358941535797295098} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6328165570384052411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &603945285276177595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96042061961998758} + - component: {fileID: 7413418010568795790} + - component: {fileID: 4805138367781000531} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96042061961998758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7413418010568795790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_CullTransparentMesh: 1 +--- !u!114 &4805138367781000531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Hair Segmentation Configuration +--- !u!1 &827070858861903548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6583843074044017280} + - component: {fileID: 412253170576213060} + - component: {fileID: 6614517123027565894} + - component: {fileID: 1031997185589880528} + - component: {fileID: 1459209259830919659} + m_Layer: 5 + m_Name: Hair Segmentation Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6583843074044017280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4413499911777194842} + - {fileID: 8393742724047506711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &412253170576213060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_CullTransparentMesh: 1 +--- !u!114 &6614517123027565894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1031997185589880528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1459209259830919659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 580947c3d74a67b2aa7620134417b429, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1117660638063293428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1910363784306888065} + - component: {fileID: 1813154402998711248} + - component: {fileID: 4354483077384451904} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1910363784306888065 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117660638063293428} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4026649307098735466} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1813154402998711248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117660638063293428} + m_CullTransparentMesh: 1 +--- !u!114 &4354483077384451904 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1117660638063293428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &1163864814999174636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286967550762592441} + - component: {fileID: 6730277488596378792} + - component: {fileID: 1939133945570217290} + - component: {fileID: 4358941535797295098} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286967550762592441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 327207653151243886} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6730277488596378792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_CullTransparentMesh: 1 +--- !u!114 &1939133945570217290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4358941535797295098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4011739831460907224} + m_HandleRect: {fileID: 6016079058332904138} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1323667224144317072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461224294395724501} + - component: {fileID: 6571134938717183029} + - component: {fileID: 2536689298288016259} + - component: {fileID: 4359784711511494761} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461224294395724501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090334415912754154} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6571134938717183029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_CullTransparentMesh: 1 +--- !u!114 &2536689298288016259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4359784711511494761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5260363054455132721} + m_HandleRect: {fileID: 4138919320038394974} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1346638081695806752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7380593769424480331} + - component: {fileID: 8206444284162607729} + - component: {fileID: 5006071526359292115} + - component: {fileID: 4643465977877865033} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7380593769424480331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346638081695806752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1301136518624791553} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8206444284162607729 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346638081695806752} + m_CullTransparentMesh: 1 +--- !u!114 &5006071526359292115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346638081695806752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &4643465977877865033 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1346638081695806752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1935652521485313973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6578464559925599275} + - component: {fileID: 4399618395492138661} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6578464559925599275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2254171310915010471} + - {fileID: 6452310913481658745} + - {fileID: 4508677991969933326} + m_Father: {fileID: 6228695505651691268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4399618395492138661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8823400672030695655} + toggleTransition: 1 + graphic: {fileID: 4177685223133040236} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2503464703555959771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228695505651691268} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6228695505651691268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503464703555959771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6578464559925599275} + m_Father: {fileID: 1166558341057821714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2543596423218031897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7841695397006291520} + - component: {fileID: 2724241710595260739} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7841695397006291520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823986917775718752} + - {fileID: 8333997479976331484} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2724241710595260739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2743918855102169252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2254171310915010471} + - component: {fileID: 4739419558509448166} + - component: {fileID: 8823400672030695655} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2254171310915010471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4739419558509448166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_CullTransparentMesh: 1 +--- !u!114 &8823400672030695655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3539362953079656195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016079058332904138} + - component: {fileID: 6226954870335284717} + - component: {fileID: 4011739831460907224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016079058332904138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 327207653151243886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6226954870335284717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_CullTransparentMesh: 1 +--- !u!114 &4011739831460907224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4105506793021420939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844176879522584143} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844176879522584143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4105506793021420939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5922762117865135073} + m_Father: {fileID: 9099811535574822715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4352629202386951875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6452310913481658745} + - component: {fileID: 8593719015555897828} + - component: {fileID: 4177685223133040236} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6452310913481658745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8593719015555897828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_CullTransparentMesh: 1 +--- !u!114 &4177685223133040236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4354623237206219849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333997479976331484} + - component: {fileID: 5580896153621175400} + - component: {fileID: 5872090862430311644} + - component: {fileID: 4375698980453874313} + - component: {fileID: 5628540260820898688} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8333997479976331484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3407718262957993774} + - {fileID: 7080067826652618753} + - {fileID: 5161402533925688548} + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5580896153621175400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_CullTransparentMesh: 1 +--- !u!114 &5872090862430311644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4375698980453874313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5872090862430311644} + m_Template: {fileID: 5161402533925688548} + m_CaptionText: {fileID: 3153300279527876620} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2148200998937645506} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &5628540260820898688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5138138130875517972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327207653151243886} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327207653151243886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5138138130875517972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6016079058332904138} + m_Father: {fileID: 3286967550762592441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5143107616173158767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922762117865135073} + - component: {fileID: 6729298963725839561} + - component: {fileID: 3761156283909346240} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922762117865135073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7844176879522584143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6729298963725839561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_CullTransparentMesh: 1 +--- !u!114 &3761156283909346240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5278161428334109650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8393742724047506711} + - component: {fileID: 6096082788354747151} + - component: {fileID: 592523538530511203} + - component: {fileID: 4299865420126258938} + - component: {fileID: 6772811508760493313} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8393742724047506711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1775576118077083661} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6096082788354747151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_CullTransparentMesh: 1 +--- !u!114 &592523538530511203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4299865420126258938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &6772811508760493313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5340851434566685499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580408426017930304} + - component: {fileID: 6324736202928255579} + - component: {fileID: 4857722898558928776} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580408426017930304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 96042061961998758} + - {fileID: 7841695397006291520} + - {fileID: 1301136518624791553} + m_Father: {fileID: 319273386584405528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6324736202928255579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4857722898558928776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5616145956082829733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161402533925688548} + - component: {fileID: 1495440851705055220} + - component: {fileID: 3495151804450247916} + - component: {fileID: 2450820938594653787} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5161402533925688548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1166558341057821714} + - {fileID: 6461224294395724501} + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1495440851705055220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_CullTransparentMesh: 1 +--- !u!114 &3495151804450247916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2450820938594653787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6228695505651691268} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1166558341057821714} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4359784711511494761} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5645349949844482830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407718262957993774} + - component: {fileID: 9110018234238667817} + - component: {fileID: 3153300279527876620} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407718262957993774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9110018234238667817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_CullTransparentMesh: 1 +--- !u!114 &3153300279527876620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5713317108537230618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4138919320038394974} + - component: {fileID: 3272221263939767205} + - component: {fileID: 5260363054455132721} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4138919320038394974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1090334415912754154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3272221263939767205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_CullTransparentMesh: 1 +--- !u!114 &5260363054455132721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6541590380581129969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9099811535574822715} + - component: {fileID: 1450005323496135326} + - component: {fileID: 771567062556097599} + - component: {fileID: 6506990972528660143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9099811535574822715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7844176879522584143} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1450005323496135326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_CullTransparentMesh: 1 +--- !u!114 &771567062556097599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6506990972528660143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3761156283909346240} + m_HandleRect: {fileID: 5922762117865135073} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6589535950948503646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166558341057821714} + - component: {fileID: 6532032759533231461} + - component: {fileID: 3096423488033934848} + - component: {fileID: 3155142285682859384} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166558341057821714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6228695505651691268} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6532032759533231461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_CullTransparentMesh: 1 +--- !u!114 &3096423488033934848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3155142285682859384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6815497628239795192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1301136518624791553} + - component: {fileID: 7934101460900255445} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1301136518624791553 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6815497628239795192} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7380593769424480331} + - {fileID: 4026649307098735466} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7934101460900255445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6815497628239795192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6893593385948307089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7080067826652618753} + - component: {fileID: 4982575369157790501} + - component: {fileID: 6067494276869998698} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7080067826652618753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4982575369157790501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_CullTransparentMesh: 1 +--- !u!114 &6067494276869998698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7416533128294669531 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4026649307098735466} + - component: {fileID: 8093360578706285317} + - component: {fileID: 7488281725932023082} + - component: {fileID: 7472808623563948065} + - component: {fileID: 5823182385352306} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4026649307098735466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416533128294669531} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1910363784306888065} + - {fileID: 7342252398563002732} + m_Father: {fileID: 1301136518624791553} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8093360578706285317 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416533128294669531} + m_CullTransparentMesh: 1 +--- !u!114 &7488281725932023082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416533128294669531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7472808623563948065 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416533128294669531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7488281725932023082} + m_TextComponent: {fileID: 5019063923252948282} + m_Placeholder: {fileID: 4354483077384451904} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &5823182385352306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7416533128294669531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7822931091444161459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090334415912754154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090334415912754154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7822931091444161459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4138919320038394974} + m_Father: {fileID: 6461224294395724501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8017056693555472643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4508677991969933326} + - component: {fileID: 7262531590668548875} + - component: {fileID: 2148200998937645506} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4508677991969933326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7262531590668548875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_CullTransparentMesh: 1 +--- !u!114 &2148200998937645506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8024552300806822709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319273386584405528} + - component: {fileID: 7539876883852568579} + - component: {fileID: 9184296401256417128} + - component: {fileID: 1565650745868034120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &319273386584405528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580408426017930304} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7539876883852568579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_CullTransparentMesh: 1 +--- !u!114 &9184296401256417128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1565650745868034120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8437952109323988392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775576118077083661} + - component: {fileID: 3175696584148707890} + - component: {fileID: 9042922716482785428} + - component: {fileID: 5783133016388157524} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775576118077083661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6533398492808753011} + m_Father: {fileID: 8393742724047506711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3175696584148707890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_CullTransparentMesh: 1 +--- !u!114 &9042922716482785428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5783133016388157524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9042922716482785428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1459209259830919659} + m_TargetAssemblyTypeName: Mediapipe.Unity.HairSegmentation.UI.HairSegmentationConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8713583084947907817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823986917775718752} + - component: {fileID: 8510670171452384779} + - component: {fileID: 1480434156522087149} + - component: {fileID: 6439263816418771373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823986917775718752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8510670171452384779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_CullTransparentMesh: 1 +--- !u!114 &1480434156522087149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &6439263816418771373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8759538336468706592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6533398492808753011} + - component: {fileID: 5946421986529210589} + - component: {fileID: 8558121048050668574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6533398492808753011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1775576118077083661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5946421986529210589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_CullTransparentMesh: 1 +--- !u!114 &8558121048050668574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &8862512194590161310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7342252398563002732} + - component: {fileID: 5065483166313883268} + - component: {fileID: 5019063923252948282} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7342252398563002732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8862512194590161310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4026649307098735466} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5065483166313883268 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8862512194590161310} + m_CullTransparentMesh: 1 +--- !u!114 &5019063923252948282 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8862512194590161310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: diff --git a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects/BoxTracking.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab.meta similarity index 74% rename from Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects/BoxTracking.prefab.meta rename to Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab.meta index 6bb87a1c3..622ac10d4 100644 --- a/Assets/Mediapipe/Samples/Graphs/BoxTracking/Objects/BoxTracking.prefab.meta +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation Config Window.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 11c74e9e95a2b0ef3b180784b721735e +guid: 8dd74b081fc6f3f61a3fea1e2c672348 PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity new file mode 100644 index 000000000..1f1d1ef74 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity @@ -0,0 +1,1034 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1001 &107400408 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842648159878} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!224 &107400409 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 107400408} + m_PrefabAsset: {fileID: 0} +--- !u!4 &107400410 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 107400408} + m_PrefabAsset: {fileID: 0} +--- !u!1 &107400411 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 107400408} + m_PrefabAsset: {fileID: 0} +--- !u!114 &107400412 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 107400411} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ece564ad16755f1ef94c4fe04bd7ce2e, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1452360049} + maskWidth: 512 + maskHeight: 512 + minAlpha: 0.9 + maxAlpha: 0.8 +--- !u!114 &107400413 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 107400408} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799462} + - component: {fileID: 1064799460} + - component: {fileID: 1064799463} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cace60af8c92bc9c5a807c9ceb8d8dba, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 4892e45df3f04dbff88dba3aac65aebe, type: 3} + gpuConfig: {fileID: 4900000, guid: e6797b0a13853e9bc932f11e7fcc9036, type: 3} + openGlEsConfig: {fileID: 4900000, guid: f1b291f7d16d89cd19d0384c2cf00c9e, type: 3} + _timeoutMicrosec: 50000 + OnHairMaskOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 66bf0cd8d727b10e1a965a4c97487d05, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 107400413} + hairMaskAnnotationController: {fileID: 107400412} + graphRunner: {fileID: 1064799460} + textureFramePool: {fileID: 1064799463} + runningMode: 0 +--- !u!114 &1064799463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1001 &1452360048 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 107400410} + m_Modifications: + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347896, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1416249681263347897, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: m_Name + value: HairMask Annotation + objectReference: {fileID: 0} + - target: {fileID: 5850198979010014858, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + propertyPath: screen + value: + objectReference: {fileID: 1625703806} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 24d349d9c78db0f3d94d4657029f4c5e, type: 3} +--- !u!114 &1452360049 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5850198979010014858, guid: 24d349d9c78db0f3d94d4657029f4c5e, + type: 3} + m_PrefabInstance: {fileID: 1452360048} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f993d16dcccfcecb6892ad3cc2ea76c8, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1625703804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625703805} + - component: {fileID: 1625703807} + - component: {fileID: 1625703806} + m_Layer: 5 + m_Name: HairMask Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1625703805 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625703804} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 107400409} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1625703806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625703804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1625703807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625703804} + m_CullTransparentMesh: 1 +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AdditionalShaderChannelsFlag + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799462} + - target: {fileID: 8571076843237194836, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076843661924076, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843661924076, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 827070858861903548, guid: 8dd74b081fc6f3f61a3fea1e2c672348, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity.meta new file mode 100644 index 000000000..69af8ab15 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/Hair Segmentation.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1192e7a0a46750eb78550919cccb0270 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs new file mode 100644 index 000000000..fcf951e2a --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.HairSegmentation.UI { + public class HairSegmentationConfig : ModalContents { + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + HairSegmentationSolution solution; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs.meta new file mode 100644 index 000000000..c738b504f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 580947c3d74a67b2aa7620134417b429 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs new file mode 100644 index 000000000..88ebe74db --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.HairSegmentation { + public class HairSegmentationGraph : GraphRunner { + public UnityEvent OnHairMaskOutput = new UnityEvent(); + + const string inputStreamName = "input_video"; + + const string hairMaskStreamName = "hair_mask"; + OutputStream hairMaskStream; + protected long prevHairMaskMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + hairMaskStream.StartPolling(true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + hairMaskStream.AddListener(HairMaskCallback, true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnHairMaskOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public ImageFrame FetchNextValue() { + hairMaskStream.TryGetNext(out var hairMask); + OnHairMaskOutput.Invoke(hairMask); + return hairMask; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr HairMaskCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (hairSegmentationGraph, ptr) => { + using (var packet = new ImageFramePacket(ptr, false)) { + if (hairSegmentationGraph.TryGetPacketValue(packet, ref hairSegmentationGraph.prevHairMaskMicrosec, out var value)) { + hairSegmentationGraph.OnHairMaskOutput.Invoke(value); + } + } + }).mpPtr; + } + + +#if UNITY_IOS + protected override ConfigType DetectConfigType() { + return ConfigType.CPU; + } +#endif + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("hair_segmentation.bytes"), + }; + } + + protected void InitializeOutputStreams() { + hairMaskStream = new OutputStream(calculatorGraph, hairMaskStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource); + var outputRotation = imageSource.isHorizontallyFlipped ? imageSource.rotation.Reverse() : imageSource.rotation; + sidePacket.Emplace("output_rotation", new IntPacket((int)outputRotation)); + + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs.meta new file mode 100644 index 000000000..0d0bd57d8 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: cace60af8c92bc9c5a807c9ceb8d8dba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 4892e45df3f04dbff88dba3aac65aebe, type: 3} + - gpuConfig: {fileID: 4900000, guid: e6797b0a13853e9bc932f11e7fcc9036, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: f1b291f7d16d89cd19d0384c2cf00c9e, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs new file mode 100644 index 000000000..cd8b522a6 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs @@ -0,0 +1,108 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.HairSegmentation { + public class HairSegmentationSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] MaskAnnotationController hairMaskAnnotationController; + [SerializeField] HairSegmentationGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnHairMaskOutput.AddListener(OnHairMaskOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(hairMaskAnnotationController, imageSource); + hairMaskAnnotationController.InitScreen(); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var hairMask = graphRunner.FetchNextValue(); + hairMaskAnnotationController.DrawNow(hairMask); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnHairMaskOutput(ImageFrame hairMask) { + hairMaskAnnotationController.DrawLater(hairMask); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs.meta new file mode 100644 index 000000000..4bd368cf1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/HairSegmentationSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 66bf0cd8d727b10e1a965a4c97487d05 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt new file mode 100644 index 000000000..23a17748a --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt @@ -0,0 +1,169 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/hair_segmentation/hair_segmentation_desktop_live.pbtxt +# +# CHANGES: +# - ImageTransformationCalculator rotates the input +# - Remove RecolorCalculator +# - output ImageFrame + +# MediaPipe graph that performs hair segmentation with TensorFlow Lite on CPU. +# Used in the example in +# mediapipie/examples/desktop/hair_segmentation:hair_segmentation_cpu + +# Images on CPU coming into and out of the graph. +input_stream: "input_video" +output_stream: "hair_mask" + +# Throttles the images flowing downstream for flow control. It passes through +# the very first incoming image unaltered, and waits for +# TfLiteTensorsToSegmentationCalculator downstream in the graph to finish +# generating the corresponding hair mask before it passes through another +# image. All images that come in while waiting are dropped, limiting the number +# of in-flight images between this calculator and +# TfLiteTensorsToSegmentationCalculator to 1. This prevents the nodes in between +# from queuing up incoming images and data excessively, which leads to increased +# latency and memory usage, unwanted in real-time mobile applications. It also +# eliminates unnecessarily computation, e.g., a transformed image produced by +# ImageTransformationCalculator may get dropped downstream if the subsequent +# TfLiteConverterCalculator or TfLiteInferenceCalculator is still busy +# processing previous inputs. +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_video" + input_stream: "FINISHED:hair_mask" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "throttled_input_video" +} + +# Transforms the input image on CPU to a 512x512 image. To scale the image, by +# default it uses the STRETCH scale mode that maps the entire input image to the +# entire transformed image. As a result, image aspect ratio may be changed and +# objects in the image may be deformed (stretched or squeezed), but the hair +# segmentation model used in this graph is agnostic to that deformation. +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" + output_stream: "IMAGE:transformed_input_video" + node_options: { + [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { + output_width: 512 + output_height: 512 + } + } +} + +# Caches a mask fed back from the previous round of hair segmentation, and upon +# the arrival of the next input image sends out the cached mask with the +# timestamp replaced by that of the input image, essentially generating a packet +# that carries the previous mask. Note that upon the arrival of the very first +# input image, an empty packet is sent out to jump start the feedback loop. +node { + calculator: "PreviousLoopbackCalculator" + input_stream: "MAIN:throttled_input_video" + input_stream: "LOOP:hair_mask_rotated" + input_stream_info: { + tag_index: "LOOP" + back_edge: true + } + output_stream: "PREV_LOOP:previous_hair_mask" +} + +# Embeds the hair mask generated from the previous round of hair segmentation +# as the alpha channel of the current input image. +node { + calculator: "SetAlphaCalculator" + input_stream: "IMAGE:transformed_input_video" + input_stream: "ALPHA:previous_hair_mask" + output_stream: "IMAGE:mask_embedded_input_video" +} + +# Converts the transformed input image on CPU into an image tensor stored in +# TfLiteTensor. The zero_center option is set to false to normalize the +# pixel values to [0.f, 1.f] as opposed to [-1.f, 1.f]. With the +# max_num_channels option set to 4, all 4 RGBA channels are contained in the +# image tensor. +node { + calculator: "TfLiteConverterCalculator" + input_stream: "IMAGE:mask_embedded_input_video" + output_stream: "TENSORS:image_tensor" + node_options: { + [type.googleapis.com/mediapipe.TfLiteConverterCalculatorOptions] { + zero_center: false + max_num_channels: 4 + } + } +} + +# Generates a single side packet containing a TensorFlow Lite op resolver that +# supports custom ops needed by the model used in this graph. +node { + calculator: "TfLiteCustomOpResolverCalculator" + output_side_packet: "op_resolver" + node_options: { + [type.googleapis.com/mediapipe.TfLiteCustomOpResolverCalculatorOptions] { + use_gpu: false + } + } +} + +# Runs a TensorFlow Lite model on CPU that takes an image tensor and outputs a +# tensor representing the hair segmentation, which has the same width and height +# as the input image tensor. +node { + calculator: "TfLiteInferenceCalculator" + input_stream: "TENSORS:image_tensor" + output_stream: "TENSORS:segmentation_tensor" + input_side_packet: "CUSTOM_OP_RESOLVER:op_resolver" + node_options: { + [type.googleapis.com/mediapipe.TfLiteInferenceCalculatorOptions] { + model_path: "mediapipe/models/hair_segmentation.tflite" + use_gpu: false + } + } +} + +# Decodes the segmentation tensor generated by the TensorFlow Lite model into a +# mask of values in [0, 255], stored in a CPU buffer. It also +# takes the mask generated previously as another input to improve the temporal +# consistency. +node { + calculator: "TfLiteTensorsToSegmentationCalculator" + input_stream: "TENSORS:segmentation_tensor" + input_stream: "PREV_MASK:previous_hair_mask" + output_stream: "MASK:hair_mask_rotated" + node_options: { + [type.googleapis.com/mediapipe.TfLiteTensorsToSegmentationCalculatorOptions] { + tensor_width: 512 + tensor_height: 512 + tensor_channels: 2 + combine_with_previous_ratio: 0.9 + output_layer_index: 1 + } + } +} + +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE:hair_mask_rotated" + input_side_packet: "ROTATION_DEGREES:output_rotation" + output_stream: "IMAGE:hair_mask" +} \ No newline at end of file diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt.meta new file mode 100644 index 000000000..34de8bdc1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4892e45df3f04dbff88dba3aac65aebe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_gpu.txt similarity index 91% rename from Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_gpu.txt index 34e2de6c7..17b103a28 100644 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_gpu.txt @@ -25,7 +25,7 @@ # mediapipie/examples/android/src/java/com/mediapipe/apps/hairsegmentationgpu. input_stream: "input_video" -output_stream: "hair_mask_cpu" +output_stream: "hair_mask" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for @@ -43,7 +43,7 @@ output_stream: "hair_mask_cpu" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:hair_mask_cpu" + input_stream: "FINISHED:hair_mask" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -65,12 +65,14 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" node_options: { [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { output_width: 512 output_height: 512 - rotation_mode: 3 } } } @@ -83,7 +85,7 @@ node: { node { calculator: "PreviousLoopbackCalculator" input_stream: "MAIN:throttled_input_video_gpu" - input_stream: "LOOP:hair_mask" + input_stream: "LOOP:hair_mask_gpu" input_stream_info: { tag_index: "LOOP" back_edge: true @@ -153,7 +155,7 @@ node { calculator: "TfLiteTensorsToSegmentationCalculator" input_stream: "TENSORS_GPU:segmentation_tensor" input_stream: "PREV_MASK_GPU:previous_hair_mask" - output_stream: "MASK_GPU:hair_mask" + output_stream: "MASK_GPU:hair_mask_gpu" node_options: { [type.googleapis.com/mediapipe.TfLiteTensorsToSegmentationCalculatorOptions] { tensor_width: 512 @@ -165,8 +167,15 @@ node { } } +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:hair_mask_gpu" + input_side_packet: "ROTATION_DEGREES:output_rotation" + output_stream: "IMAGE_GPU:hair_mask_unrotated_gpu" +} + node: { calculator: "GpuBufferToImageFrameCalculator" - input_stream: "hair_mask" - output_stream: "hair_mask_cpu" + input_stream: "hair_mask_unrotated_gpu" + output_stream: "hair_mask" } diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_gpu.txt.meta new file mode 100644 index 000000000..9009e073f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e6797b0a13853e9bc932f11e7fcc9036 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_android.txt b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_opengles.txt similarity index 90% rename from Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_android.txt rename to Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_opengles.txt index cd487fb97..34553df0a 100644 --- a/Assets/Mediapipe/Samples/Graphs/HairSegmentation/Resources/hair_segmentation_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_opengles.txt @@ -24,7 +24,7 @@ # mediapipie/examples/android/src/java/com/mediapipe/apps/hairsegmentationgpu. input_stream: "input_video" -output_stream: "hair_mask_cpu" +output_stream: "hair_mask" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for @@ -42,7 +42,7 @@ output_stream: "hair_mask_cpu" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:hair_mask_cpu" + input_stream: "FINISHED:hair_mask" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -58,12 +58,14 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" node_options: { [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { output_width: 512 output_height: 512 - rotation_mode: 3 } } } @@ -76,7 +78,7 @@ node: { node { calculator: "PreviousLoopbackCalculator" input_stream: "MAIN:throttled_input_video" - input_stream: "LOOP:hair_mask" + input_stream: "LOOP:hair_mask_gpu" input_stream_info: { tag_index: "LOOP" back_edge: true @@ -146,7 +148,7 @@ node { calculator: "TfLiteTensorsToSegmentationCalculator" input_stream: "TENSORS_GPU:segmentation_tensor" input_stream: "PREV_MASK_GPU:previous_hair_mask" - output_stream: "MASK_GPU:hair_mask" + output_stream: "MASK_GPU:hair_mask_gpu" node_options: { [type.googleapis.com/mediapipe.TfLiteTensorsToSegmentationCalculatorOptions] { tensor_width: 512 @@ -158,8 +160,15 @@ node { } } +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:hair_mask_gpu" + input_side_packet: "ROTATION_DEGREES:output_rotation" + output_stream: "IMAGE_GPU:hair_mask_unrotated_gpu" +} + node: { calculator: "GpuBufferToImageFrameCalculator" - input_stream: "hair_mask" - output_stream: "hair_mask_cpu" + input_stream: "hair_mask_unrotated_gpu" + output_stream: "hair_mask" } diff --git a/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_opengles.txt.meta new file mode 100644 index 000000000..187231e82 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hair Segmentation/hair_segmentation_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f1b291f7d16d89cd19d0384c2cf00c9e +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking.meta new file mode 100644 index 000000000..49bed7d3a --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df501003ceba9153aaa2b9431cfc083d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab new file mode 100644 index 000000000..dc7427794 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab @@ -0,0 +1,3540 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &468794600014486268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2718508212284166319} + - component: {fileID: 3284444409965006593} + - component: {fileID: 708703691351567298} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2718508212284166319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7472952355390549969} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3284444409965006593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_CullTransparentMesh: 1 +--- !u!114 &708703691351567298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &509295871416681591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4825301634575857686} + - component: {fileID: 1428827250024713566} + m_Layer: 5 + m_Name: Max Num Hands + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4825301634575857686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509295871416681591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6872789978216474146} + - {fileID: 7873605973835171976} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1428827250024713566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509295871416681591} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &575759430196534069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368247365119313596} + - component: {fileID: 651516634995923415} + - component: {fileID: 7753738978238700849} + - component: {fileID: 2760007091114802801} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7368247365119313596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &651516634995923415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_CullTransparentMesh: 1 +--- !u!114 &7753738978238700849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &2760007091114802801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &723108374293353076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7472952355390549969} + - component: {fileID: 5981634313077446126} + - component: {fileID: 175558798748577608} + - component: {fileID: 3409382517474099080} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7472952355390549969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2718508212284166319} + m_Father: {fileID: 823541946873098955} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5981634313077446126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_CullTransparentMesh: 1 +--- !u!114 &175558798748577608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3409382517474099080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 175558798748577608} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5541433838805646360} + m_TargetAssemblyTypeName: Mediapipe.Unity.HandTracking.UI.HandTrackingConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1174788925541868777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8898856628389366212} + - component: {fileID: 1707525698700711903} + - component: {fileID: 28274397162223796} + - component: {fileID: 7686255392956096404} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8898856628389366212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7710130227850707868} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1707525698700711903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_CullTransparentMesh: 1 +--- !u!114 &28274397162223796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7686255392956096404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1176302716550682335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4720710561038563282} + - component: {fileID: 2006614769146512599} + - component: {fileID: 7124323996900748830} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4720710561038563282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2006614769146512599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_CullTransparentMesh: 1 +--- !u!114 &7124323996900748830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1405683704952349807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8084237168173835318} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8084237168173835318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405683704952349807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5071399190957781890} + m_Father: {fileID: 2791034142207966473} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2358664826247471437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2112236250396303325} + - component: {fileID: 4194248074335155449} + - component: {fileID: 3108977314849060790} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2112236250396303325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4194248074335155449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_CullTransparentMesh: 1 +--- !u!114 &3108977314849060790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2622189582878093186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8007731236013016014} + - component: {fileID: 2717692230619849401} + - component: {fileID: 6190737828103483868} + - component: {fileID: 6113652650651083428} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8007731236013016014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2981833818579587288} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2717692230619849401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_CullTransparentMesh: 1 +--- !u!114 &6190737828103483868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6113652650651083428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2727275140453282093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96926212729753831} + - component: {fileID: 7714151213607396674} + - component: {fileID: 8477031958966305763} + - component: {fileID: 2692068806223769971} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96926212729753831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1426870114855725459} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7714151213607396674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_CullTransparentMesh: 1 +--- !u!114 &8477031958966305763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2692068806223769971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5414189005388065820} + m_HandleRect: {fileID: 3251809232284279869} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2958751638833640819 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6132693601959862405} + - component: {fileID: 8664122804538500240} + - component: {fileID: 5679409796065764489} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6132693601959862405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2958751638833640819} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436870368664550960} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8664122804538500240 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2958751638833640819} + m_CullTransparentMesh: 1 +--- !u!114 &5679409796065764489 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2958751638833640819} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &3410532647219658768 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3171055819595293860} + - component: {fileID: 224501150030491880} + - component: {fileID: 7010777071819627667} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3171055819595293860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410532647219658768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7873605973835171976} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &224501150030491880 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410532647219658768} + m_CullTransparentMesh: 1 +--- !u!114 &7010777071819627667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410532647219658768} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3483701589143206598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5071399190957781890} + - component: {fileID: 5942530939241510009} + - component: {fileID: 3896123659302809069} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5071399190957781890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8084237168173835318} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5942530939241510009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_CullTransparentMesh: 1 +--- !u!114 &3896123659302809069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3551387781146203346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5790496847259160818} + - component: {fileID: 106985580855735285} + - component: {fileID: 6112398878872967120} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5790496847259160818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &106985580855735285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_CullTransparentMesh: 1 +--- !u!114 &6112398878872967120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3666441907611793017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085226393484340024} + - component: {fileID: 7769131606314514472} + - component: {fileID: 5733110418076642096} + - component: {fileID: 6706509828708641159} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4085226393484340024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8007731236013016014} + - {fileID: 2791034142207966473} + m_Father: {fileID: 916782750758033152} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7769131606314514472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_CullTransparentMesh: 1 +--- !u!114 &5733110418076642096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6706509828708641159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2981833818579587288} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 8007731236013016014} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4868477612349747125} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3800383637814161009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2564196543812488895} + - component: {fileID: 1817309774067673580} + - component: {fileID: 7487211294881877749} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2564196543812488895 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7873605973835171976} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1817309774067673580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_CullTransparentMesh: 1 +--- !u!114 &7487211294881877749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &3823516044352662759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7710130227850707868} + - component: {fileID: 2942158501357112711} + - component: {fileID: 4358154844695754836} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7710130227850707868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9098513968449949306} + - {fileID: 4825301634575857686} + - {fileID: 1423722328293772700} + - {fileID: 1100209025745832290} + m_Father: {fileID: 8898856628389366212} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2942158501357112711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4358154844695754836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3904221041796045838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823541946873098955} + - component: {fileID: 3137035866302567635} + - component: {fileID: 8586199019782739647} + - component: {fileID: 4953237562874575142} + - component: {fileID: 2516531076844126941} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823541946873098955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7472952355390549969} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3137035866302567635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_CullTransparentMesh: 1 +--- !u!114 &8586199019782739647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4953237562874575142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2516531076844126941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4057359123128602291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3251809232284279869} + - component: {fileID: 2482075213720081173} + - component: {fileID: 5414189005388065820} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3251809232284279869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1426870114855725459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2482075213720081173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_CullTransparentMesh: 1 +--- !u!114 &5414189005388065820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4061977383587525576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8906754611063308722} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8906754611063308722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4061977383587525576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3200994491993904406} + m_Father: {fileID: 5948401964188342117} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4861348491489321247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2781651269535493797} + - component: {fileID: 599641108726982200} + - component: {fileID: 5110249756200825264} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2781651269535493797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &599641108726982200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_CullTransparentMesh: 1 +--- !u!114 &5110249756200825264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4863858201655288725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916782750758033152} + - component: {fileID: 3630478522179462068} + - component: {fileID: 3345193791448935168} + - component: {fileID: 4875362695863584085} + - component: {fileID: 3534701233365904476} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &916782750758033152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5790496847259160818} + - {fileID: 2112236250396303325} + - {fileID: 4085226393484340024} + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3630478522179462068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_CullTransparentMesh: 1 +--- !u!114 &3345193791448935168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4875362695863584085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3345193791448935168} + m_Template: {fileID: 4085226393484340024} + m_CaptionText: {fileID: 6112398878872967120} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7124323996900748830} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &3534701233365904476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4937353203676953717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1100209025745832290} + - component: {fileID: 8263959763016212266} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1100209025745832290 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4937353203676953717} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8030034991752983052} + - {fileID: 2436870368664550960} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8263959763016212266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4937353203676953717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5082724705022434624 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6872789978216474146} + - component: {fileID: 2778718776338841650} + - component: {fileID: 1577136699242174127} + - component: {fileID: 8209587970809894563} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6872789978216474146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4825301634575857686} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2778718776338841650 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_CullTransparentMesh: 1 +--- !u!114 &1577136699242174127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Max Num Hands +--- !u!114 &8209587970809894563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5082724705022434624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5181654350780467799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1426870114855725459} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1426870114855725459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5181654350780467799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3251809232284279869} + m_Father: {fileID: 96926212729753831} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5624723646387040479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3200994491993904406} + - component: {fileID: 2989204840340986417} + - component: {fileID: 5241573825994127108} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3200994491993904406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8906754611063308722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2989204840340986417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_CullTransparentMesh: 1 +--- !u!114 &5241573825994127108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6124492033379141752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2436870368664550960} + - component: {fileID: 5745014373208858725} + - component: {fileID: 9068418696204780084} + - component: {fileID: 7623454917188769039} + - component: {fileID: 730862144914781677} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2436870368664550960 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124492033379141752} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6132693601959862405} + - {fileID: 8090020591159414704} + m_Father: {fileID: 1100209025745832290} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5745014373208858725 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124492033379141752} + m_CullTransparentMesh: 1 +--- !u!114 &9068418696204780084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124492033379141752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7623454917188769039 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124492033379141752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9068418696204780084} + m_TextComponent: {fileID: 6418650174567542350} + m_Placeholder: {fileID: 5679409796065764489} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &730862144914781677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6124492033379141752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6414537821100621688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6942636778082336891} + - component: {fileID: 4527405681126454330} + - component: {fileID: 387973299927981883} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6942636778082336891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4527405681126454330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_CullTransparentMesh: 1 +--- !u!114 &387973299927981883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6573911554098452011 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7873605973835171976} + - component: {fileID: 4729570852465813296} + - component: {fileID: 117048546648706363} + - component: {fileID: 2589811484140045627} + - component: {fileID: 5664082920244985628} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7873605973835171976 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2564196543812488895} + - {fileID: 3171055819595293860} + m_Father: {fileID: 4825301634575857686} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4729570852465813296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_CullTransparentMesh: 1 +--- !u!114 &117048546648706363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2589811484140045627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 117048546648706363} + m_TextComponent: {fileID: 7010777071819627667} + m_Placeholder: {fileID: 7487211294881877749} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &5664082920244985628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6655745174104396485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1423722328293772700} + - component: {fileID: 6548001751613275807} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1423722328293772700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7368247365119313596} + - {fileID: 916782750758033152} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6548001751613275807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6750693955432629255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2981833818579587288} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2981833818579587288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750693955432629255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2619468982431949815} + m_Father: {fileID: 8007731236013016014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &7335675734870366313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2619468982431949815} + - component: {fileID: 4764749162342973817} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2619468982431949815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6942636778082336891} + - {fileID: 2781651269535493797} + - {fileID: 4720710561038563282} + m_Father: {fileID: 2981833818579587288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4764749162342973817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 387973299927981883} + toggleTransition: 1 + graphic: {fileID: 5110249756200825264} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7642560160791699075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8030034991752983052} + - component: {fileID: 2693205087826531179} + - component: {fileID: 8890846305484703785} + - component: {fileID: 5420280290108936627} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8030034991752983052 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7642560160791699075} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1100209025745832290} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2693205087826531179 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7642560160791699075} + m_CullTransparentMesh: 1 +--- !u!114 &8890846305484703785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7642560160791699075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &5420280290108936627 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7642560160791699075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7876729585577833804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2791034142207966473} + - component: {fileID: 2603084887552123881} + - component: {fileID: 6639852840420623455} + - component: {fileID: 4868477612349747125} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2791034142207966473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8084237168173835318} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2603084887552123881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_CullTransparentMesh: 1 +--- !u!114 &6639852840420623455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4868477612349747125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3896123659302809069} + m_HandleRect: {fileID: 5071399190957781890} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8014084491893522992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5948401964188342117} + - component: {fileID: 2483700247021640564} + - component: {fileID: 7347745439783023254} + - component: {fileID: 4859187992372873254} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5948401964188342117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8906754611063308722} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2483700247021640564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_CullTransparentMesh: 1 +--- !u!114 &7347745439783023254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4859187992372873254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5241573825994127108} + m_HandleRect: {fileID: 3200994491993904406} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8388806499988947296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2616553880629085532} + - component: {fileID: 8838808583050591128} + - component: {fileID: 2655474271066112666} + - component: {fileID: 8161433437758527756} + - component: {fileID: 5541433838805646360} + m_Layer: 5 + m_Name: Hand Tracking Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2616553880629085532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4768952781609151622} + - {fileID: 823541946873098955} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8838808583050591128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_CullTransparentMesh: 1 +--- !u!114 &2655474271066112666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8161433437758527756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5541433838805646360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f710c941b660df425bc7c9aa1b8a9467, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8493180483769231593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8090020591159414704} + - component: {fileID: 8274393188924177751} + - component: {fileID: 6418650174567542350} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8090020591159414704 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8493180483769231593} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2436870368664550960} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8274393188924177751 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8493180483769231593} + m_CullTransparentMesh: 1 +--- !u!114 &6418650174567542350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8493180483769231593} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8606654354414807911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9098513968449949306} + - component: {fileID: 1869169662406793554} + - component: {fileID: 4449020297784453775} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9098513968449949306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1869169662406793554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_CullTransparentMesh: 1 +--- !u!114 &4449020297784453775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Hand Tracking Configuration +--- !u!1 &9142691146296850947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4768952781609151622} + - component: {fileID: 4492264162250528032} + - component: {fileID: 1422326693282980741} + - component: {fileID: 67737712370026819} + - component: {fileID: 2937321736066531175} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4768952781609151622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8898856628389366212} + - {fileID: 5948401964188342117} + - {fileID: 96926212729753831} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4492264162250528032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_CullTransparentMesh: 1 +--- !u!114 &1422326693282980741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &67737712370026819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7710130227850707868} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 8898856628389366212} + m_HorizontalScrollbar: {fileID: 4859187992372873254} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2937321736066531175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab.meta new file mode 100644 index 000000000..8ba64175c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9e2a0b4a3c899b17ba5490db0518c55a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity new file mode 100644 index 000000000..0d90c1182 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity @@ -0,0 +1,1252 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &275874966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275874967} + - component: {fileID: 275874969} + - component: {fileID: 275874968} + - component: {fileID: 275874970} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &275874967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &275874968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a6ff276b23e6b23139a0d1f80c87ff99, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 1a6169be4f688231182390ef6c4122b2, type: 3} + gpuConfig: {fileID: 4900000, guid: d1c2a5074cb12172d9cbc3098fe038ba, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 155e81a0de3136db88c8ac8c72fad8b7, type: 3} + _timeoutMicrosec: 50000 + maxNumHands: 2 + OnPalmDetectectionsOutput: + m_PersistentCalls: + m_Calls: [] + OnHandRectsFromPalmDetectionsOutput: + m_PersistentCalls: + m_Calls: [] + OnHandLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnHandRectsFromLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnHandednessOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &275874969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a486eb3af7bca42f6bb2383c732639be, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 841116734} + palmDetectionsAnnotationController: {fileID: 841116733} + handRectsFromPalmDetectionsAnnotationController: {fileID: 841116732} + handLandmarksAnnotationController: {fileID: 841116731} + handRectsFromLandmarksAnnotationController: {fileID: 841116730} + graphRunner: {fileID: 275874968} + textureFramePool: {fileID: 275874970} + runningMode: 0 +--- !u!114 &275874970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1001 &296605791 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 841116728} + m_Modifications: + - target: {fileID: 1620015869145370096, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_Name + value: HandRectsFromPalmDetections Annotation + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: color.b + value: 0.5647059 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: color.r + value: 0.36078432 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8fcc7ea504479f06a9334ee2faa42b57, type: 3} +--- !u!114 &296605792 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + m_PrefabInstance: {fileID: 296605791} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff689dc19c0db10608af875e2c24ade9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &399026330 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 841116728} + m_Modifications: + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6320745076577806712, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_Name + value: PalmDetections Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26114bc9cccb92454a468ea4d41f400a, type: 3} +--- !u!114 &399026331 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6320745076577806714, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + m_PrefabInstance: {fileID: 399026330} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d433cdb024dfd584696eeb11efb71102, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &638479256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638479258} + - component: {fileID: 638479257} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &638479257 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &638479258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &705621525 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1264297880} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 275874969} + - target: {fileID: 8571076843525237352, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Annotation Layer + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 8388806499988947296, guid: 9e2a0b4a3c899b17ba5490db0518c55a, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &705621526 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 705621525} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &841116727 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 705621526} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &841116728 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 841116727} + m_PrefabAsset: {fileID: 0} +--- !u!1 &841116729 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 841116727} + m_PrefabAsset: {fileID: 0} +--- !u!114 &841116730 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841116729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f4190c4421f92d5187d2ebdc88a9594, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1515683786} +--- !u!114 &841116731 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841116729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c3f533a3b3fececba86462b46ff711ec, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1465467706} + visualizeZ: 0 +--- !u!114 &841116732 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841116729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f4190c4421f92d5187d2ebdc88a9594, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 296605792} +--- !u!114 &841116733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841116729} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8741257e98d0a1560b37e577decc0e2b, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 399026331} + threshold: 0 +--- !u!114 &841116734 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 841116727} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1223870913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223870916} + - component: {fileID: 1223870915} + - component: {fileID: 1223870914} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1223870914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1223870915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1223870916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1264297878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264297881} + - component: {fileID: 1264297880} + - component: {fileID: 1264297879} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1264297879 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 +--- !u!20 &1264297880 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1264297881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1465467705 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 841116728} + m_Modifications: + - target: {fileID: -8837774153085666347, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: landmarkRadius + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441420, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_Name + value: HandLandmarks Annotation + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7434967355688441423, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 87a9be2a7620991a78342ef9a56fa62c, type: 3} +--- !u!114 &1465467706 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: -8837774153085666347, guid: 87a9be2a7620991a78342ef9a56fa62c, + type: 3} + m_PrefabInstance: {fileID: 1465467705} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ba3c50c2cb46dc9e916dd3a33c8a488, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1515683785 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 841116728} + m_Modifications: + - target: {fileID: 1620015869145370096, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_Name + value: HandRectsFromLandmarks Annotation + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8fcc7ea504479f06a9334ee2faa42b57, type: 3} +--- !u!114 &1515683786 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + m_PrefabInstance: {fileID: 1515683785} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff689dc19c0db10608af875e2c24ade9, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity.meta new file mode 100644 index 000000000..93df3633f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/Hand Tracking.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 08035b20d3836a599ad2fd3d81e41ee5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs new file mode 100644 index 000000000..eec65b08f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.HandTracking.UI { + public class HandTrackingConfig : ModalContents { + const string _MaxNumHandsPath = "Scroll View/Viewport/Contents/Max Num Hands/InputField"; + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + HandTrackingSolution solution; + InputField MaxNumHandsInput; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void UpdateMaxNumHands() { + if (int.TryParse(MaxNumHandsInput.text, out var value)) { + solution.maxNumHands = Mathf.Max(0, value); + isChanged = true; + } + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeMaxNumHands(); + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeMaxNumHands() { + MaxNumHandsInput = gameObject.transform.Find(_MaxNumHandsPath).gameObject.GetComponent(); + MaxNumHandsInput.text = solution.maxNumHands.ToString(); + MaxNumHandsInput.onEndEdit.AddListener(delegate { UpdateMaxNumHands(); }); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs.meta new file mode 100644 index 000000000..2f9e842ee --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f710c941b660df425bc7c9aa1b8a9467 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs new file mode 100644 index 000000000..779411a47 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs @@ -0,0 +1,169 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.HandTracking { + public class HandTrackingGraph : GraphRunner { + public int maxNumHands = 2; + + public UnityEvent> OnPalmDetectectionsOutput = new UnityEvent>(); + public UnityEvent> OnHandRectsFromPalmDetectionsOutput = new UnityEvent>(); + public UnityEvent> OnHandLandmarksOutput = new UnityEvent>(); + public UnityEvent> OnHandRectsFromLandmarksOutput = new UnityEvent>(); + public UnityEvent> OnHandednessOutput = new UnityEvent>(); + + const string inputStreamName = "input_video"; + + const string palmDetectionsStreamName = "palm_detections"; + const string handRectsFromPalmDetectionsStreamName = "hand_rects_from_palm_detections"; + const string handLandmarksStreamName = "hand_landmarks"; + const string handRectsFromLandmarksStreamName = "hand_rects_from_landmarks"; + const string handednessStreamName = "handedness"; + + OutputStream> palmDetectionsStream; + OutputStream> handRectsFromPalmDetectionsStream; + OutputStream> handLandmarksStream; + OutputStream> handRectsFromLandmarksStream; + OutputStream> handednessStream; + + protected long prevPalmDetectionMicrosec = 0; + protected long prevHandRectsFromPalmDetectionsMicrosec = 0; + protected long prevHandLandmarksMicrosec = 0; + protected long prevHandRectsFromLandmarksMicrosec = 0; + protected long prevHandednessMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + + palmDetectionsStream.StartPolling(true).AssertOk(); + handRectsFromPalmDetectionsStream.StartPolling(true).AssertOk(); + handLandmarksStream.StartPolling(true).AssertOk(); + handRectsFromLandmarksStream.StartPolling(true).AssertOk(); + handednessStream.StartPolling(true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + + palmDetectionsStream.AddListener(PalmDetectionsCallback, true).AssertOk(); + handRectsFromPalmDetectionsStream.AddListener(HandRectsFromPalmDetectionsCallback, true).AssertOk(); + handLandmarksStream.AddListener(HandLandmarksCallback, true).AssertOk(); + handRectsFromLandmarksStream.AddListener(HandRectsFromLandmarksCallback, true).AssertOk(); + handednessStream.AddListener(HandednessCallback, true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnPalmDetectectionsOutput.RemoveAllListeners(); + OnHandRectsFromPalmDetectionsOutput.RemoveAllListeners(); + OnHandLandmarksOutput.RemoveAllListeners(); + OnHandRectsFromLandmarksOutput.RemoveAllListeners(); + OnHandednessOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public HandTrackingValue FetchNextValue() { + palmDetectionsStream.TryGetNext(out var palmDetections); + handRectsFromPalmDetectionsStream.TryGetNext(out var handRectsFromPalmDetections); + handLandmarksStream.TryGetNext(out var handLandmarks); + handRectsFromLandmarksStream.TryGetNext(out var handRectsFromLandmarks); + handednessStream.TryGetNext(out var handedness); + + OnPalmDetectectionsOutput.Invoke(palmDetections); + OnHandRectsFromPalmDetectionsOutput.Invoke(handRectsFromPalmDetections); + OnHandLandmarksOutput.Invoke(handLandmarks); + OnHandRectsFromLandmarksOutput.Invoke(handRectsFromLandmarks); + OnHandednessOutput.Invoke(handedness); + + return new HandTrackingValue(palmDetections, handRectsFromPalmDetections, handLandmarks, handRectsFromLandmarks, handedness); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PalmDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (handTrackingGraph, ptr) => { + using (var packet = new DetectionVectorPacket(ptr, false)) { + if (handTrackingGraph.TryGetPacketValue(packet, ref handTrackingGraph.prevPalmDetectionMicrosec, out var value)) { + handTrackingGraph.OnPalmDetectectionsOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr HandRectsFromPalmDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (handTrackingGraph, ptr) => { + using (var packet = new NormalizedRectVectorPacket(ptr, false)) { + if (handTrackingGraph.TryGetPacketValue(packet, ref handTrackingGraph.prevHandRectsFromPalmDetectionsMicrosec, out var value)) { + handTrackingGraph.OnHandRectsFromPalmDetectionsOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr HandLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (handTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListVectorPacket(ptr, false)) { + if (handTrackingGraph.TryGetPacketValue(packet, ref handTrackingGraph.prevHandLandmarksMicrosec, out var value)) { + handTrackingGraph.OnHandLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr HandRectsFromLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (handTrackingGraph, ptr) => { + using (var packet = new NormalizedRectVectorPacket(ptr, false)) { + if (handTrackingGraph.TryGetPacketValue(packet, ref handTrackingGraph.prevHandRectsFromLandmarksMicrosec, out var value)) { + handTrackingGraph.OnHandRectsFromLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr HandednessCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (handTrackingGraph, ptr) => { + using (var packet = new ClassificationListVectorPacket(ptr, false)) { + if (handTrackingGraph.TryGetPacketValue(packet, ref handTrackingGraph.prevHandednessMicrosec, out var value)) { + handTrackingGraph.OnHandednessOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("hand_landmark.bytes"), + WaitForAsset("hand_recrop.bytes"), + WaitForAsset("handedness.txt"), + WaitForAsset("palm_detection.bytes"), + }; + } + + protected void InitializeOutputStreams() { + palmDetectionsStream = new OutputStream>(calculatorGraph, palmDetectionsStreamName); + handRectsFromPalmDetectionsStream = new OutputStream>(calculatorGraph, handRectsFromPalmDetectionsStreamName); + handLandmarksStream = new OutputStream>(calculatorGraph, handLandmarksStreamName); + handRectsFromLandmarksStream = new OutputStream>(calculatorGraph, handRectsFromLandmarksStreamName); + handednessStream = new OutputStream>(calculatorGraph, handednessStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource, true); + sidePacket.Emplace("num_hands", new IntPacket(maxNumHands)); + + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs.meta new file mode 100644 index 000000000..8b6cb3165 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: a6ff276b23e6b23139a0d1f80c87ff99 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 1a6169be4f688231182390ef6c4122b2, type: 3} + - gpuConfig: {fileID: 4900000, guid: d1c2a5074cb12172d9cbc3098fe038ba, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 155e81a0de3136db88c8ac8c72fad8b7, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs new file mode 100644 index 000000000..4a4922293 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs @@ -0,0 +1,144 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.HandTracking { + public class HandTrackingSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] DetectionListAnnotationController palmDetectionsAnnotationController; + [SerializeField] NormalizedRectListAnnotationController handRectsFromPalmDetectionsAnnotationController; + [SerializeField] MultiHandLandmarkListAnnotationController handLandmarksAnnotationController; + [SerializeField] NormalizedRectListAnnotationController handRectsFromLandmarksAnnotationController; + [SerializeField] HandTrackingGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public int maxNumHands { + get { return graphRunner.maxNumHands; } + set { graphRunner.maxNumHands = value; } + } + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Max Num Hands = {maxNumHands}"); + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnPalmDetectectionsOutput.AddListener(OnPalmDetectectionsOutput); + graphRunner.OnHandRectsFromPalmDetectionsOutput.AddListener(OnHandRectsFromPalmDetectionsOutput); + graphRunner.OnHandLandmarksOutput.AddListener(OnHandLandmarksOutput); + graphRunner.OnHandRectsFromLandmarksOutput.AddListener(OnHandRectsFromLandmarksOutput); + graphRunner.OnHandednessOutput.AddListener(OnHandednessOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + // The input image is flipped if it's **not** mirrored + SetupAnnotationController(palmDetectionsAnnotationController, imageSource, true); + SetupAnnotationController(handRectsFromPalmDetectionsAnnotationController, imageSource, true); + SetupAnnotationController(handLandmarksAnnotationController, imageSource, true); + SetupAnnotationController(handRectsFromLandmarksAnnotationController, imageSource, true); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var value = graphRunner.FetchNextValue(); + palmDetectionsAnnotationController.DrawNow(value.palmDetections); + handRectsFromPalmDetectionsAnnotationController.DrawNow(value.handRectsFromPalmDetections); + handLandmarksAnnotationController.DrawNow(value.handLandmarks, value.handedness); + handRectsFromLandmarksAnnotationController.DrawNow(value.handRectsFromLandmarks); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnPalmDetectectionsOutput(List palmDetections) { + palmDetectionsAnnotationController.DrawLater(palmDetections); + } + + void OnHandRectsFromPalmDetectionsOutput(List handRectsFromPalmDetections) { + handRectsFromPalmDetectionsAnnotationController.DrawLater(handRectsFromPalmDetections); + } + + void OnHandLandmarksOutput(List handLandmarks) { + handLandmarksAnnotationController.DrawLater(handLandmarks); + } + + void OnHandRectsFromLandmarksOutput(List handRectsFromLandmarks) { + handRectsFromLandmarksAnnotationController.DrawLater(handRectsFromLandmarks); + } + + void OnHandednessOutput(List handedness) { + handLandmarksAnnotationController.DrawLater(handedness); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs.meta new file mode 100644 index 000000000..02ea48e9b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a486eb3af7bca42f6bb2383c732639be +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingValue.cs b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingValue.cs new file mode 100644 index 000000000..6f05eaf86 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingValue.cs @@ -0,0 +1,20 @@ +using System.Collections.Generic; + +namespace Mediapipe.Unity.HandTracking { + public class HandTrackingValue { + public readonly List palmDetections; + public readonly List handRectsFromPalmDetections; + public readonly List handLandmarks; + public readonly List handRectsFromLandmarks; + public readonly List handedness; + + public HandTrackingValue(List palmDetections, List handRectsFromPalmDetections, + List handLandmarks, List handRectsFromLandmarks, List handedness) { + this.palmDetections = palmDetections; + this.handRectsFromPalmDetections = handRectsFromPalmDetections; + this.handLandmarks = handLandmarks; + this.handRectsFromLandmarks = handRectsFromLandmarks; + this.handedness = handedness; + } + } +} diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingValue.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingValue.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingValue.cs.meta rename to Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingValue.cs.meta index 9ecb45527..b07c533a0 100644 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Scripts/HandTrackingValue.cs.meta +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/HandTrackingValue.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 26a309cf29dc641a78f9c6c59a939f46 +guid: a3d4758bcfef540f5bb3b6790a86035f MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_cpu.txt similarity index 78% rename from Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_cpu.txt index c4917c2fa..79a4b4b4d 100644 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_cpu.txt @@ -17,7 +17,6 @@ # CHANGES: # - Add ImageTransformationCalculator and rotate the input # - Remove HandRendererSubgraph -# - Add PacketPresenceCalculators # MediaPipe graph that performs hand tracking on desktop with TensorFlow Lite # on CPU. @@ -38,18 +37,25 @@ output_stream: "handedness" output_stream: "palm_detections" output_stream: "hand_rects_from_landmarks" output_stream: "hand_rects_from_palm_detections" -output_stream: "hand_landmarks_presence" -output_stream: "palm_detections_presence" + +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_video" + input_stream: "FINISHED:hand_landmarks" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "throttled_input_video" +} node: { calculator: "ImageTransformationCalculator" - input_stream: "IMAGE:input_video" + input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Detects/tracks hand landmarks. @@ -63,15 +69,3 @@ node { output_stream: "HAND_ROIS_FROM_LANDMARKS:hand_rects_from_landmarks" output_stream: "HAND_ROIS_FROM_PALM_DETECTIONS:hand_rects_from_palm_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:hand_landmarks" - output_stream: "PRESENCE:hand_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:palm_detections" - output_stream: "PRESENCE:palm_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_cpu.txt.meta new file mode 100644 index 000000000..74f7f9803 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1a6169be4f688231182390ef6c4122b2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_gpu.txt similarity index 85% rename from Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_gpu.txt index 1e6f8d56d..a1dfde742 100644 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_gpu.txt @@ -38,8 +38,6 @@ output_stream: "handedness" output_stream: "palm_detections" output_stream: "hand_rects_from_landmarks" output_stream: "hand_rects_from_palm_detections" -output_stream: "hand_landmarks_presence" -output_stream: "palm_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -54,7 +52,7 @@ output_stream: "palm_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:hand_landmarks_presence" + input_stream: "FINISHED:hand_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -71,12 +69,10 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Detects/tracks hand landmarks. @@ -90,15 +86,3 @@ node { output_stream: "HAND_ROIS_FROM_LANDMARKS:hand_rects_from_landmarks" output_stream: "HAND_ROIS_FROM_PALM_DETECTIONS:hand_rects_from_palm_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:hand_landmarks" - output_stream: "PRESENCE:hand_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:palm_detections" - output_stream: "PRESENCE:palm_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_gpu.txt.meta new file mode 100644 index 000000000..41197f81c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1c2a5074cb12172d9cbc3098fe038ba +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_android.txt b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_opengles.txt similarity index 84% rename from Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_android.txt rename to Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_opengles.txt index a5e33b86d..8728a3d63 100644 --- a/Assets/Mediapipe/Samples/Graphs/HandTracking/Resources/hand_tracking_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_opengles.txt @@ -37,8 +37,6 @@ output_stream: "handedness" output_stream: "palm_detections" output_stream: "hand_rects_from_landmarks" output_stream: "hand_rects_from_palm_detections" -output_stream: "hand_landmarks_presence" -output_stream: "palm_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -53,7 +51,7 @@ output_stream: "palm_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:hand_landmarks_presence" + input_stream: "FINISHED:hand_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -64,12 +62,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Detects/tracks hand landmarks. @@ -83,15 +79,3 @@ node { output_stream: "HAND_ROIS_FROM_LANDMARKS:hand_rects_from_landmarks" output_stream: "HAND_ROIS_FROM_PALM_DETECTIONS:hand_rects_from_palm_detections" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:hand_landmarks" - output_stream: "PRESENCE:hand_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:palm_detections" - output_stream: "PRESENCE:palm_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_opengles.txt.meta new file mode 100644 index 000000000..77c9a6535 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hand Tracking/hand_tracking_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 155e81a0de3136db88c8ac8c72fad8b7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World.meta b/Assets/Mediapipe/Samples/Scenes/Hello World.meta new file mode 100644 index 000000000..0b02f4a4e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 77e1843fb7d0352ff89311d18ec863d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/DesktopDemo.unity b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World Config Window.prefab similarity index 60% rename from Assets/Mediapipe/Samples/Scenes/DesktopDemo.unity rename to Assets/Mediapipe/Samples/Scenes/Hello World/Hello World Config Window.prefab index beab2c796..27b7d2b6f 100644 --- a/Assets/Mediapipe/Samples/Scenes/DesktopDemo.unity +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World Config Window.prefab @@ -1,129 +1,6 @@ %YAML 1.1 %TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 0 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 12 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 1 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 1 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 512 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 256 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 1 - m_PVRDenoiserTypeDirect: 1 - m_PVRDenoiserTypeIndirect: 1 - m_PVRDenoiserTypeAO: 1 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 1 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_LightingSettings: {fileID: 0} ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - maxJobWorkers: 0 - preserveTilesOutsideBounds: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &60479591 +--- !u!1 &468794600014486268 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -131,125 +8,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 60479592} - - component: {fileID: 60479595} - - component: {fileID: 60479594} - - component: {fileID: 60479593} + - component: {fileID: 2718508212284166319} + - component: {fileID: 3284444409965006593} + - component: {fileID: 708703691351567298} m_Layer: 5 - m_Name: Scrollbar + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &60479592 +--- !u!224 &2718508212284166319 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60479591} + m_GameObject: {fileID: 468794600014486268} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 995896342} - m_Father: {fileID: 1290756302} - m_RootOrder: 1 + m_Children: [] + m_Father: {fileID: 7472952355390549969} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} + m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!114 &60479593 -MonoBehaviour: + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3284444409965006593 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60479591} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 253611388} - m_HandleRect: {fileID: 253611387} - m_Direction: 2 - m_Value: 0 - m_Size: 0.2 - m_NumberOfSteps: 0 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &60479594 + m_GameObject: {fileID: 468794600014486268} + m_CullTransparentMesh: 1 +--- !u!114 &708703691351567298 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60479591} + m_GameObject: {fileID: 468794600014486268} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &60479595 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 60479591} - m_CullTransparentMesh: 0 ---- !u!1 &154352557 + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &509295871416681591 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -257,74 +87,63 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 154352558} - - component: {fileID: 154352560} - - component: {fileID: 154352559} + - component: {fileID: 4825301634575857686} + - component: {fileID: 1428827250024713566} m_Layer: 5 - m_Name: Item Background + m_Name: Loop m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &154352558 +--- !u!224 &4825301634575857686 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 154352557} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 509295871416681591} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 972049758} - m_RootOrder: 0 + m_Children: + - {fileID: 6872789978216474146} + - {fileID: 7873605973835171976} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &154352559 + m_Pivot: {x: 0, y: 1} +--- !u!114 &1428827250024713566 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 154352557} + m_GameObject: {fileID: 509295871416681591} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &154352560 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 154352557} - m_CullTransparentMesh: 0 ---- !u!1 &195599628 + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &575759430196534069 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -332,79 +151,99 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 195599630} - - component: {fileID: 195599629} - m_Layer: 0 - m_Name: SceneDirector + - component: {fileID: 7368247365119313596} + - component: {fileID: 651516634995923415} + - component: {fileID: 7753738978238700849} + - component: {fileID: 2760007091114802801} + m_Layer: 5 + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &195599629 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195599628} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 58f6d8535094aa2f99bbc9e4990d0eff, type: 3} - m_Name: - m_EditorClassIdentifier: - useGPU: 1 ---- !u!4 &195599630 -Transform: +--- !u!224 &7368247365119313596 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 195599628} + m_GameObject: {fileID: 575759430196534069} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 5 + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &199643654 -GameObject: + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &651516634995923415 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 199643655} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &199643655 -RectTransform: + m_GameObject: {fileID: 575759430196534069} + m_CullTransparentMesh: 1 +--- !u!114 &7753738978238700849 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 199643654} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 972049758} - m_Father: {fileID: 696297219} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &251709975 + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &2760007091114802801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &723108374293353076 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -412,42 +251,52 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 251709976} - - component: {fileID: 251709978} - - component: {fileID: 251709977} + - component: {fileID: 7472952355390549969} + - component: {fileID: 5981634313077446126} + - component: {fileID: 175558798748577608} + - component: {fileID: 3409382517474099080} m_Layer: 5 - m_Name: Handle + m_Name: Exit Button m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &251709976 +--- !u!224 &7472952355390549969 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251709975} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 723108374293353076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1791431087} + m_Children: + - {fileID: 2718508212284166319} + m_Father: {fileID: 823541946873098955} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0.2} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} + m_SizeDelta: {x: 240, y: 100} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &251709977 +--- !u!222 &5981634313077446126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_CullTransparentMesh: 1 +--- !u!114 &175558798748577608 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251709975} + m_GameObject: {fileID: 723108374293353076} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -471,15 +320,64 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &251709978 -CanvasRenderer: +--- !u!114 &3409382517474099080 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 251709975} - m_CullTransparentMesh: 0 ---- !u!1 &253611386 + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 175558798748577608} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1299262154141592572} + m_TargetAssemblyTypeName: Mediapipe.Unity.HelloWorld.UI.HelloWorldConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1174788925541868777 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -487,42 +385,52 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 253611387} - - component: {fileID: 253611389} - - component: {fileID: 253611388} + - component: {fileID: 8898856628389366212} + - component: {fileID: 1707525698700711903} + - component: {fileID: 28274397162223796} + - component: {fileID: 7686255392956096404} m_Layer: 5 - m_Name: Handle + m_Name: Viewport m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &253611387 +--- !u!224 &8898856628389366212 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 253611386} + m_GameObject: {fileID: 1174788925541868777} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 995896342} + m_Children: + - {fileID: 7710130227850707868} + m_Father: {fileID: 4768952781609151622} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0.2} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &253611388 + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1707525698700711903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_CullTransparentMesh: 1 +--- !u!114 &28274397162223796 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 253611386} + m_GameObject: {fileID: 1174788925541868777} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -536,7 +444,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -546,203 +454,20 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &253611389 -CanvasRenderer: +--- !u!114 &7686255392956096404 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 253611386} - m_CullTransparentMesh: 0 ---- !u!1 &271437888 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 271437892} - - component: {fileID: 271437891} - - component: {fileID: 271437890} - - component: {fileID: 271437889} - m_Layer: 5 - m_Name: Canvas - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &271437889 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 271437888} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreReversedGraphics: 1 - m_BlockingObjects: 0 - m_BlockingMask: - serializedVersion: 2 - m_Bits: 4294967295 ---- !u!114 &271437890 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 271437888} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UiScaleMode: 0 - m_ReferencePixelsPerUnit: 100 - m_ScaleFactor: 1 - m_ReferenceResolution: {x: 800, y: 600} - m_ScreenMatchMode: 0 - m_MatchWidthOrHeight: 0 - m_PhysicalUnit: 3 - m_FallbackScreenDPI: 96 - m_DefaultSpriteDPI: 96 - m_DynamicPixelsPerUnit: 1 - m_PresetInfoIsWorld: 0 ---- !u!223 &271437891 -Canvas: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 271437888} - m_Enabled: 1 - serializedVersion: 3 - m_RenderMode: 0 - m_Camera: {fileID: 0} - m_PlaneDistance: 100 - m_PixelPerfect: 0 - m_ReceivesEvents: 1 - m_OverrideSorting: 0 - m_OverridePixelPerfect: 0 - m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 - m_SortingLayerID: 0 - m_SortingOrder: 0 - m_TargetDisplay: 0 ---- !u!224 &271437892 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 271437888} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 0, y: 0, z: 0} - m_Children: - - {fileID: 1208954759} - - {fileID: 863921820} - m_Father: {fileID: 0} - m_RootOrder: 3 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0, y: 0} ---- !u!1 &299591416 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 299591417} - - component: {fileID: 299591418} - m_Layer: 5 - m_Name: Item - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &299591417 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 299591416} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1327619891} - - {fileID: 1547322622} - - {fileID: 475013385} - m_Father: {fileID: 624144233} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 40} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &299591418 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 299591416} + m_GameObject: {fileID: 1174788925541868777} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} m_Name: m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_WrapAround: 0 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 1327619892} - toggleTransition: 1 - graphic: {fileID: 1547322623} - m_Group: {fileID: 0} - onValueChanged: - m_PersistentCalls: - m_Calls: [] - m_IsOn: 1 ---- !u!1 &475013384 + m_ShowMaskGraphic: 0 +--- !u!1 &1176302716550682335 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -750,9 +475,9 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 475013385} - - component: {fileID: 475013387} - - component: {fileID: 475013386} + - component: {fileID: 4720710561038563282} + - component: {fileID: 2006614769146512599} + - component: {fileID: 7124323996900748830} m_Layer: 5 m_Name: Item Label m_TagString: Untagged @@ -760,32 +485,40 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &475013385 +--- !u!224 &4720710561038563282 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 475013384} + m_GameObject: {fileID: 1176302716550682335} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 299591417} + m_Father: {fileID: 2619468982431949815} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -0.5} - m_SizeDelta: {x: -30, y: -3} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &475013386 +--- !u!222 &2006614769146512599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_CullTransparentMesh: 1 +--- !u!114 &7124323996900748830 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 475013384} + m_GameObject: {fileID: 1176302716550682335} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} @@ -801,27 +534,19 @@ MonoBehaviour: m_Calls: [] m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 + m_FontSize: 36 m_FontStyle: 0 m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 + m_MinSize: 0 + m_MaxSize: 49 m_Alignment: 3 m_AlignByGeometry: 0 m_RichText: 1 m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: Option A ---- !u!222 &475013387 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 475013384} - m_CullTransparentMesh: 0 ---- !u!1 &496037458 + m_Text: +--- !u!1 &1405683704952349807 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -829,112 +554,35 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 496037463} - - component: {fileID: 496037462} - - component: {fileID: 496037461} - - component: {fileID: 496037460} - - component: {fileID: 496037459} - m_Layer: 0 - m_Name: WebCamScreen + - component: {fileID: 8084237168173835318} + m_Layer: 5 + m_Name: Sliding Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &496037459 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 496037458} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 842caaa3595af5affbad9424323d3133, type: 3} - m_Name: - m_EditorClassIdentifier: - Width: 640 - Height: 480 - FPS: 30 - FocalLengthPx: 2 ---- !u!64 &496037460 -MeshCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 496037458} - m_Material: {fileID: 0} - m_IsTrigger: 0 - m_Enabled: 1 - serializedVersion: 4 - m_Convex: 0 - m_CookingOptions: 30 - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!23 &496037461 -MeshRenderer: +--- !u!224 &8084237168173835318 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 496037458} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 2100000, guid: bf16eac2a3a7c8815b4d789b8ed4a22c, type: 2} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!33 &496037462 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 496037458} - m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} ---- !u!4 &496037463 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 496037458} - m_LocalRotation: {x: 0, y: 0.7071068, z: -0.7071068, w: 0} - m_LocalPosition: {x: 0, y: 0, z: 20} - m_LocalScale: {x: 4, y: 1, z: 3} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 90, y: 180, z: 0} ---- !u!1 &501670066 + m_GameObject: {fileID: 1405683704952349807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5071399190957781890} + m_Father: {fileID: 2791034142207966473} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2358664826247471437 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -942,65 +590,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 501670067} - m_Layer: 0 - m_Name: ResourceManager + - component: {fileID: 2112236250396303325} + - component: {fileID: 4194248074335155449} + - component: {fileID: 3108977314849060790} + m_Layer: 5 + m_Name: Arrow m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &501670067 -Transform: +--- !u!224 &2112236250396303325 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 501670066} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2358664826247471437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 + m_Father: {fileID: 916782750758033152} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &624144232 -GameObject: + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4194248074335155449 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 624144233} - m_Layer: 5 - m_Name: Content - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &624144233 -RectTransform: + m_GameObject: {fileID: 2358664826247471437} + m_CullTransparentMesh: 1 +--- !u!114 &3108977314849060790 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 624144232} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 299591417} - m_Father: {fileID: 908513301} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 28} - m_Pivot: {x: 0.5, y: 1} ---- !u!1 &696297218 + m_GameObject: {fileID: 2358664826247471437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2622189582878093186 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1008,10 +665,10 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 696297219} - - component: {fileID: 696297222} - - component: {fileID: 696297221} - - component: {fileID: 696297220} + - component: {fileID: 8007731236013016014} + - component: {fileID: 2717692230619849401} + - component: {fileID: 6190737828103483868} + - component: {fileID: 6113652650651083428} m_Layer: 5 m_Name: Viewport m_TagString: Untagged @@ -1019,19 +676,19 @@ GameObject: m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &696297219 +--- !u!224 &8007731236013016014 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 696297218} + m_GameObject: {fileID: 2622189582878093186} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 199643655} - m_Father: {fileID: 1290756302} + - {fileID: 2981833818579587288} + m_Father: {fileID: 4085226393484340024} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} @@ -1039,26 +696,21 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -18, y: 0} m_Pivot: {x: 0, y: 1} ---- !u!114 &696297220 -MonoBehaviour: +--- !u!222 &2717692230619849401 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 696297218} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &696297221 + m_GameObject: {fileID: 2622189582878093186} + m_CullTransparentMesh: 1 +--- !u!114 &6190737828103483868 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 696297218} + m_GameObject: {fileID: 2622189582878093186} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1082,15 +734,20 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &696297222 -CanvasRenderer: +--- !u!114 &6113652650651083428 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 696297218} - m_CullTransparentMesh: 0 ---- !u!1 &863921819 + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2727275140453282093 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1098,50 +755,85 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 863921820} - - component: {fileID: 863921823} - - component: {fileID: 863921822} - - component: {fileID: 863921821} - - component: {fileID: 863921824} + - component: {fileID: 96926212729753831} + - component: {fileID: 7714151213607396674} + - component: {fileID: 8477031958966305763} + - component: {fileID: 2692068806223769971} m_Layer: 5 - m_Name: GraphSelector + m_Name: Scrollbar Vertical m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &863921820 +--- !u!224 &96926212729753831 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863921819} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 2727275140453282093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 1070169964} - - {fileID: 2115072738} - - {fileID: 1290756302} - m_Father: {fileID: 271437892} - m_RootOrder: 1 + - {fileID: 1426870114855725459} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 300, y: 50} - m_Pivot: {x: 0, y: 1} ---- !u!114 &863921821 + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7714151213607396674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_CullTransparentMesh: 1 +--- !u!114 &8477031958966305763 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863921819} + m_GameObject: {fileID: 2727275140453282093} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2692068806223769971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -1172,96 +864,95 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 863921822} - m_Template: {fileID: 1290756302} - m_CaptionText: {fileID: 1070169965} - m_CaptionImage: {fileID: 0} - m_ItemText: {fileID: 1013724547} - m_ItemImage: {fileID: 0} - m_Value: 0 - m_Options: - m_Options: - - m_Text: Graph Selection - m_Image: {fileID: 0} + m_TargetGraphic: {fileID: 5414189005388065820} + m_HandleRect: {fileID: 3251809232284279869} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: m_Calls: [] - m_AlphaFadeSpeed: 0.15 ---- !u!114 &863921822 -MonoBehaviour: +--- !u!1 &3410532647219658768 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863921819} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &863921823 + serializedVersion: 6 + m_Component: + - component: {fileID: 3171055819595293860} + - component: {fileID: 224501150030491880} + - component: {fileID: 7010777071819627667} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3171055819595293860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3410532647219658768} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7873605973835171976} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &224501150030491880 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863921819} - m_CullTransparentMesh: 0 ---- !u!114 &863921824 + m_GameObject: {fileID: 3410532647219658768} + m_CullTransparentMesh: 1 +--- !u!114 &7010777071819627667 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 863921819} + m_GameObject: {fileID: 3410532647219658768} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fda073a1f847adffae1d745c3f44b31, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: - faceDetectionGraph: {fileID: 5680418270291803701, guid: 1ea96a89d69586893965c51002760135, - type: 3} - faceMeshGraph: {fileID: 1035096535769674169, guid: 1cc0d353d1dc442a6b3c4b947e700ed9, - type: 3} - irisTrackingGraph: {fileID: 453346265376069447, guid: 1acb623a8e774d376b8cf304d860e534, - type: 3} - handTrackingGraph: {fileID: 6942115883526269425, guid: 731f293a753aacb7fb2a463e77999973, - type: 3} - poseTrackingGraph: {fileID: 2128668153064451319, guid: 5d2913f213c90c73e8299fec12f0b535, - type: 3} - holisticGraph: {fileID: 5607713704072404419, guid: dd9b5191e215e205199e929ff09f15fb, - type: 3} - hairSegmentationGraph: {fileID: 6213750851844926661, guid: 8e457257eaf544b78b4cc8334120a6f8, - type: 3} - objectDetectionGraph: {fileID: 8958252977655340068, guid: d5971d2eb607f463cb377c8460592f82, - type: 3} - objectDetection3dGraph: {fileID: 8245872100598249146, guid: e062f09bfc63ada65a687ade46bef7ff, - type: 3} - boxTrackingGraph: {fileID: 6989980473500709381, guid: 11c74e9e95a2b0ef3b180784b721735e, - type: 3} - instantMotionTrackingGraph: {fileID: 4459170324269958257, guid: dc998ba0475a9049eadb1dedd8bbf7dd, - type: 3} - officialDemoGraph: {fileID: 5680418270291803701, guid: fc49226dfd774c66faf8a3dd6be53d0f, - type: 3} ---- !u!1 &908513300 + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3483701589143206598 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1269,57 +960,50 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 908513301} - - component: {fileID: 908513304} - - component: {fileID: 908513303} - - component: {fileID: 908513302} + - component: {fileID: 5071399190957781890} + - component: {fileID: 5942530939241510009} + - component: {fileID: 3896123659302809069} m_Layer: 5 - m_Name: Viewport + m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &908513301 +--- !u!224 &5071399190957781890 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 908513300} + m_GameObject: {fileID: 3483701589143206598} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 624144233} - m_Father: {fileID: 1005407105} + m_Children: [] + m_Father: {fileID: 8084237168173835318} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 0.2} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -18, y: 0} - m_Pivot: {x: 0, y: 1} ---- !u!114 &908513302 -MonoBehaviour: + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5942530939241510009 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 908513300} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} - m_Name: - m_EditorClassIdentifier: - m_ShowMaskGraphic: 0 ---- !u!114 &908513303 + m_GameObject: {fileID: 3483701589143206598} + m_CullTransparentMesh: 1 +--- !u!114 &3896123659302809069 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 908513300} + m_GameObject: {fileID: 3483701589143206598} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -1333,7 +1017,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1343,15 +1027,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &908513304 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 908513300} - m_CullTransparentMesh: 0 ---- !u!1 &920931396 +--- !u!1 &3551387781146203346 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1359,65 +1035,186 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 920931399} - - component: {fileID: 920931398} - - component: {fileID: 920931397} - m_Layer: 0 - m_Name: EventSystem + - component: {fileID: 5790496847259160818} + - component: {fileID: 106985580855735285} + - component: {fileID: 6112398878872967120} + m_Layer: 5 + m_Name: Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!114 &920931397 +--- !u!224 &5790496847259160818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &106985580855735285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_CullTransparentMesh: 1 +--- !u!114 &6112398878872967120 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 920931396} + m_GameObject: {fileID: 3551387781146203346} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: - m_HorizontalAxis: Horizontal - m_VerticalAxis: Vertical - m_SubmitButton: Submit - m_CancelButton: Cancel - m_InputActionsPerSecond: 10 - m_RepeatDelay: 0.5 - m_ForceModuleActive: 0 ---- !u!114 &920931398 + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3666441907611793017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085226393484340024} + - component: {fileID: 7769131606314514472} + - component: {fileID: 5733110418076642096} + - component: {fileID: 6706509828708641159} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4085226393484340024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8007731236013016014} + - {fileID: 2791034142207966473} + m_Father: {fileID: 916782750758033152} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7769131606314514472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_CullTransparentMesh: 1 +--- !u!114 &5733110418076642096 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 920931396} + m_GameObject: {fileID: 3666441907611793017} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_FirstSelected: {fileID: 0} - m_sendNavigationEvents: 1 - m_DragThreshold: 10 ---- !u!4 &920931399 -Transform: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6706509828708641159 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 920931396} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &972049757 + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2981833818579587288} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 8007731236013016014} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4868477612349747125} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3800383637814161009 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1425,47 +1222,557 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 972049758} - - component: {fileID: 972049759} + - component: {fileID: 2564196543812488895} + - component: {fileID: 1817309774067673580} + - component: {fileID: 7487211294881877749} m_Layer: 5 - m_Name: Item + m_Name: Placeholder m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &972049758 +--- !u!224 &2564196543812488895 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 972049757} + m_GameObject: {fileID: 3800383637814161009} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 154352558} - - {fileID: 1712868768} - - {fileID: 1013724546} - m_Father: {fileID: 199643655} + m_Children: [] + m_Father: {fileID: 7873605973835171976} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 40} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &972049759 +--- !u!222 &1817309774067673580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_CullTransparentMesh: 1 +--- !u!114 &7487211294881877749 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3800383637814161009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &3823516044352662759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7710130227850707868} + - component: {fileID: 2942158501357112711} + - component: {fileID: 8708014687257726132} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7710130227850707868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9098513968449949306} + - {fileID: 4825301634575857686} + - {fileID: 1423722328293772700} + m_Father: {fileID: 8898856628389366212} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2942158501357112711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &8708014687257726132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3904221041796045838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823541946873098955} + - component: {fileID: 3137035866302567635} + - component: {fileID: 8586199019782739647} + - component: {fileID: 4953237562874575142} + - component: {fileID: 2516531076844126941} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823541946873098955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7472952355390549969} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3137035866302567635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_CullTransparentMesh: 1 +--- !u!114 &8586199019782739647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4953237562874575142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2516531076844126941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4057359123128602291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3251809232284279869} + - component: {fileID: 2482075213720081173} + - component: {fileID: 5414189005388065820} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3251809232284279869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1426870114855725459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2482075213720081173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_CullTransparentMesh: 1 +--- !u!114 &5414189005388065820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4061977383587525576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8906754611063308722} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8906754611063308722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4061977383587525576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3200994491993904406} + m_Father: {fileID: 5948401964188342117} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4861348491489321247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2781651269535493797} + - component: {fileID: 599641108726982200} + - component: {fileID: 5110249756200825264} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2781651269535493797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &599641108726982200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_CullTransparentMesh: 1 +--- !u!114 &5110249756200825264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4863858201655288725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916782750758033152} + - component: {fileID: 3630478522179462068} + - component: {fileID: 3345193791448935168} + - component: {fileID: 4875362695863584085} + - component: {fileID: 3534701233365904476} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &916782750758033152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5790496847259160818} + - {fileID: 2112236250396303325} + - {fileID: 4085226393484340024} + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3630478522179462068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_CullTransparentMesh: 1 +--- !u!114 &3345193791448935168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4875362695863584085 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 972049757} + m_GameObject: {fileID: 4863858201655288725} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -1496,98 +1803,40 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 154352559} - toggleTransition: 1 - graphic: {fileID: 1712868769} - m_Group: {fileID: 0} - onValueChanged: + m_TargetGraphic: {fileID: 3345193791448935168} + m_Template: {fileID: 4085226393484340024} + m_CaptionText: {fileID: 6112398878872967120} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7124323996900748830} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: m_PersistentCalls: m_Calls: [] - m_IsOn: 1 ---- !u!1 &985747842 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 985747845} - - component: {fileID: 985747844} - - component: {fileID: 985747843} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &985747843 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 985747842} - m_Enabled: 1 ---- !u!20 &985747844 -Camera: + m_AlphaFadeSpeed: 0.15 +--- !u!114 &3534701233365904476 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 985747842} + m_GameObject: {fileID: 4863858201655288725} m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 0 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 3 - m_HDR: 1 - m_AllowMSAA: 1 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 1 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &985747845 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 985747842} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &995896341 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5082724705022434624 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1595,143 +1844,99 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 995896342} + - component: {fileID: 6872789978216474146} + - component: {fileID: 2778718776338841650} + - component: {fileID: 1577136699242174127} + - component: {fileID: 8209587970809894563} m_Layer: 5 - m_Name: Sliding Area + m_Name: Text m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &995896342 +--- !u!224 &6872789978216474146 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 995896341} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 5082724705022434624} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 253611387} - m_Father: {fileID: 60479592} + m_Children: [] + m_Father: {fileID: 4825301634575857686} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} + m_SizeDelta: {x: 0, y: 72} m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1005407104 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1005407105} - - component: {fileID: 1005407108} - - component: {fileID: 1005407107} - - component: {fileID: 1005407106} - m_Layer: 5 - m_Name: Template - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1005407105 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1005407104} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 908513301} - - {fileID: 1771888910} - m_Father: {fileID: 1208954759} - m_RootOrder: 2 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 2} - m_SizeDelta: {x: 0, y: 150} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1005407106 -MonoBehaviour: +--- !u!222 &2778718776338841650 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1005407104} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Content: {fileID: 624144233} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 908513301} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 1771888911} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1005407107 + m_GameObject: {fileID: 5082724705022434624} + m_CullTransparentMesh: 1 +--- !u!114 &1577136699242174127 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1005407104} + m_GameObject: {fileID: 5082724705022434624} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1005407108 -CanvasRenderer: + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Max Num Faces +--- !u!114 &8209587970809894563 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1005407104} - m_CullTransparentMesh: 0 ---- !u!1 &1013724545 + m_GameObject: {fileID: 5082724705022434624} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5181654350780467799 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1739,78 +1944,35 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1013724546} - - component: {fileID: 1013724548} - - component: {fileID: 1013724547} + - component: {fileID: 1426870114855725459} m_Layer: 5 - m_Name: Item Label + m_Name: Sliding Area m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1013724546 +--- !u!224 &1426870114855725459 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1013724545} + m_GameObject: {fileID: 5181654350780467799} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 972049758} - m_RootOrder: 2 + m_Children: + - {fileID: 3251809232284279869} + m_Father: {fileID: 96926212729753831} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 5, y: -0.5} - m_SizeDelta: {x: -30, y: -3} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1013724547 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1013724545} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Option A ---- !u!222 &1013724548 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1013724545} - m_CullTransparentMesh: 0 ---- !u!1 &1070169963 +--- !u!1 &5624723646387040479 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1818,78 +1980,74 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1070169964} - - component: {fileID: 1070169966} - - component: {fileID: 1070169965} + - component: {fileID: 3200994491993904406} + - component: {fileID: 2989204840340986417} + - component: {fileID: 5241573825994127108} m_Layer: 5 - m_Name: Label + m_Name: Handle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1070169964 +--- !u!224 &3200994491993904406 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1070169963} + m_GameObject: {fileID: 5624723646387040479} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 863921820} + m_Father: {fileID: 8906754611063308722} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -7.5, y: -0.5} - m_SizeDelta: {x: -35, y: -13} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1070169965 +--- !u!222 &2989204840340986417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_CullTransparentMesh: 1 +--- !u!114 &5241573825994127108 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1070169963} + m_GameObject: {fileID: 5624723646387040479} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: Graph Selection ---- !u!222 &1070169966 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1070169963} - m_CullTransparentMesh: 0 ---- !u!1 &1126038001 + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6414537821100621688 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1897,56 +2055,64 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1126038002} - - component: {fileID: 1126038004} - - component: {fileID: 1126038003} + - component: {fileID: 6942636778082336891} + - component: {fileID: 4527405681126454330} + - component: {fileID: 387973299927981883} m_Layer: 5 - m_Name: Arrow + m_Name: Item Background m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1126038002 +--- !u!224 &6942636778082336891 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126038001} + m_GameObject: {fileID: 6414537821100621688} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] - m_Father: {fileID: 1208954759} - m_RootOrder: 1 + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -15, y: 0} - m_SizeDelta: {x: 20, y: 20} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1126038003 +--- !u!222 &4527405681126454330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_CullTransparentMesh: 1 +--- !u!114 &387973299927981883 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126038001} + m_GameObject: {fileID: 6414537821100621688} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 0} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1956,15 +2122,7 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1126038004 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1126038001} - m_CullTransparentMesh: 0 ---- !u!1 &1208954758 +--- !u!1 &6573911554098452011 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1972,50 +2130,87 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1208954759} - - component: {fileID: 1208954762} - - component: {fileID: 1208954761} - - component: {fileID: 1208954760} - - component: {fileID: 1208954763} + - component: {fileID: 7873605973835171976} + - component: {fileID: 4729570852465813296} + - component: {fileID: 117048546648706363} + - component: {fileID: 2589811484140045627} + - component: {fileID: 5664082920244985628} m_Layer: 5 - m_Name: WebCamDeviceSelector + m_Name: InputField m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1208954759 +--- !u!224 &7873605973835171976 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1208954758} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_GameObject: {fileID: 6573911554098452011} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 2121214993} - - {fileID: 1126038002} - - {fileID: 1005407105} - m_Father: {fileID: 271437892} - m_RootOrder: 0 + - {fileID: 2564196543812488895} + - {fileID: 3171055819595293860} + m_Father: {fileID: 4825301634575857686} + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -150, y: -25} - m_SizeDelta: {x: 300, y: 50} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1208954760 +--- !u!222 &4729570852465813296 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_CullTransparentMesh: 1 +--- !u!114 &117048546648706363 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6573911554098452011} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2589811484140045627 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1208954758} + m_GameObject: {fileID: 6573911554098452011} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} m_Name: m_EditorClassIdentifier: m_Navigation: @@ -2046,72 +2241,52 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 1208954761} - m_Template: {fileID: 1005407105} - m_CaptionText: {fileID: 2121214994} - m_CaptionImage: {fileID: 0} - m_ItemText: {fileID: 475013386} - m_ItemImage: {fileID: 0} - m_Value: 0 - m_Options: - m_Options: - - m_Text: WebCamDevice Selection - m_Image: {fileID: 0} - m_OnValueChanged: + m_TargetGraphic: {fileID: 117048546648706363} + m_TextComponent: {fileID: 7010777071819627667} + m_Placeholder: {fileID: 7487211294881877749} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: m_PersistentCalls: m_Calls: [] - m_AlphaFadeSpeed: 0.15 ---- !u!114 &1208954761 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1208954758} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: + m_OnValueChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1208954762 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1208954758} - m_CullTransparentMesh: 0 ---- !u!114 &1208954763 + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &5664082920244985628 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1208954758} + m_GameObject: {fileID: 6573911554098452011} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 7a97f41aaeeed0101afd4eaacb6b9735, type: 3} + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &1290756301 + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6655745174104396485 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2119,107 +2294,99 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1290756302} - - component: {fileID: 1290756305} - - component: {fileID: 1290756304} - - component: {fileID: 1290756303} + - component: {fileID: 1423722328293772700} + - component: {fileID: 6548001751613275807} m_Layer: 5 - m_Name: Template + m_Name: Running Mode m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 0 ---- !u!224 &1290756302 + m_IsActive: 1 +--- !u!224 &1423722328293772700 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290756301} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 6655745174104396485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: - - {fileID: 696297219} - - {fileID: 60479592} - m_Father: {fileID: 863921820} + - {fileID: 7368247365119313596} + - {fileID: 916782750758033152} + m_Father: {fileID: 7710130227850707868} m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 2} - m_SizeDelta: {x: 0, y: 150} - m_Pivot: {x: 0.5, y: 1} ---- !u!114 &1290756303 + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6548001751613275807 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290756301} + m_GameObject: {fileID: 6655745174104396485} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} m_Name: m_EditorClassIdentifier: - m_Content: {fileID: 199643655} - m_Horizontal: 0 - m_Vertical: 1 - m_MovementType: 2 - m_Elasticity: 0.1 - m_Inertia: 1 - m_DecelerationRate: 0.135 - m_ScrollSensitivity: 1 - m_Viewport: {fileID: 696297219} - m_HorizontalScrollbar: {fileID: 0} - m_VerticalScrollbar: {fileID: 60479593} - m_HorizontalScrollbarVisibility: 0 - m_VerticalScrollbarVisibility: 2 - m_HorizontalScrollbarSpacing: 0 - m_VerticalScrollbarSpacing: -3 - m_OnValueChanged: - m_PersistentCalls: - m_Calls: [] ---- !u!114 &1290756304 -MonoBehaviour: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6750693955432629255 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290756301} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1290756305 -CanvasRenderer: + serializedVersion: 6 + m_Component: + - component: {fileID: 2981833818579587288} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2981833818579587288 +RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1290756301} - m_CullTransparentMesh: 0 ---- !u!1 &1327619890 + m_GameObject: {fileID: 6750693955432629255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2619468982431949815} + m_Father: {fileID: 8007731236013016014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &7335675734870366313 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2227,74 +2394,86 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1327619891} - - component: {fileID: 1327619893} - - component: {fileID: 1327619892} + - component: {fileID: 2619468982431949815} + - component: {fileID: 4764749162342973817} m_Layer: 5 - m_Name: Item Background + m_Name: Item m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1327619891 +--- !u!224 &2619468982431949815 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327619890} + m_GameObject: {fileID: 7335675734870366313} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 299591417} + m_Children: + - {fileID: 6942636778082336891} + - {fileID: 2781651269535493797} + - {fileID: 4720710561038563282} + m_Father: {fileID: 2981833818579587288} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1327619892 +--- !u!114 &4764749162342973817 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327619890} + m_GameObject: {fileID: 7335675734870366313} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 387973299927981883} + toggleTransition: 1 + graphic: {fileID: 5110249756200825264} + m_Group: {fileID: 0} + onValueChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 0} - m_Type: 0 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 - m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1327619893 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1327619890} - m_CullTransparentMesh: 0 ---- !u!1 &1547322621 + m_IsOn: 1 +--- !u!1 &7876729585577833804 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2302,42 +2481,52 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1547322622} - - component: {fileID: 1547322624} - - component: {fileID: 1547322623} + - component: {fileID: 2791034142207966473} + - component: {fileID: 2603084887552123881} + - component: {fileID: 6639852840420623455} + - component: {fileID: 4868477612349747125} m_Layer: 5 - m_Name: Item Checkmark + m_Name: Scrollbar m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1547322622 +--- !u!224 &2791034142207966473 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1547322621} + m_GameObject: {fileID: 7876729585577833804} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 299591417} + m_Children: + - {fileID: 8084237168173835318} + m_Father: {fileID: 4085226393484340024} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1547322623 + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2603084887552123881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_CullTransparentMesh: 1 +--- !u!114 &6639852840420623455 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1547322621} + m_GameObject: {fileID: 7876729585577833804} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2351,8 +2540,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -2361,15 +2550,56 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1547322624 -CanvasRenderer: +--- !u!114 &4868477612349747125 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1547322621} - m_CullTransparentMesh: 0 ---- !u!1 &1712868767 + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3896123659302809069} + m_HandleRect: {fileID: 5071399190957781890} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8014084491893522992 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2377,42 +2607,52 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1712868768} - - component: {fileID: 1712868770} - - component: {fileID: 1712868769} + - component: {fileID: 5948401964188342117} + - component: {fileID: 2483700247021640564} + - component: {fileID: 7347745439783023254} + - component: {fileID: 4859187992372873254} m_Layer: 5 - m_Name: Item Checkmark + m_Name: Scrollbar Horizontal m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1712868768 +--- !u!224 &5948401964188342117 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1712868767} + m_GameObject: {fileID: 8014084491893522992} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 972049758} + m_Children: + - {fileID: 8906754611063308722} + m_Father: {fileID: 4768952781609151622} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 10, y: 0} - m_SizeDelta: {x: 20, y: 20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1712868769 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2483700247021640564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_CullTransparentMesh: 1 +--- !u!114 &7347745439783023254 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1712868767} + m_GameObject: {fileID: 8014084491893522992} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} @@ -2426,8 +2666,8 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -2436,60 +2676,13 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1712868770 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1712868767} - m_CullTransparentMesh: 0 ---- !u!1 &1771888909 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1771888910} - - component: {fileID: 1771888913} - - component: {fileID: 1771888912} - - component: {fileID: 1771888911} - m_Layer: 5 - m_Name: Scrollbar - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1771888910 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771888909} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1791431087} - m_Father: {fileID: 1005407105} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 20, y: 0} - m_Pivot: {x: 1, y: 1} ---- !u!114 &1771888911 +--- !u!114 &4859187992372873254 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771888909} + m_GameObject: {fileID: 8014084491893522992} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} @@ -2523,29 +2716,78 @@ MonoBehaviour: m_SelectedTrigger: Selected m_DisabledTrigger: Disabled m_Interactable: 1 - m_TargetGraphic: {fileID: 251709977} - m_HandleRect: {fileID: 251709976} - m_Direction: 2 + m_TargetGraphic: {fileID: 5241573825994127108} + m_HandleRect: {fileID: 3200994491993904406} + m_Direction: 0 m_Value: 0 - m_Size: 0.2 + m_Size: 1 m_NumberOfSteps: 0 m_OnValueChanged: m_PersistentCalls: m_Calls: [] ---- !u!114 &1771888912 +--- !u!1 &8388806499988947296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2616553880629085532} + - component: {fileID: 8838808583050591128} + - component: {fileID: 2655474271066112666} + - component: {fileID: 8161433437758527756} + - component: {fileID: 1299262154141592572} + m_Layer: 5 + m_Name: Hello World Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2616553880629085532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4768952781609151622} + - {fileID: 823541946873098955} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8838808583050591128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_CullTransparentMesh: 1 +--- !u!114 &2655474271066112666 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771888909} + m_GameObject: {fileID: 8388806499988947296} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 1, b: 0.14067984, a: 0.392} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 @@ -2562,15 +2804,45 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &1771888913 -CanvasRenderer: +--- !u!114 &8161433437758527756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1299262154141592572 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1771888909} - m_CullTransparentMesh: 0 ---- !u!1 &1791431086 + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a1c46a6447440b8e8bedc0f65a5aaedd, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8606654354414807911 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2578,128 +2850,78 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1791431087} + - component: {fileID: 9098513968449949306} + - component: {fileID: 1869169662406793554} + - component: {fileID: 4449020297784453775} m_Layer: 5 - m_Name: Sliding Area + m_Name: Label m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &1791431087 +--- !u!224 &9098513968449949306 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1791431086} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 8606654354414807911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 251709976} - m_Father: {fileID: 1771888910} + m_Children: [] + m_Father: {fileID: 7710130227850707868} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} + m_AnchorMax: {x: 0, y: 0} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -20, y: -20} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!1 &1909744802 -GameObject: + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1869169662406793554 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1909744804} - - component: {fileID: 1909744803} - m_Layer: 0 - m_Name: Directional Light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &1909744803 -Light: + m_GameObject: {fileID: 8606654354414807911} + m_CullTransparentMesh: 1 +--- !u!114 &4449020297784453775 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909744802} + m_GameObject: {fileID: 8606654354414807911} m_Enabled: 1 - serializedVersion: 10 - m_Type: 1 - m_Shape: 0 - m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} - m_Intensity: 1 - m_Range: 10 - m_SpotAngle: 30 - m_InnerSpotAngle: 21.80208 - m_CookieSize: 10 - m_Shadows: - m_Type: 2 - m_Resolution: -1 - m_CustomResolution: -1 - m_Strength: 1 - m_Bias: 0.05 - m_NormalBias: 0.4 - m_NearPlane: 0.2 - m_CullingMatrixOverride: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - m_UseCullingMatrixOverride: 0 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingLayerMask: 1 - m_Lightmapping: 4 - m_LightShadowCasterMode: 0 - m_AreaSize: {x: 1, y: 1} - m_BounceIntensity: 1 - m_ColorTemperature: 6570 - m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} - m_UseBoundingSphereOverride: 0 - m_UseViewFrustumForShadowCasterCull: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 ---- !u!4 &1909744804 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1909744802} - m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} - m_LocalPosition: {x: 0, y: 3, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} ---- !u!1 &2115072737 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Hello World Configuration +--- !u!1 &9142691146296850947 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -2707,57 +2929,70 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 2115072738} - - component: {fileID: 2115072740} - - component: {fileID: 2115072739} + - component: {fileID: 4768952781609151622} + - component: {fileID: 4492264162250528032} + - component: {fileID: 1422326693282980741} + - component: {fileID: 67737712370026819} + - component: {fileID: 2937321736066531175} m_Layer: 5 - m_Name: Arrow + m_Name: Scroll View m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &2115072738 +--- !u!224 &4768952781609151622 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2115072737} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 9142691146296850947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 863921820} - m_RootOrder: 1 + m_Children: + - {fileID: 8898856628389366212} + - {fileID: 5948401964188342117} + - {fileID: 96926212729753831} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0.5} - m_AnchorMax: {x: 1, y: 0.5} - m_AnchoredPosition: {x: -15, y: 0} - m_SizeDelta: {x: 20, y: 20} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2115072739 +--- !u!222 &4492264162250528032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_CullTransparentMesh: 1 +--- !u!114 &1422326693282980741 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2115072737} + m_GameObject: {fileID: 9142691146296850947} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} m_RaycastTarget: 1 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 0 + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -2766,90 +3001,53 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 ---- !u!222 &2115072740 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2115072737} - m_CullTransparentMesh: 0 ---- !u!1 &2121214992 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2121214993} - - component: {fileID: 2121214995} - - component: {fileID: 2121214994} - m_Layer: 5 - m_Name: Label - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2121214993 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2121214992} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1208954759} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -7.5, y: -0.5} - m_SizeDelta: {x: -35, y: -13} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2121214994 +--- !u!114 &67737712370026819 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2121214992} + m_GameObject: {fileID: 9142691146296850947} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: + m_Content: {fileID: 7710130227850707868} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 8898856628389366212} + m_HorizontalScrollbar: {fileID: 4859187992372873254} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: m_PersistentCalls: m_Calls: [] - m_FontData: - m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 - m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 - m_Alignment: 3 - m_AlignByGeometry: 0 - m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 - m_LineSpacing: 1 - m_Text: WebCamDevice Selection ---- !u!222 &2121214995 -CanvasRenderer: +--- !u!114 &2937321736066531175 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2121214992} - m_CullTransparentMesh: 0 + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World Config Window.prefab.meta new file mode 100644 index 000000000..7ed2cec6e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5b9265bc174bc614b9a37a876f3bd0b5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity new file mode 100644 index 000000000..3cf02be9e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity @@ -0,0 +1,879 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799462} + - component: {fileID: 1064799460} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 618bab458ffb3228b9448bea8e17619c, type: 3} + m_Name: + m_EditorClassIdentifier: + OnOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4da1de84e40bea7dcbeaa5bbe8119b1c, type: 3} + m_Name: + m_EditorClassIdentifier: + graphRunner: {fileID: 1064799460} + loop: 10 + runningMode: 0 +--- !u!1001 &1627856809 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842648159878} + m_Modifications: + - target: {fileID: 2993541527497414948, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2993541527497414948, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2993541527497414948, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.00012076811 + objectReference: {fileID: 0} + - target: {fileID: 2993541527497414948, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0.0000030548329 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3481718972971892304, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_Name + value: Console + objectReference: {fileID: 0} + - target: {fileID: 4451514694375844671, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4451514694375844671, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6817195836431992253, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6817195836431992253, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7533351787154748278, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7533351787154748278, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8128863749803209789, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8128863749803209789, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, type: 3} +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AdditionalShaderChannelsFlag + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799462} + - target: {fileID: 8571076843237194836, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 8388806499988947296, guid: 5b9265bc174bc614b9a37a876f3bd0b5, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity.meta b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity.meta new file mode 100644 index 000000000..361d037c5 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/Hello World.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 53a2aa9aa858889f3a8f3385dfad67ee +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs new file mode 100644 index 000000000..d2d194d33 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.HelloWorld.UI { + public class HelloWorldConfig : ModalContents { + const string _LoopPath = "Scroll View/Viewport/Contents/Loop/InputField"; + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + + HelloWorldSolution solution; + InputField LoopInput; + Dropdown RunningModeInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void UpdateLoop() { + if (int.TryParse(LoopInput.text, out var value)) { + solution.loop = Mathf.Max(0, value); + isChanged = true; + } + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + void InitializeContents() { + InitializeLoop(); + InitializeRunningMode(); + } + + void InitializeLoop() { + LoopInput = gameObject.transform.Find(_LoopPath).gameObject.GetComponent(); + LoopInput.text = solution.loop.ToString(); + LoopInput.onValueChanged.AddListener(delegate { UpdateLoop(); }); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs.meta new file mode 100644 index 000000000..c9bb9715d --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a1c46a6447440b8e8bedc0f65a5aaedd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldGraph.cs b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldGraph.cs new file mode 100644 index 000000000..aacbf61d1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldGraph.cs @@ -0,0 +1,141 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +using Stopwatch = System.Diagnostics.Stopwatch; + +namespace Mediapipe.Unity.HelloWorld { + public sealed class HelloWorldGraph : MonoBehaviour { + static readonly string TAG = typeof(HelloWorldGraph).Name; + + static readonly GlobalInstanceTable instanceTable = new GlobalInstanceTable(5); + static readonly Dictionary nameTable = new Dictionary(); + + Stopwatch stopwatch; + CalculatorGraph calculatorGraph; + + const string inputStreamName = "in"; + const string outputStreamName = "out"; + const string configText = @" +input_stream: ""in"" +output_stream: ""out"" +node { + calculator: ""PassThroughCalculator"" + input_stream: ""in"" + output_stream: ""out1"" +} +node { + calculator: ""PassThroughCalculator"" + input_stream: ""out1"" + output_stream: ""out"" +} +"; + + public UnityEvent OnOutput = new UnityEvent(); + OutputStreamPoller outputStreamPoller; + StringPacket outputPacket; + + void Start() { + instanceTable.Add(GetInstanceID(), this); + } + + void OnDestroy() { + Stop(); + } + + public void Initialize() { + calculatorGraph = new CalculatorGraph(configText); + + nameTable.Add(calculatorGraph.mpPtr, GetInstanceID()); + stopwatch = new Stopwatch(); + stopwatch.Start(); + } + + public Status StartRun() { + outputStreamPoller = calculatorGraph.AddOutputStreamPoller(outputStreamName, true).Value(); + outputPacket = new StringPacket(); + + return calculatorGraph.StartRun(); + } + + public Status StartRunAsync() { + calculatorGraph.ObserveOutputStream(outputStreamName, OutputCallback, true).AssertOk(); + return calculatorGraph.StartRun(); + } + + public Status AddTextToInputStream(string text) { + return calculatorGraph.AddPacketToInputStream(inputStreamName, new StringPacket(text, GetCurrentTimestamp())); + } + + public string FetchNextValue() { + if (!outputStreamPoller.Next(outputPacket)) { + Logger.LogWarning(TAG, $"Failed to fetch next packet from {outputStreamName}"); + return null; + } + return outputPacket.IsEmpty() ? null : outputPacket.Get(); + } + + public void Stop() { + if (calculatorGraph == null) { return; } + + // TODO: not to call CloseAllPacketSources if calculatorGraph has not started. + using (var status = calculatorGraph.CloseAllPacketSources()) { + if (!status.ok) { + Logger.LogError(TAG, status.ToString()); + } + } + + using (var status = calculatorGraph.WaitUntilDone()) { + if (!status.ok) { + Logger.LogError(TAG, status.ToString()); + } + } + + nameTable.Remove(calculatorGraph.mpPtr); + calculatorGraph.Dispose(); + calculatorGraph = null; + + if (stopwatch != null && stopwatch.IsRunning) { + stopwatch.Stop(); + } + + OnOutput.RemoveAllListeners(); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr OutputCallback(IntPtr graphPtr, IntPtr packetPtr){ + try { + var isFound = TryGetGraph(graphPtr, out var graph); + if (!isFound) { + return Status.FailedPrecondition("Graph runner is not found").mpPtr; + } + using (var packet = new StringPacket(packetPtr, false)) { + var value = packet.IsEmpty() ? null : packet.Get(); + (graph as HelloWorldGraph).OnOutput.Invoke(value); + } + return Status.Ok().mpPtr; + } catch (Exception e) { + return Status.FailedPrecondition(e.ToString()).mpPtr; + } + } + + static bool TryGetGraph(IntPtr graphPtr, out HelloWorldGraph graph) { + var isInstanceIdFound = nameTable.TryGetValue(graphPtr, out var instanceId); + + if (isInstanceIdFound) { + return instanceTable.TryGetValue(instanceId, out graph); + } + graph = null; + return false; + } + + Timestamp GetCurrentTimestamp() { + if (stopwatch == null || !stopwatch.IsRunning) { + return Timestamp.Unset(); + } + var microseconds = (stopwatch.ElapsedTicks) / (TimeSpan.TicksPerMillisecond / 1000); + return new Timestamp(microseconds); + } + } +} diff --git a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorldGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldGraph.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorldGraph.cs.meta rename to Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldGraph.cs.meta index 06bb383aa..b48a02283 100644 --- a/Assets/Mediapipe/Samples/Graphs/HelloWorld/Scripts/HelloWorldGraph.cs.meta +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldGraph.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 3e1a59c8970d6bbb29b69c33d341622f +guid: 618bab458ffb3228b9448bea8e17619c MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs new file mode 100644 index 000000000..0a7350814 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs @@ -0,0 +1,58 @@ +using System.Collections; +using UnityEngine; + +namespace Mediapipe.Unity.HelloWorld { + public class HelloWorldSolution : Solution { + [SerializeField] HelloWorldGraph graphRunner; + public int loop = 10; + public RunningMode runningMode; + + Coroutine coroutine; + + public override void Play() { + Debug.Log("Play"); + if (coroutine != null) { + Stop(); + } + base.Play(); + graphRunner.Initialize(); + coroutine = StartCoroutine(Run()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + graphRunner.Stop(); + } + + IEnumerator Run() { + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + if (runningMode == RunningMode.Async) { + graphRunner.OnOutput.AddListener(OnOutput); + graphRunner.StartRunAsync().AssertOk(); + } else { + graphRunner.StartRun().AssertOk(); + } + + var count = loop; + while (count-- > 0) { + yield return new WaitWhile(() => isPaused); + + graphRunner.AddTextToInputStream("Hello World!").AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var output = graphRunner.FetchNextValue(); + Logger.Log("HelloWorld (Sync)", output); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnOutput(string output) { + Logger.Log("HelloWorld (Async)", output); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs.meta new file mode 100644 index 000000000..d1024890e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/HelloWorldSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4da1de84e40bea7dcbeaa5bbe8119b1c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt b/Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt new file mode 100644 index 000000000..34f0b678e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt @@ -0,0 +1,14 @@ +input_stream: "in" +output_stream: "out" + +node { + calculator: "PassThroughCalculator" + input_stream: "in" + output_stream: "out1" +} + +node { + calculator: "PassThroughCalculator" + input_stream: "out1" + output_stream: "out" +} diff --git a/Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt.meta b/Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt.meta new file mode 100644 index 000000000..7519cbd57 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Hello World/hello_world.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3e855b5ab3a9e922bb48098adc187cb5 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/HelloWorld.unity b/Assets/Mediapipe/Samples/Scenes/HelloWorld.unity deleted file mode 100644 index 49552d537..000000000 --- a/Assets/Mediapipe/Samples/Scenes/HelloWorld.unity +++ /dev/null @@ -1,249 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -OcclusionCullingSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_OcclusionBakeSettings: - smallestOccluder: 5 - smallestHole: 0.25 - backfaceThreshold: 100 - m_SceneGUID: 00000000000000000000000000000000 - m_OcclusionCullingData: {fileID: 0} ---- !u!104 &2 -RenderSettings: - m_ObjectHideFlags: 0 - serializedVersion: 9 - m_Fog: 0 - m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - m_FogMode: 3 - m_FogDensity: 0.01 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} - m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} - m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} - m_AmbientIntensity: 1 - m_AmbientMode: 3 - m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: 0.5 - m_FlareStrength: 1 - m_FlareFadeSpeed: 3 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} - m_DefaultReflectionMode: 0 - m_DefaultReflectionResolution: 128 - m_ReflectionBounces: 1 - m_ReflectionIntensity: 1 - m_CustomReflection: {fileID: 0} - m_Sun: {fileID: 0} - m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} - m_UseRadianceAmbientProbe: 0 ---- !u!157 &3 -LightmapSettings: - m_ObjectHideFlags: 0 - serializedVersion: 11 - m_GIWorkflowMode: 1 - m_GISettings: - serializedVersion: 2 - m_BounceScale: 1 - m_IndirectOutputScale: 1 - m_AlbedoBoost: 1 - m_EnvironmentLightingMode: 0 - m_EnableBakedLightmaps: 0 - m_EnableRealtimeLightmaps: 0 - m_LightmapEditorSettings: - serializedVersion: 12 - m_Resolution: 2 - m_BakeResolution: 40 - m_AtlasSize: 1024 - m_AO: 0 - m_AOMaxDistance: 1 - m_CompAOExponent: 1 - m_CompAOExponentDirect: 0 - m_ExtractAmbientOcclusion: 0 - m_Padding: 2 - m_LightmapParameters: {fileID: 0} - m_LightmapsBakeMode: 1 - m_TextureCompression: 1 - m_FinalGather: 0 - m_FinalGatherFiltering: 1 - m_FinalGatherRayCount: 256 - m_ReflectionCompression: 2 - m_MixedBakeMode: 2 - m_BakeBackend: 0 - m_PVRSampling: 1 - m_PVRDirectSampleCount: 32 - m_PVRSampleCount: 500 - m_PVRBounces: 2 - m_PVREnvironmentSampleCount: 500 - m_PVREnvironmentReferencePointCount: 2048 - m_PVRFilteringMode: 2 - m_PVRDenoiserTypeDirect: 0 - m_PVRDenoiserTypeIndirect: 0 - m_PVRDenoiserTypeAO: 0 - m_PVRFilterTypeDirect: 0 - m_PVRFilterTypeIndirect: 0 - m_PVRFilterTypeAO: 0 - m_PVREnvironmentMIS: 0 - m_PVRCulling: 1 - m_PVRFilteringGaussRadiusDirect: 1 - m_PVRFilteringGaussRadiusIndirect: 5 - m_PVRFilteringGaussRadiusAO: 2 - m_PVRFilteringAtrousPositionSigmaDirect: 0.5 - m_PVRFilteringAtrousPositionSigmaIndirect: 2 - m_PVRFilteringAtrousPositionSigmaAO: 1 - m_ExportTrainingData: 0 - m_TrainingDataDestination: TrainingData - m_LightProbeSampleCountMultiplier: 4 - m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 ---- !u!196 &4 -NavMeshSettings: - serializedVersion: 2 - m_ObjectHideFlags: 0 - m_BuildSettings: - serializedVersion: 2 - agentTypeID: 0 - agentRadius: 0.5 - agentHeight: 2 - agentSlope: 45 - agentClimb: 0.4 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - minRegionArea: 2 - manualCellSize: 0 - cellSize: 0.16666667 - manualTileSize: 0 - tileSize: 256 - accuratePlacement: 0 - debug: - m_Flags: 0 - m_NavMeshData: {fileID: 0} ---- !u!1 &368006746 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 368006748} - - component: {fileID: 368006747} - m_Layer: 0 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!114 &368006747 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368006746} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 693c4166dbe24c0a7839335c360fddde, type: 3} - m_Name: - m_EditorClassIdentifier: ---- !u!4 &368006748 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 368006746} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 1 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!1 &519420028 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 519420032} - - component: {fileID: 519420031} - - component: {fileID: 519420029} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &519420029 -AudioListener: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 ---- !u!20 &519420031 -Camera: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 2 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} - m_projectionMatrixMode: 1 - m_GateFitMode: 2 - m_FOVAxisMode: 0 - m_SensorSize: {x: 36, y: 24} - m_LensShift: {x: 0, y: 0} - m_FocalLength: 50 - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 0.3 - far clip plane: 1000 - field of view: 60 - orthographic: 1 - orthographic size: 5 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: -1 - m_TargetTexture: {fileID: 0} - m_TargetDisplay: 0 - m_TargetEye: 0 - m_HDR: 1 - m_AllowMSAA: 0 - m_AllowDynamicResolution: 0 - m_ForceIntoRT: 0 - m_OcclusionCulling: 0 - m_StereoConvergence: 10 - m_StereoSeparation: 0.022 ---- !u!4 &519420032 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 519420028} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: -10} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic.meta b/Assets/Mediapipe/Samples/Scenes/Holistic.meta similarity index 77% rename from Assets/Mediapipe/Samples/Graphs/Holistic.meta rename to Assets/Mediapipe/Samples/Scenes/Holistic.meta index 0b2faa89d..aa2e90b7a 100644 --- a/Assets/Mediapipe/Samples/Graphs/Holistic.meta +++ b/Assets/Mediapipe/Samples/Scenes/Holistic.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: cb6bc09ce037b37a484fd5b7f5ee4604 +guid: 7887ecda8f67c5a56b86fb7c52a07a0b folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab new file mode 100644 index 000000000..db5706a87 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab @@ -0,0 +1,5316 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &337917106739344064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4452010478745953164} + - component: {fileID: 5865580554508856689} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4452010478745953164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337917106739344064} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7267396709492889794} + - {fileID: 3692687489756761427} + - {fileID: 8449470948223125360} + m_Father: {fileID: 6481323180779669403} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5865580554508856689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337917106739344064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 683126137631377151} + toggleTransition: 1 + graphic: {fileID: 6019033931838613966} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &369725096550587421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8838886118409855677} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8838886118409855677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369725096550587421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4037556900828820394} + m_Father: {fileID: 6966566671460175945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &411433310598073057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5250494790063203595} + - component: {fileID: 5836481075146715489} + - component: {fileID: 4798621223913536561} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5250494790063203595 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411433310598073057} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4889236392567933706} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5836481075146715489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411433310598073057} + m_CullTransparentMesh: 1 +--- !u!114 &4798621223913536561 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 411433310598073057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &413618340036088351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3816921927513737120} + - component: {fileID: 5059220219369875407} + - component: {fileID: 7493472788689765524} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3816921927513737120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413618340036088351} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7426158380945942434} + - {fileID: 7476924844232334980} + m_Father: {fileID: 3528492529737658842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5059220219369875407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413618340036088351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3700784787352930902} + toggleTransition: 1 + graphic: {fileID: 757564522963815303} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &7493472788689765524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413618340036088351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &468794600014486268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2718508212284166319} + - component: {fileID: 3284444409965006593} + - component: {fileID: 708703691351567298} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2718508212284166319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7472952355390549969} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3284444409965006593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_CullTransparentMesh: 1 +--- !u!114 &708703691351567298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &575759430196534069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368247365119313596} + - component: {fileID: 651516634995923415} + - component: {fileID: 7753738978238700849} + - component: {fileID: 2760007091114802801} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7368247365119313596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &651516634995923415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_CullTransparentMesh: 1 +--- !u!114 &7753738978238700849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &2760007091114802801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &723108374293353076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7472952355390549969} + - component: {fileID: 5981634313077446126} + - component: {fileID: 175558798748577608} + - component: {fileID: 3409382517474099080} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7472952355390549969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2718508212284166319} + m_Father: {fileID: 823541946873098955} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5981634313077446126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_CullTransparentMesh: 1 +--- !u!114 &175558798748577608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3409382517474099080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 175558798748577608} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -4448018333727688958} + m_TargetAssemblyTypeName: Mediapipe.Unity.Holistic.UI.HolisticTrackingConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &851359627644512490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8704126490903880792} + - component: {fileID: 6674991286670179635} + - component: {fileID: 757564522963815303} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8704126490903880792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851359627644512490} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7426158380945942434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6674991286670179635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851359627644512490} + m_CullTransparentMesh: 1 +--- !u!114 &757564522963815303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851359627644512490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1036281472506808706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7739636496932004659} + - component: {fileID: 4089529551815240118} + - component: {fileID: 7250097445898992877} + - component: {fileID: 6796581534518880704} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7739636496932004659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036281472506808706} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8036930725352629537} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4089529551815240118 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036281472506808706} + m_CullTransparentMesh: 1 +--- !u!114 &7250097445898992877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036281472506808706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &6796581534518880704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1036281472506808706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1174788925541868777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8898856628389366212} + - component: {fileID: 1707525698700711903} + - component: {fileID: 28274397162223796} + - component: {fileID: 7686255392956096404} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8898856628389366212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7710130227850707868} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1707525698700711903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_CullTransparentMesh: 1 +--- !u!114 &28274397162223796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7686255392956096404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1176302716550682335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4720710561038563282} + - component: {fileID: 2006614769146512599} + - component: {fileID: 7124323996900748830} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4720710561038563282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2006614769146512599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_CullTransparentMesh: 1 +--- !u!114 &7124323996900748830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1188731092938235233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7267396709492889794} + - component: {fileID: 7383937147394685581} + - component: {fileID: 683126137631377151} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7267396709492889794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1188731092938235233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4452010478745953164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7383937147394685581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1188731092938235233} + m_CullTransparentMesh: 1 +--- !u!114 &683126137631377151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1188731092938235233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1405683704952349807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8084237168173835318} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8084237168173835318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405683704952349807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5071399190957781890} + m_Father: {fileID: 2791034142207966473} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2358664826247471437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2112236250396303325} + - component: {fileID: 4194248074335155449} + - component: {fileID: 3108977314849060790} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2112236250396303325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4194248074335155449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_CullTransparentMesh: 1 +--- !u!114 &3108977314849060790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2572924098775076856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6917543152734324474} + - component: {fileID: 4935233249351210758} + m_Layer: 5 + m_Name: Model Complexity + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6917543152734324474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2572924098775076856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6584141785852989659} + - {fileID: 936944812715193791} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4935233249351210758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2572924098775076856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2622189582878093186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8007731236013016014} + - component: {fileID: 2717692230619849401} + - component: {fileID: 6190737828103483868} + - component: {fileID: 6113652650651083428} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8007731236013016014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2981833818579587288} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2717692230619849401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_CullTransparentMesh: 1 +--- !u!114 &6190737828103483868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6113652650651083428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2727275140453282093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96926212729753831} + - component: {fileID: 7714151213607396674} + - component: {fileID: 8477031958966305763} + - component: {fileID: 2692068806223769971} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96926212729753831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1426870114855725459} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7714151213607396674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_CullTransparentMesh: 1 +--- !u!114 &8477031958966305763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2692068806223769971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5414189005388065820} + m_HandleRect: {fileID: 3251809232284279869} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2844433697145712261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2967633493115387227} + - component: {fileID: 4075494708143239178} + - component: {fileID: 5373934581543484011} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2967633493115387227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2844433697145712261} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5074038549449094377} + m_Father: {fileID: 3075399741516567540} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4075494708143239178 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2844433697145712261} + m_CullTransparentMesh: 1 +--- !u!114 &5373934581543484011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2844433697145712261} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2910407416468760581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4037556900828820394} + - component: {fileID: 3765089659753404373} + - component: {fileID: 2283306606014056062} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4037556900828820394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2910407416468760581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8838886118409855677} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3765089659753404373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2910407416468760581} + m_CullTransparentMesh: 1 +--- !u!114 &2283306606014056062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2910407416468760581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3188125070161758069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8036930725352629537} + - component: {fileID: 1587424590467890715} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8036930725352629537 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3188125070161758069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7739636496932004659} + - {fileID: 4889236392567933706} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1587424590467890715 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3188125070161758069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3483701589143206598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5071399190957781890} + - component: {fileID: 5942530939241510009} + - component: {fileID: 3896123659302809069} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5071399190957781890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8084237168173835318} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5942530939241510009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_CullTransparentMesh: 1 +--- !u!114 &3896123659302809069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3551387781146203346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5790496847259160818} + - component: {fileID: 106985580855735285} + - component: {fileID: 6112398878872967120} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5790496847259160818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &106985580855735285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_CullTransparentMesh: 1 +--- !u!114 &6112398878872967120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3666441907611793017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085226393484340024} + - component: {fileID: 7769131606314514472} + - component: {fileID: 5733110418076642096} + - component: {fileID: 6706509828708641159} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4085226393484340024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8007731236013016014} + - {fileID: 2791034142207966473} + m_Father: {fileID: 916782750758033152} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7769131606314514472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_CullTransparentMesh: 1 +--- !u!114 &5733110418076642096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6706509828708641159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2981833818579587288} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 8007731236013016014} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4868477612349747125} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3744658401827141009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7476924844232334980} + - component: {fileID: 444947203456586358} + - component: {fileID: 4041816130304582947} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7476924844232334980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3744658401827141009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3816921927513737120} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &444947203456586358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3744658401827141009} + m_CullTransparentMesh: 1 +--- !u!114 &4041816130304582947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3744658401827141009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 49 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3791630095003941146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2935207370764426307} + - component: {fileID: 2612332851478153304} + - component: {fileID: 5197421838506858851} + - component: {fileID: 2457391201365903060} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2935207370764426307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6481323180779669403} + m_Father: {fileID: 6421729397554671315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2612332851478153304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_CullTransparentMesh: 1 +--- !u!114 &5197421838506858851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2457391201365903060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3823516044352662759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7710130227850707868} + - component: {fileID: 2942158501357112711} + - component: {fileID: 4358154844695754836} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7710130227850707868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9098513968449949306} + - {fileID: 6917543152734324474} + - {fileID: 3528492529737658842} + - {fileID: 3101618510674091820} + - {fileID: 1423722328293772700} + - {fileID: 8036930725352629537} + m_Father: {fileID: 8898856628389366212} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2942158501357112711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4358154844695754836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3904221041796045838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823541946873098955} + - component: {fileID: 3137035866302567635} + - component: {fileID: 8586199019782739647} + - component: {fileID: 4953237562874575142} + - component: {fileID: 2516531076844126941} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823541946873098955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7472952355390549969} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3137035866302567635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_CullTransparentMesh: 1 +--- !u!114 &8586199019782739647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4953237562874575142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2516531076844126941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3953394867918811848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4290427993947387122} + - component: {fileID: 4439677690100003679} + - component: {fileID: 6704560485434182346} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4290427993947387122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953394867918811848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 936944812715193791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4439677690100003679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953394867918811848} + m_CullTransparentMesh: 1 +--- !u!114 &6704560485434182346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953394867918811848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4057359123128602291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3251809232284279869} + - component: {fileID: 2482075213720081173} + - component: {fileID: 5414189005388065820} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3251809232284279869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1426870114855725459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2482075213720081173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_CullTransparentMesh: 1 +--- !u!114 &5414189005388065820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4061977383587525576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8906754611063308722} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8906754611063308722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4061977383587525576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3200994491993904406} + m_Father: {fileID: 5948401964188342117} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4511143902285780050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4454725538210574455} + - component: {fileID: 3782768102490021397} + - component: {fileID: 4003638690906760163} + - component: {fileID: 1192992691763941562} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4454725538210574455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3528492529737658842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3782768102490021397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_CullTransparentMesh: 1 +--- !u!114 &4003638690906760163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Smooth Landmarks +--- !u!114 &1192992691763941562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4861348491489321247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2781651269535493797} + - component: {fileID: 599641108726982200} + - component: {fileID: 5110249756200825264} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2781651269535493797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &599641108726982200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_CullTransparentMesh: 1 +--- !u!114 &5110249756200825264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4863858201655288725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916782750758033152} + - component: {fileID: 3630478522179462068} + - component: {fileID: 3345193791448935168} + - component: {fileID: 4875362695863584085} + - component: {fileID: 3534701233365904476} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &916782750758033152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5790496847259160818} + - {fileID: 2112236250396303325} + - {fileID: 4085226393484340024} + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3630478522179462068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_CullTransparentMesh: 1 +--- !u!114 &3345193791448935168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4875362695863584085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3345193791448935168} + m_Template: {fileID: 4085226393484340024} + m_CaptionText: {fileID: 6112398878872967120} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7124323996900748830} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &3534701233365904476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5181654350780467799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1426870114855725459} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1426870114855725459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5181654350780467799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3251809232284279869} + m_Father: {fileID: 96926212729753831} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5355234870780015945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3075399741516567540} + - component: {fileID: 654873323531433287} + - component: {fileID: 3968483905745249779} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3075399741516567540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5355234870780015945} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2967633493115387227} + - {fileID: 9041445647110668716} + m_Father: {fileID: 3101618510674091820} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &654873323531433287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5355234870780015945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5373934581543484011} + toggleTransition: 1 + graphic: {fileID: 1502329569305042118} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &3968483905745249779 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5355234870780015945} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5624723646387040479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3200994491993904406} + - component: {fileID: 2989204840340986417} + - component: {fileID: 5241573825994127108} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3200994491993904406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8906754611063308722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2989204840340986417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_CullTransparentMesh: 1 +--- !u!114 &5241573825994127108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5793752780948325403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6481323180779669403} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6481323180779669403 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793752780948325403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4452010478745953164} + m_Father: {fileID: 2935207370764426307} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &5810226430490189872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8011981983960015440} + - component: {fileID: 303768424041314003} + - component: {fileID: 6742591164473479600} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8011981983960015440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810226430490189872} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4889236392567933706} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &303768424041314003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810226430490189872} + m_CullTransparentMesh: 1 +--- !u!114 &6742591164473479600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5810226430490189872} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &6043814214445582224 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5074038549449094377} + - component: {fileID: 5221526296738662617} + - component: {fileID: 1502329569305042118} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5074038549449094377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6043814214445582224} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2967633493115387227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5221526296738662617 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6043814214445582224} + m_CullTransparentMesh: 1 +--- !u!114 &1502329569305042118 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6043814214445582224} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6414537821100621688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6942636778082336891} + - component: {fileID: 4527405681126454330} + - component: {fileID: 387973299927981883} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6942636778082336891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4527405681126454330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_CullTransparentMesh: 1 +--- !u!114 &387973299927981883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6444167138343966109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6421729397554671315} + - component: {fileID: 3140708404868325749} + - component: {fileID: 4789380535044782547} + - component: {fileID: 3946075717878415441} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6421729397554671315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2935207370764426307} + - {fileID: 6966566671460175945} + m_Father: {fileID: 936944812715193791} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3140708404868325749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_CullTransparentMesh: 1 +--- !u!114 &4789380535044782547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3946075717878415441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6481323180779669403} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 2935207370764426307} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 3688350564933619463} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6551836594382216895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3101618510674091820} + - component: {fileID: 699259311701444684} + m_Layer: 5 + m_Name: Detect Iris + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3101618510674091820 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551836594382216895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8723869198656193686} + - {fileID: 3075399741516567540} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &699259311701444684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6551836594382216895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6577123236569636077 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4889236392567933706} + - component: {fileID: 3445696582883801066} + - component: {fileID: 2967187081597352474} + - component: {fileID: 3411589546839309112} + - component: {fileID: 6279622547925565371} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4889236392567933706 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577123236569636077} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8011981983960015440} + - {fileID: 5250494790063203595} + m_Father: {fileID: 8036930725352629537} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3445696582883801066 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577123236569636077} + m_CullTransparentMesh: 1 +--- !u!114 &2967187081597352474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577123236569636077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3411589546839309112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577123236569636077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2967187081597352474} + m_TextComponent: {fileID: 4798621223913536561} + m_Placeholder: {fileID: 6742591164473479600} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &6279622547925565371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6577123236569636077} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6655745174104396485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1423722328293772700} + - component: {fileID: 6548001751613275807} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1423722328293772700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7368247365119313596} + - {fileID: 916782750758033152} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6548001751613275807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6750693955432629255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2981833818579587288} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2981833818579587288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750693955432629255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2619468982431949815} + m_Father: {fileID: 8007731236013016014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6902825737520106889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6966566671460175945} + - component: {fileID: 3253004191244930363} + - component: {fileID: 4109018603438805527} + - component: {fileID: 3688350564933619463} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6966566671460175945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8838886118409855677} + m_Father: {fileID: 6421729397554671315} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3253004191244930363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_CullTransparentMesh: 1 +--- !u!114 &4109018603438805527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3688350564933619463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2283306606014056062} + m_HandleRect: {fileID: 4037556900828820394} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7285788341621431398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 936944812715193791} + - component: {fileID: 6276967994939377547} + - component: {fileID: 8989485355395835431} + - component: {fileID: 6661258630370601140} + - component: {fileID: 36473031503616750} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &936944812715193791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4290427993947387122} + - {fileID: 5449174160049631780} + - {fileID: 6421729397554671315} + m_Father: {fileID: 6917543152734324474} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6276967994939377547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_CullTransparentMesh: 1 +--- !u!114 &8989485355395835431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6661258630370601140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8989485355395835431} + m_Template: {fileID: 6421729397554671315} + m_CaptionText: {fileID: 6704560485434182346} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 1144481180703779866} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &36473031503616750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7295932481133918558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9041445647110668716} + - component: {fileID: 8318201155534756504} + - component: {fileID: 2736592288534738141} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9041445647110668716 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7295932481133918558} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3075399741516567540} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8318201155534756504 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7295932481133918558} + m_CullTransparentMesh: 1 +--- !u!114 &2736592288534738141 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7295932481133918558} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 49 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7335675734870366313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2619468982431949815} + - component: {fileID: 4764749162342973817} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2619468982431949815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6942636778082336891} + - {fileID: 2781651269535493797} + - {fileID: 4720710561038563282} + m_Father: {fileID: 2981833818579587288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4764749162342973817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 387973299927981883} + toggleTransition: 1 + graphic: {fileID: 5110249756200825264} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7440014732474366590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6584141785852989659} + - component: {fileID: 1034578723321923873} + - component: {fileID: 2895565874650219524} + - component: {fileID: 302396953013852939} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6584141785852989659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6917543152734324474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1034578723321923873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_CullTransparentMesh: 1 +--- !u!114 &2895565874650219524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Model Complexity +--- !u!114 &302396953013852939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7462530992637723136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5449174160049631780} + - component: {fileID: 8533071499818156126} + - component: {fileID: 1467593554654482418} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5449174160049631780 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462530992637723136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 936944812715193791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8533071499818156126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462530992637723136} + m_CullTransparentMesh: 1 +--- !u!114 &1467593554654482418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462530992637723136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7876729585577833804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2791034142207966473} + - component: {fileID: 2603084887552123881} + - component: {fileID: 6639852840420623455} + - component: {fileID: 4868477612349747125} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2791034142207966473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8084237168173835318} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2603084887552123881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_CullTransparentMesh: 1 +--- !u!114 &6639852840420623455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4868477612349747125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3896123659302809069} + m_HandleRect: {fileID: 5071399190957781890} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7920958546868158330 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8723869198656193686} + - component: {fileID: 2780786525779553627} + - component: {fileID: 6588140952865756101} + - component: {fileID: 1548068219639775894} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8723869198656193686 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920958546868158330} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3101618510674091820} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2780786525779553627 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920958546868158330} + m_CullTransparentMesh: 1 +--- !u!114 &6588140952865756101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920958546868158330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Detect Iris +--- !u!114 &1548068219639775894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7920958546868158330} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8014084491893522992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5948401964188342117} + - component: {fileID: 2483700247021640564} + - component: {fileID: 7347745439783023254} + - component: {fileID: 4859187992372873254} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5948401964188342117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8906754611063308722} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2483700247021640564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_CullTransparentMesh: 1 +--- !u!114 &7347745439783023254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4859187992372873254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5241573825994127108} + m_HandleRect: {fileID: 3200994491993904406} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8214503596198331746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8449470948223125360} + - component: {fileID: 7465122286541586862} + - component: {fileID: 1144481180703779866} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8449470948223125360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214503596198331746} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4452010478745953164} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7465122286541586862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214503596198331746} + m_CullTransparentMesh: 1 +--- !u!114 &1144481180703779866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214503596198331746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8388806499988947296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2616553880629085532} + - component: {fileID: 8838808583050591128} + - component: {fileID: 2655474271066112666} + - component: {fileID: 8161433437758527756} + - component: {fileID: -4448018333727688958} + m_Layer: 5 + m_Name: Holistic Tracking Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2616553880629085532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4768952781609151622} + - {fileID: 823541946873098955} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8838808583050591128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_CullTransparentMesh: 1 +--- !u!114 &2655474271066112666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8161433437758527756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &-4448018333727688958 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5870c72997b0a4f178afb3fa4b42f8ec, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8606654354414807911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9098513968449949306} + - component: {fileID: 1869169662406793554} + - component: {fileID: 4449020297784453775} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9098513968449949306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1869169662406793554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_CullTransparentMesh: 1 +--- !u!114 &4449020297784453775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Holistic Tracking Configuration +--- !u!1 &8932836335194391051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3528492529737658842} + - component: {fileID: 1614859018561015780} + m_Layer: 5 + m_Name: Smooth Landmarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3528492529737658842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932836335194391051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4454725538210574455} + - {fileID: 3816921927513737120} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1614859018561015780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932836335194391051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8973241608753891260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3692687489756761427} + - component: {fileID: 5469504703543775595} + - component: {fileID: 6019033931838613966} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3692687489756761427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8973241608753891260} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4452010478745953164} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5469504703543775595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8973241608753891260} + m_CullTransparentMesh: 1 +--- !u!114 &6019033931838613966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8973241608753891260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9086955083486848019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7426158380945942434} + - component: {fileID: 1360438626987956362} + - component: {fileID: 3700784787352930902} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7426158380945942434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9086955083486848019} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8704126490903880792} + m_Father: {fileID: 3816921927513737120} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1360438626987956362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9086955083486848019} + m_CullTransparentMesh: 1 +--- !u!114 &3700784787352930902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9086955083486848019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9142691146296850947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4768952781609151622} + - component: {fileID: 4492264162250528032} + - component: {fileID: 1422326693282980741} + - component: {fileID: 67737712370026819} + - component: {fileID: 2937321736066531175} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4768952781609151622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8898856628389366212} + - {fileID: 5948401964188342117} + - {fileID: 96926212729753831} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4492264162250528032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_CullTransparentMesh: 1 +--- !u!114 &1422326693282980741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &67737712370026819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7710130227850707868} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 8898856628389366212} + m_HorizontalScrollbar: {fileID: 4859187992372873254} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2937321736066531175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab.meta new file mode 100644 index 000000000..5c5934328 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic Tracking Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 39283c598b419151e84e22759e3d01ed +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity new file mode 100644 index 000000000..b30cb34c2 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity @@ -0,0 +1,2658 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &31144542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 31144543} + - component: {fileID: 31144546} + - component: {fileID: 31144545} + - component: {fileID: 31144544} + m_Layer: 0 + m_Name: Lower Bottom Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &31144543 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 0, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &31144544 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &31144545 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &31144546 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &37994845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 37994846} + - component: {fileID: 37994848} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &37994846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37994845} + m_LocalRotation: {x: 0.22495107, y: 0, z: 0, w: 0.9743701} + m_LocalPosition: {x: -1, y: 200, z: -300} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 26, y: 0, z: 0} +--- !u!20 &37994848 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37994845} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 26.991467 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 8400000, guid: 5da80a5efc5910a21b9460daafddfb45, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &173192577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 173192578} + - component: {fileID: 173192580} + - component: {fileID: 173192579} + m_Layer: 5 + m_Name: Sub Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &173192578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173192577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 705621530} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 640, y: 480} + m_Pivot: {x: 1, y: 0} +--- !u!114 &173192579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173192577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.8} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 8400000, guid: 5da80a5efc5910a21b9460daafddfb45, type: 2} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &173192580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173192577} + m_CullTransparentMesh: 1 +--- !u!1 &275874966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275874967} + - component: {fileID: 275874969} + - component: {fileID: 275874968} + - component: {fileID: 275874970} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &275874967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &275874968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 326e6292d21184e3384c9de6a8abe56a, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: a901443779a96c97890cab1b274b506f, type: 3} + gpuConfig: {fileID: 4900000, guid: 8eaa695afee89c8eea9241f8a5ab9645, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 5db98b44b5bd2a0e8b5c7dec21d0577d, type: 3} + _timeoutMicrosec: 50000 + detectIris: 0 + modelComplexity: 0 + smoothLandmarks: 1 + OnPoseDetectionOutput: + m_PersistentCalls: + m_Calls: [] + OnPoseLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnFaceLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnLeftHandLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnRightHandLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnLeftIrisLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnRightIrisLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnPoseWorldLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnPoseRoiOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &275874969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 074337820eff7f441910fadfc931aa08, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 1375628860} + worldAnnotationArea: {fileID: 1936307554} + poseDetectionAnnotationController: {fileID: 1375628863} + holisticAnnotationController: {fileID: 1375628862} + poseWorldLandmarksAnnotationController: {fileID: 1936307555} + poseRoiAnnotationController: {fileID: 1375628861} + graphRunner: {fileID: 275874968} + textureFramePool: {fileID: 275874970} + runningMode: 0 +--- !u!114 &275874970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1 &298505179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 298505180} + - component: {fileID: 298505183} + - component: {fileID: 298505182} + - component: {fileID: 298505181} + m_Layer: 0 + m_Name: Upper Top Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &298505180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 100, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &298505181 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &298505182 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &298505183 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &356817659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356817660} + - component: {fileID: 356817663} + - component: {fileID: 356817662} + - component: {fileID: 356817661} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &356817660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 30, y: 1, z: 20} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &356817661 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &356817662 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a79c31a495f5d77d08ce9fbc53f8ca2d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &356817663 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &629162779 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1375628858} + m_Modifications: + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839417, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1314261227135839422, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + propertyPath: m_Name + value: HolisticLandmarks Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cf645f1af5f90246e87c443ab2154263, type: 3} +--- !u!114 &629162780 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1314261227135839416, guid: cf645f1af5f90246e87c443ab2154263, + type: 3} + m_PrefabInstance: {fileID: 629162779} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8778d2c5de1025526bb9fccf445db529, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &638479256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638479258} + - component: {fileID: 638479257} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &638479257 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &638479258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &700110991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700110992} + - component: {fileID: 700110995} + - component: {fileID: 700110994} + - component: {fileID: 700110993} + m_Layer: 0 + m_Name: Upper Bottom Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &700110992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 100, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &700110993 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &700110994 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &700110995 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &705621525 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1264297880} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 275874969} + - target: {fileID: 8571076843525237352, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Annotation Layer + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 8388806499988947296, guid: 39283c598b419151e84e22759e3d01ed, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &705621530 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 705621525} + m_PrefabAsset: {fileID: 0} +--- !u!1 &865367042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 865367043} + - component: {fileID: 865367046} + - component: {fileID: 865367045} + - component: {fileID: 865367044} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &865367043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 150, z: 100} + m_LocalScale: {x: 30, y: 1, z: 30} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!64 &865367044 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &865367045 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &865367046 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &964394164 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1375628858} + m_Modifications: + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369243, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_Name + value: PoseRoi Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b696480602fe21de85315216956bd42, type: 3} +--- !u!114 &964394165 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4965192403804369242, guid: 3b696480602fe21de85315216956bd42, + type: 3} + m_PrefabInstance: {fileID: 964394164} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba39488de81a63b298a92a9d09ac42db, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1158763519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1158763520} + - component: {fileID: 1158763521} + m_Layer: 0 + m_Name: Spot Light Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1158763520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158763519} + m_LocalRotation: {x: 0.35226196, y: -0.36098844, z: 0.14952631, w: 0.8504357} + m_LocalPosition: {x: 100, y: 150, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 45, y: -46, z: 0} +--- !u!108 &1158763521 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158763519} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 3 + m_Range: 300 + m_SpotAngle: 179 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1223870913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223870916} + - component: {fileID: 1223870915} + - component: {fileID: 1223870914} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1223870914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1223870915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1223870916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1264297878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264297881} + - component: {fileID: 1264297880} + - component: {fileID: 1264297879} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1264297879 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 +--- !u!20 &1264297880 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1264297881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1321204304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1321204305} + m_Layer: 0 + m_Name: Reference + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1321204305 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321204304} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1782549142} + - {fileID: 1773909713} + - {fileID: 1960727774} + - {fileID: 31144543} + - {fileID: 2028646852} + - {fileID: 298505180} + - {fileID: 2090815821} + - {fileID: 700110992} + m_Father: {fileID: 1625996803} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1334974596 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1375628858} + m_Modifications: + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176935574894484, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_Name + value: PoseDetection Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, type: 3} +--- !u!114 &1334974597 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5404176935574894487, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + m_PrefabInstance: {fileID: 1334974596} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a82b9904ff34cc4fb66157217fe48a9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1357560974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1357560975} + - component: {fileID: 1357560976} + m_Layer: 0 + m_Name: Spot Light Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1357560975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357560974} + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: -100, y: 150, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} +--- !u!108 &1357560976 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357560974} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 3 + m_Range: 300 + m_SpotAngle: 179 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 1 + m_ShadowAngle: 0 +--- !u!1001 &1375628857 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 705621530} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &1375628858 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1375628857} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1375628859 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1375628857} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1375628860 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1375628857} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1375628861 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375628859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 145060647209d6d1c86b8ccce9fcaf5a, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 964394165} +--- !u!114 &1375628862 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375628859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d476bc13b66983ac4b7ac1f48fb6aff9, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 629162780} + visualizeZ: 0 + circleVertices: 128 +--- !u!114 &1375628863 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375628859} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 275060fa7ac08c4128c0ea18c71b73dd, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1334974597} + threshold: 0 +--- !u!1 &1625996802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625996803} + m_Layer: 0 + m_Name: Room + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1625996803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625996802} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 500, y: -100, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 37994846} + - {fileID: 356817660} + - {fileID: 865367043} + - {fileID: 1321204305} + - {fileID: 1936307554} + - {fileID: 1357560975} + - {fileID: 1158763520} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1737185253 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1936307554} + m_Modifications: + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462411, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_Name + value: PoseWorldLandmarks Annotation + objectReference: {fileID: 0} + - target: {fileID: 5913343085919651616, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: radius + value: 5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4418f6a92856c5b51b58a36e3be7ed5c, type: 3} +--- !u!4 &1737185254 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + m_PrefabInstance: {fileID: 1737185253} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1737185255 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1915238444563462421, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + m_PrefabInstance: {fileID: 1737185253} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 39bac9dd52c31ae7aa01a7383bc44853, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1773909712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1773909713} + - component: {fileID: 1773909716} + - component: {fileID: 1773909715} + - component: {fileID: 1773909714} + m_Layer: 0 + m_Name: Lower Top Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1773909713 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 0, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1773909714 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1773909715 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1773909716 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1782549141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1782549142} + - component: {fileID: 1782549145} + - component: {fileID: 1782549144} + - component: {fileID: 1782549143} + m_Layer: 0 + m_Name: Lower Bottom Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1782549142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 0, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1782549143 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1782549144 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1782549145 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1936307553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1936307554} + - component: {fileID: 1936307555} + m_Layer: 0 + m_Name: Annotation Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1936307554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936307553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1737185254} + m_Father: {fileID: 1625996803} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1936307555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936307553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f152430ce9da8f9f2ae5cfd135b4d061, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1737185255} + hipHeightMeter: 0.9 + scale: {x: 50, y: 50, z: 50} + visualizeZ: 1 +--- !u!1 &1960727773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960727774} + - component: {fileID: 1960727777} + - component: {fileID: 1960727776} + - component: {fileID: 1960727775} + m_Layer: 0 + m_Name: Lower Top Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1960727774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 0, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1960727775 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1960727776 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1960727777 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2028646851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2028646852} + - component: {fileID: 2028646855} + - component: {fileID: 2028646854} + - component: {fileID: 2028646853} + m_Layer: 0 + m_Name: Upper Bottom Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2028646852 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 100, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2028646853 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2028646854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2028646855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2090815820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090815821} + - component: {fileID: 2090815824} + - component: {fileID: 2090815823} + - component: {fileID: 2090815822} + m_Layer: 0 + m_Name: Upper Top Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2090815821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 100, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2090815822 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2090815823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2090815824 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity.meta new file mode 100644 index 000000000..635303aab --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/Holistic.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 530502d398830609297010a1521c815f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs new file mode 100644 index 000000000..b8c5dc147 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs @@ -0,0 +1,120 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.Holistic.UI { + public class HolisticTrackingConfig : ModalContents { + const string _ModelComplexityPath = "Scroll View/Viewport/Contents/Model Complexity/Dropdown"; + const string _SmoothLandmarksPath = "Scroll View/Viewport/Contents/Smooth Landmarks/Toggle"; + const string _DetectIrisPath = "Scroll View/Viewport/Contents/Detect Iris/Toggle"; + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + HolisticTrackingSolution solution; + Dropdown ModelComplexityInput; + Toggle SmoothLandmarksInput; + Toggle DetectIrisInput; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchModelComplexity() { + solution.modelComplexity = (HolisticTrackingGraph.ModelComplexity)ModelComplexityInput.value; + isChanged = true; + } + + public void ToggleSmoothLandmarks() { + solution.smoothLandmarks = SmoothLandmarksInput.isOn; + isChanged = true; + } + + public void ToggleDetectIris() { + solution.detectIris = DetectIrisInput.isOn; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + void InitializeContents() { + InitializeModelComplexity(); + InitializeSmoothLandmarks(); + InitializeDetectIris(); + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeModelComplexity() { + ModelComplexityInput = gameObject.transform.Find(_ModelComplexityPath).gameObject.GetComponent(); + ModelComplexityInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(HolisticTrackingGraph.ModelComplexity))); + ModelComplexityInput.AddOptions(options); + + var currentModelComplexity = solution.modelComplexity; + var defaultValue = options.FindIndex(option => option == currentModelComplexity.ToString()); + + if (defaultValue >= 0) { + ModelComplexityInput.value = defaultValue; + } + + ModelComplexityInput.onValueChanged.AddListener(delegate { SwitchModelComplexity(); }); + } + + void InitializeSmoothLandmarks() { + SmoothLandmarksInput = gameObject.transform.Find(_SmoothLandmarksPath).gameObject.GetComponent(); + SmoothLandmarksInput.isOn = solution.smoothLandmarks; + SmoothLandmarksInput.onValueChanged.AddListener(delegate { ToggleSmoothLandmarks(); }); + } + + void InitializeDetectIris() { + DetectIrisInput = gameObject.transform.Find(_DetectIrisPath).gameObject.GetComponent(); + DetectIrisInput.isOn = solution.detectIris; + DetectIrisInput.onValueChanged.AddListener(delegate { ToggleDetectIris(); }); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs.meta new file mode 100644 index 000000000..fda332f6b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5870c72997b0a4f178afb3fa4b42f8ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs new file mode 100644 index 000000000..7f07ba0c5 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs @@ -0,0 +1,280 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.Holistic { + public class HolisticTrackingGraph : GraphRunner { + public enum ModelComplexity { + Lite = 0, + Full = 1, + Heavy = 2, + } + + public bool detectIris = false; + public ModelComplexity modelComplexity = ModelComplexity.Lite; + public bool smoothLandmarks = true; + + public UnityEvent OnPoseDetectionOutput = new UnityEvent(); + public UnityEvent OnPoseLandmarksOutput = new UnityEvent(); + public UnityEvent OnFaceLandmarksOutput = new UnityEvent(); + public UnityEvent OnLeftHandLandmarksOutput = new UnityEvent(); + public UnityEvent OnRightHandLandmarksOutput = new UnityEvent(); + public UnityEvent OnLeftIrisLandmarksOutput = new UnityEvent(); + public UnityEvent OnRightIrisLandmarksOutput = new UnityEvent(); + public UnityEvent OnPoseWorldLandmarksOutput = new UnityEvent(); + public UnityEvent OnPoseRoiOutput = new UnityEvent(); + + const string inputStreamName = "input_video"; + + const string poseDetectionStreamName = "pose_detection"; + const string poseLandmarksStreamName = "pose_landmarks"; + const string faceLandmarksStreamName = "face_landmarks"; + const string leftHandLandmarksStreamName = "left_hand_landmarks"; + const string rightHandLandmarksStreamName = "right_hand_landmarks"; + const string leftIrisLandmarksStreamName = "left_iris_landmarks"; + const string rightIrisLandmarksStreamName = "right_iris_landmarks"; + const string poseWorldLandmarksStreamName = "pose_world_landmarks"; + const string poseRoiStreamName = "pose_roi"; + + OutputStream poseDetectionStream; + OutputStream poseLandmarksStream; + OutputStream faceLandmarksStream; + OutputStream leftHandLandmarksStream; + OutputStream rightHandLandmarksStream; + OutputStream leftIrisLandmarksStream; + OutputStream rightIrisLandmarksStream; + OutputStream poseWorldLandmarksStream; + OutputStream poseRoiStream; + + protected long prevPoseDetectionMicrosec = 0; + protected long prevPoseLandmarksMicrosec = 0; + protected long prevFaceLandmarksMicrosec = 0; + protected long prevLeftHandLandmarksMicrosec = 0; + protected long prevRightHandLandmarksMicrosec = 0; + protected long prevLeftIrisLandmarksMicrosec = 0; + protected long prevRightIrisLandmarksMicrosec = 0; + protected long prevPoseWorldLandmarksMicrosec = 0; + protected long prevPoseRoiMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + + poseDetectionStream.StartPolling(true).AssertOk(); + poseLandmarksStream.StartPolling(true).AssertOk(); + faceLandmarksStream.StartPolling(true).AssertOk(); + leftHandLandmarksStream.StartPolling(true).AssertOk(); + rightHandLandmarksStream.StartPolling(true).AssertOk(); + leftIrisLandmarksStream.StartPolling(true).AssertOk(); + rightIrisLandmarksStream.StartPolling(true).AssertOk(); + poseWorldLandmarksStream.StartPolling(true).AssertOk(); + poseRoiStream.StartPolling(true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + + poseDetectionStream.AddListener(PoseDetectionCallback, true).AssertOk(); + poseLandmarksStream.AddListener(PoseLandmarksCallback, true).AssertOk(); + faceLandmarksStream.AddListener(FaceLandmarksCallback, true).AssertOk(); + leftHandLandmarksStream.AddListener(LeftHandLandmarksCallback, true).AssertOk(); + rightHandLandmarksStream.AddListener(RightHandLandmarksCallback, true).AssertOk(); + leftIrisLandmarksStream.AddListener(LeftIrisLandmarksCallback, true).AssertOk(); + rightIrisLandmarksStream.AddListener(RightIrisLandmarksCallback, true).AssertOk(); + poseWorldLandmarksStream.AddListener(PoseWorldLandmarksCallback, true).AssertOk(); + poseRoiStream.AddListener(PoseRoiCallback, true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnPoseDetectionOutput.RemoveAllListeners(); + OnPoseLandmarksOutput.RemoveAllListeners(); + OnFaceLandmarksOutput.RemoveAllListeners(); + OnLeftHandLandmarksOutput.RemoveAllListeners(); + OnRightHandLandmarksOutput.RemoveAllListeners(); + OnLeftIrisLandmarksOutput.RemoveAllListeners(); + OnRightIrisLandmarksOutput.RemoveAllListeners(); + OnPoseWorldLandmarksOutput.RemoveAllListeners(); + OnPoseRoiOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public HolisticTrackingValue FetchNextValue() { + poseDetectionStream.TryGetNext(out var poseDetection); + poseLandmarksStream.TryGetNext(out var poseLandmarks); + faceLandmarksStream.TryGetNext(out var faceLandmarks); + leftHandLandmarksStream.TryGetNext(out var leftHandLandmarks); + rightHandLandmarksStream.TryGetNext(out var rightHandLandmarks); + leftIrisLandmarksStream.TryGetNext(out var leftIrisLandmarks); + rightIrisLandmarksStream.TryGetNext(out var rightIrisLandmarks); + poseWorldLandmarksStream.TryGetNext(out var poseWorldLandmarks); + poseRoiStream.TryGetNext(out var poseRoi); + + OnPoseDetectionOutput.Invoke(poseDetection); + OnPoseLandmarksOutput.Invoke(poseLandmarks); + OnFaceLandmarksOutput.Invoke(faceLandmarks); + OnLeftHandLandmarksOutput.Invoke(leftHandLandmarks); + OnRightHandLandmarksOutput.Invoke(rightHandLandmarks); + OnLeftIrisLandmarksOutput.Invoke(leftIrisLandmarks); + OnRightIrisLandmarksOutput.Invoke(rightIrisLandmarks); + OnPoseWorldLandmarksOutput.Invoke(poseWorldLandmarks); + OnPoseRoiOutput.Invoke(poseRoi); + + return new HolisticTrackingValue( + poseDetection, poseLandmarks, faceLandmarks, leftHandLandmarks, rightHandLandmarks, leftIrisLandmarks, rightIrisLandmarks, poseWorldLandmarks, poseRoi + ); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PoseDetectionCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new DetectionPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevPoseDetectionMicrosec, out var value)) { + holisticTrackingGraph.OnPoseDetectionOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PoseLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevPoseLandmarksMicrosec, out var value)) { + holisticTrackingGraph.OnPoseLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr FaceLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevFaceLandmarksMicrosec, out var value)) { + holisticTrackingGraph.OnFaceLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr LeftHandLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevLeftHandLandmarksMicrosec, out var value)) { + holisticTrackingGraph.OnLeftHandLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr RightHandLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevRightHandLandmarksMicrosec, out var value)) { + holisticTrackingGraph.OnRightHandLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr LeftIrisLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevLeftIrisLandmarksMicrosec, out var value)) { + holisticTrackingGraph.OnLeftIrisLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr RightIrisLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevRightIrisLandmarksMicrosec, out var value)) { + holisticTrackingGraph.OnRightIrisLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PoseWorldLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new LandmarkListPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevPoseWorldLandmarksMicrosec, out var value)) { + holisticTrackingGraph.OnPoseWorldLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PoseRoiCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (holisticTrackingGraph, ptr) => { + using (var packet = new NormalizedRectPacket(ptr, false)) { + if (holisticTrackingGraph.TryGetPacketValue(packet, ref holisticTrackingGraph.prevPoseRoiMicrosec, out var value)) { + holisticTrackingGraph.OnPoseRoiOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("face_detection_short_range.bytes"), + WaitForAsset("face_landmark.bytes"), + WaitForAsset("iris_landmark.bytes"), + WaitForAsset("hand_landmark.bytes"), + WaitForAsset("hand_recrop.bytes"), + WaitForAsset("handedness.txt"), + WaitForAsset("palm_detection.bytes"), + WaitForAsset("pose_detection.bytes"), + WaitForPoseLandmarkModel(), + }; + } + + WaitForResult WaitForPoseLandmarkModel() { + if (modelComplexity == ModelComplexity.Lite) { + return WaitForAsset("pose_landmark_lite.bytes"); + } else if (modelComplexity == ModelComplexity.Full) { + return WaitForAsset("pose_landmark_full.bytes"); + } else { + return WaitForAsset("pose_landmark_heavy.bytes"); + } + } + + protected void InitializeOutputStreams() { + poseDetectionStream = new OutputStream(calculatorGraph, poseDetectionStreamName); + poseLandmarksStream = new OutputStream(calculatorGraph, poseLandmarksStreamName); + faceLandmarksStream = new OutputStream(calculatorGraph, faceLandmarksStreamName); + leftHandLandmarksStream = new OutputStream(calculatorGraph, leftHandLandmarksStreamName); + rightHandLandmarksStream = new OutputStream(calculatorGraph, rightHandLandmarksStreamName); + leftIrisLandmarksStream = new OutputStream(calculatorGraph, leftIrisLandmarksStreamName); + rightIrisLandmarksStream = new OutputStream(calculatorGraph, rightIrisLandmarksStreamName); + poseWorldLandmarksStream = new OutputStream(calculatorGraph, poseWorldLandmarksStreamName); + poseRoiStream = new OutputStream(calculatorGraph, poseRoiStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource); + sidePacket.Emplace("enable_iris_detection", new BoolPacket(detectIris)); + sidePacket.Emplace("model_complexity", new IntPacket((int)modelComplexity)); + sidePacket.Emplace("smooth_landmarks", new BoolPacket(smoothLandmarks)); + + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs.meta new file mode 100644 index 000000000..0ecdd3961 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 326e6292d21184e3384c9de6a8abe56a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: a901443779a96c97890cab1b274b506f, type: 3} + - gpuConfig: {fileID: 4900000, guid: 8eaa695afee89c8eea9241f8a5ab9645, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 5db98b44b5bd2a0e8b5c7dec21d0577d, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs new file mode 100644 index 000000000..78fb7aee5 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs @@ -0,0 +1,176 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.Holistic { + public class HolisticTrackingSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] RectTransform worldAnnotationArea; + [SerializeField] DetectionAnnotationController poseDetectionAnnotationController; + [SerializeField] HolisticLandmarkListAnnotationController holisticAnnotationController; + [SerializeField] PoseWorldLandmarkListAnnotationController poseWorldLandmarksAnnotationController; + [SerializeField] NormalizedRectAnnotationController poseRoiAnnotationController; + [SerializeField] HolisticTrackingGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + public HolisticTrackingGraph.ModelComplexity modelComplexity { + get { return graphRunner.modelComplexity; } + set { graphRunner.modelComplexity = value; } + } + + public bool smoothLandmarks { + get { return graphRunner.smoothLandmarks; } + set { graphRunner.smoothLandmarks = value; } + } + + public bool detectIris { + get { return graphRunner.detectIris; } + set { graphRunner.detectIris = value; } + } + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + worldAnnotationArea.localEulerAngles = imageSource.rotation.Reverse().GetEulerAngles(); + + Logger.LogInfo(TAG, $"Model Complexity = {modelComplexity}"); + Logger.LogInfo(TAG, $"Smooth Landmarks = {smoothLandmarks}"); + Logger.LogInfo(TAG, $"Detect Iris = {detectIris}"); + Logger.LogInfo(TAG, $"Timeout Millisec = {timeoutMillisec}"); + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnPoseDetectionOutput.AddListener(OnPoseDetectionOutput); + graphRunner.OnFaceLandmarksOutput.AddListener(OnFaceLandmarksOutput); + graphRunner.OnPoseLandmarksOutput.AddListener(OnPoseLandmarksOutput); + graphRunner.OnLeftHandLandmarksOutput.AddListener(OnLeftHandLandmarksOutput); + graphRunner.OnRightHandLandmarksOutput.AddListener(OnRightHandLandmarksOutput); + graphRunner.OnLeftIrisLandmarksOutput.AddListener(OnLeftIrisLandmarksOutput); + graphRunner.OnRightIrisLandmarksOutput.AddListener(OnRightIrisLandmarksOutput); + graphRunner.OnPoseWorldLandmarksOutput.AddListener(OnPoseWorldLandmarksOutput); + graphRunner.OnPoseRoiOutput.AddListener(OnPoseRoiOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(poseDetectionAnnotationController, imageSource); + SetupAnnotationController(holisticAnnotationController, imageSource); + SetupAnnotationController(poseWorldLandmarksAnnotationController, imageSource); + SetupAnnotationController(poseRoiAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var value = graphRunner.FetchNextValue(); + poseDetectionAnnotationController.DrawNow(value.poseDetection); + holisticAnnotationController.DrawNow(value.faceLandmarks, value.poseLandmarks, value.leftHandLandmarks, value.rightHandLandmarks, value.leftIrisLandmarks, value.rightIrisLandmarks); + poseWorldLandmarksAnnotationController.DrawNow(value.poseWorldLandmarks); + poseRoiAnnotationController.DrawNow(value.poseRoi); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnPoseDetectionOutput(Detection poseDetection) { + poseDetectionAnnotationController.DrawLater(poseDetection); + } + + void OnFaceLandmarksOutput(NormalizedLandmarkList faceLandmarks) { + holisticAnnotationController.DrawFaceLandmarkListLater(faceLandmarks); + } + + void OnPoseLandmarksOutput(NormalizedLandmarkList poseLandmarks) { + holisticAnnotationController.DrawPoseLandmarkListLater(poseLandmarks); + } + + void OnLeftHandLandmarksOutput(NormalizedLandmarkList leftHandLandmarks) { + holisticAnnotationController.DrawLeftHandLandmarkListLater(leftHandLandmarks); + } + + void OnRightHandLandmarksOutput(NormalizedLandmarkList rightHandLandmarks) { + holisticAnnotationController.DrawRightHandLandmarkListLater(rightHandLandmarks); + } + + void OnLeftIrisLandmarksOutput(NormalizedLandmarkList leftIrisLandmarks) { + holisticAnnotationController.DrawLeftIrisLandmarkListLater(leftIrisLandmarks); + } + + void OnRightIrisLandmarksOutput(NormalizedLandmarkList rightIrisLandmarks) { + holisticAnnotationController.DrawRightIrisLandmarkListLater(rightIrisLandmarks); + } + + void OnPoseWorldLandmarksOutput(LandmarkList poseWorldLandmarks) { + poseWorldLandmarksAnnotationController.DrawLater(poseWorldLandmarks); + } + + void OnPoseRoiOutput(NormalizedRect roiFromLandmarks) { + poseRoiAnnotationController.DrawLater(roiFromLandmarks); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs.meta new file mode 100644 index 000000000..854eea9c3 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 074337820eff7f441910fadfc931aa08 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs new file mode 100644 index 000000000..dc2a61daa --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs @@ -0,0 +1,28 @@ +namespace Mediapipe.Unity { + public class HolisticTrackingValue { + public readonly Detection poseDetection; + public readonly NormalizedLandmarkList poseLandmarks; + public readonly NormalizedLandmarkList faceLandmarks; + public readonly NormalizedLandmarkList leftIrisLandmarks; + public readonly NormalizedLandmarkList rightIrisLandmarks; + public readonly NormalizedLandmarkList leftHandLandmarks; + public readonly NormalizedLandmarkList rightHandLandmarks; + public readonly LandmarkList poseWorldLandmarks; + public readonly NormalizedRect poseRoi; + + public HolisticTrackingValue(Detection poseDetection, NormalizedLandmarkList poseLandmarks, + NormalizedLandmarkList faceLandmarks, NormalizedLandmarkList leftHandLandmarks, NormalizedLandmarkList rightHandLandmarks, + NormalizedLandmarkList leftIrisLandmarks, NormalizedLandmarkList rightIrisLandmarks, + LandmarkList poseWorldLandmarks, NormalizedRect poseRoi) { + this.poseDetection = poseDetection; + this.poseLandmarks = poseLandmarks; + this.faceLandmarks = faceLandmarks; + this.leftIrisLandmarks = leftIrisLandmarks; + this.rightIrisLandmarks = rightIrisLandmarks; + this.leftHandLandmarks = leftHandLandmarks; + this.rightHandLandmarks = rightHandLandmarks; + this.poseWorldLandmarks = poseWorldLandmarks; + this.poseRoi = poseRoi; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs.meta new file mode 100644 index 000000000..3d31dcd45 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/HolisticTrackingValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c974758b2c8e8e6c081d5b666fdbc653 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_cpu.txt similarity index 68% rename from Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Holistic/holistic_cpu.txt index f7bd0f21a..b2b8342b8 100644 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_cpu.txt @@ -18,7 +18,6 @@ # - Add ImageTransformationCalculator and rotate the input # - Remove AnnotationOverlayCalculator # - Detect iris landmarks -# - Add PacketPresenceCalculator # Tracks and renders pose + hands + face landmarks. @@ -33,16 +32,11 @@ output_stream: "pose_world_landmarks" output_stream: "pose_roi" output_stream: "pose_detection" output_stream: "face_landmarks" +output_stream: "left_iris_landmarks" +output_stream: "right_iris_landmarks" output_stream: "left_hand_landmarks" output_stream: "right_hand_landmarks" -output_stream: "pose_landmarks_presence" -output_stream: "pose_roi_presence" -output_stream: "pose_detection_presence" -output_stream: "face_landmarks_presence" -output_stream: "left_hand_landmarks_presence" -output_stream: "right_hand_landmarks_presence" - # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes # (calculators and subgraphs) in the graph to finish their tasks before it @@ -56,7 +50,7 @@ output_stream: "right_hand_landmarks_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:pose_landmarks_presence" + input_stream: "FINISHED:face_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -73,16 +67,13 @@ node { } } -# Flip vertically because the input image is aligned from top-left to bottom-right. node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } node { @@ -114,54 +105,10 @@ node { output_stream: "RIGHT_EYE_IRIS_LANDMARKS:right_iris_landmarks" } -node { - calculator: "ConcatenateNormalizedLandmarkListCalculator" - input_stream: "refined_face_landmarks" - input_stream: "left_iris_landmarks" - input_stream: "right_iris_landmarks" - output_stream: "face_landmarks_with_iris" -} - node { calculator: "SwitchMuxCalculator" input_side_packet: "ENABLE:enable_iris_detection" input_stream: "C0__FUNC_INPUT:face_landmarks_orig" - input_stream: "C1__FUNC_INPUT:face_landmarks_with_iris" + input_stream: "C1__FUNC_INPUT:refined_face_landmarks" output_stream: "FUNC_INPUT:face_landmarks" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_landmarks" - output_stream: "PRESENCE:pose_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_roi" - output_stream: "PRESENCE:pose_roi_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_detection" - output_stream: "PRESENCE:pose_detection_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_landmarks" - output_stream: "PRESENCE:face_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:left_hand_landmarks" - output_stream: "PRESENCE:left_hand_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:right_hand_landmarks" - output_stream: "PRESENCE:right_hand_landmarks_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_cpu.txt.meta new file mode 100644 index 000000000..14efad632 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a901443779a96c97890cab1b274b506f +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_gpu.txt similarity index 69% rename from Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Holistic/holistic_gpu.txt index d4f0adf46..80498bc67 100644 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_gpu.txt @@ -19,7 +19,6 @@ # - Add ImageTransformationCalculator and rotate the input # - Remove AnnotationOverlayCalculator # - Detect iris landmarks -# - Add PacketPresenceCalculator # Tracks and renders pose + hands + face landmarks. @@ -34,16 +33,11 @@ output_stream: "pose_world_landmarks" output_stream: "pose_roi" output_stream: "pose_detection" output_stream: "face_landmarks" +output_stream: "left_iris_landmarks" +output_stream: "right_iris_landmarks" output_stream: "left_hand_landmarks" output_stream: "right_hand_landmarks" -output_stream: "pose_landmarks_presence" -output_stream: "pose_roi_presence" -output_stream: "pose_detection_presence" -output_stream: "face_landmarks_presence" -output_stream: "left_hand_landmarks_presence" -output_stream: "right_hand_landmarks_presence" - # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes # (calculators and subgraphs) in the graph to finish their tasks before it @@ -57,7 +51,7 @@ output_stream: "right_hand_landmarks_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:pose_landmarks_presence" + input_stream: "FINISHED:face_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -66,7 +60,7 @@ node { node_options: { [type.googleapis.com/mediapipe.FlowLimiterCalculatorOptions] { max_in_flight: 1 - max_in_queue: 1 + max_in_queue: 0 # Timeout is disabled (set to 0) as first frame processing can take more # than 1 second. in_flight_timeout: 0 @@ -80,16 +74,13 @@ node: { output_stream: "throttled_input_video_gpu" } -# Flip vertically because the input image is aligned from top-left to bottom-right. node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } node { @@ -121,54 +112,10 @@ node { output_stream: "RIGHT_EYE_IRIS_LANDMARKS:right_iris_landmarks" } -node { - calculator: "ConcatenateNormalizedLandmarkListCalculator" - input_stream: "refined_face_landmarks" - input_stream: "left_iris_landmarks" - input_stream: "right_iris_landmarks" - output_stream: "face_landmarks_with_iris" -} - node { calculator: "SwitchMuxCalculator" input_side_packet: "ENABLE:enable_iris_detection" input_stream: "C0__FUNC_INPUT:face_landmarks_orig" - input_stream: "C1__FUNC_INPUT:face_landmarks_with_iris" + input_stream: "C1__FUNC_INPUT:refined_face_landmarks" output_stream: "FUNC_INPUT:face_landmarks" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_landmarks" - output_stream: "PRESENCE:pose_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_roi" - output_stream: "PRESENCE:pose_roi_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_detection" - output_stream: "PRESENCE:pose_detection_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_landmarks" - output_stream: "PRESENCE:face_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:left_hand_landmarks" - output_stream: "PRESENCE:left_hand_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:right_hand_landmarks" - output_stream: "PRESENCE:right_hand_landmarks_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_gpu.txt.meta new file mode 100644 index 000000000..b1cc6a7f0 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8eaa695afee89c8eea9241f8a5ab9645 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_android.txt b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_opengles.txt similarity index 68% rename from Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_android.txt rename to Assets/Mediapipe/Samples/Scenes/Holistic/holistic_opengles.txt index 8250fa424..365c45e21 100644 --- a/Assets/Mediapipe/Samples/Graphs/Holistic/Resources/holistic_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_opengles.txt @@ -18,7 +18,6 @@ # - Add ImageTransformationCalculator and rotate the input # - Remove AnnotationOverlayCalculator # - Detect iris landmarks -# - Add PacketPresenceCalculator # Tracks and renders pose + hands + face landmarks. @@ -33,16 +32,11 @@ output_stream: "pose_world_landmarks" output_stream: "pose_roi" output_stream: "pose_detection" output_stream: "face_landmarks" +output_stream: "left_iris_landmarks" +output_stream: "right_iris_landmarks" output_stream: "left_hand_landmarks" output_stream: "right_hand_landmarks" -output_stream: "pose_landmarks_presence" -output_stream: "pose_roi_presence" -output_stream: "pose_detection_presence" -output_stream: "face_landmarks_presence" -output_stream: "left_hand_landmarks_presence" -output_stream: "right_hand_landmarks_presence" - # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes # (calculators and subgraphs) in the graph to finish their tasks before it @@ -56,7 +50,7 @@ output_stream: "right_hand_landmarks_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:pose_landmarks_presence" + input_stream: "FINISHED:face_landmarks" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -73,16 +67,13 @@ node { } } -# Flip vertically because the input image is aligned from top-left to bottom-right. node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } node { @@ -114,54 +105,10 @@ node { output_stream: "RIGHT_EYE_IRIS_LANDMARKS:right_iris_landmarks" } -node { - calculator: "ConcatenateNormalizedLandmarkListCalculator" - input_stream: "refined_face_landmarks" - input_stream: "left_iris_landmarks" - input_stream: "right_iris_landmarks" - output_stream: "face_landmarks_with_iris" -} - node { calculator: "SwitchMuxCalculator" input_side_packet: "ENABLE:enable_iris_detection" input_stream: "C0__FUNC_INPUT:face_landmarks_orig" - input_stream: "C1__FUNC_INPUT:face_landmarks_with_iris" + input_stream: "C1__FUNC_INPUT:refined_face_landmarks" output_stream: "FUNC_INPUT:face_landmarks" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_landmarks" - output_stream: "PRESENCE:pose_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_roi" - output_stream: "PRESENCE:pose_roi_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:pose_detection" - output_stream: "PRESENCE:pose_detection_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_landmarks" - output_stream: "PRESENCE:face_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:left_hand_landmarks" - output_stream: "PRESENCE:left_hand_landmarks_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:right_hand_landmarks" - output_stream: "PRESENCE:right_hand_landmarks_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_opengles.txt.meta new file mode 100644 index 000000000..71589bb8b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Holistic/holistic_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5db98b44b5bd2a0e8b5c7dec21d0577d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking.meta new file mode 100644 index 000000000..7a9094315 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ccc9798ba73781f01b4e04c0582d6e8f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs new file mode 100644 index 000000000..0c008a34e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs @@ -0,0 +1,61 @@ +using Mediapipe.Unity.CoordinateSystem; +using UnityEngine; + +namespace Mediapipe.Unity { + public sealed class Anchor3dAnnotation : HierarchicalAnnotation { + [SerializeField] TransformAnnotation transformAnnotation; + [SerializeField] PointAnnotation pointAnnotation; + [SerializeField] float arrowLengthScale = 1.0f; + + public override bool isMirrored { + set { + transformAnnotation.isMirrored = value; + base.isMirrored = value; + } + } + + public override RotationAngle rotationAngle { + set { + transformAnnotation.rotationAngle = value; + base.rotationAngle = value; + } + } + + public void SetArrowCapScale(float arrowCapScale) { + transformAnnotation.SetArrowCapScale(arrowCapScale); + } + + public void SetArrowLengthScale(float arrowLengthScale) { + this.arrowLengthScale = arrowLengthScale; + } + + public void SetArrowWidth(float arrowWidth) { + transformAnnotation.SetArrowWidth(arrowWidth); + } + + public void Draw(Anchor3d? target, Quaternion rotation, Vector3 cameraPosition, float defaultDepth, bool visualizeZ = true) { + if (ActivateFor(target)) { + var rect = GetAnnotationLayer().rect; + var anchor3d = (Anchor3d)target; + var anchor2dPosition = GetAnnotationLayer().GetLocalPosition(anchor3d, rotationAngle, isMirrored); + var anchor3dPosition = GetAnchorPositionInRay(anchor2dPosition, anchor3d.Z * defaultDepth, cameraPosition); + + pointAnnotation.Draw(anchor2dPosition); + transformAnnotation.origin = anchor3dPosition; + transformAnnotation.Draw(rotation, arrowLengthScale * Vector3.one, visualizeZ); + } + } + + Vector3 GetAnchorPositionInRay(Vector2 anchorPosition, float anchorDepth, Vector3 cameraPosition) { + if (Mathf.Approximately(cameraPosition.z, 0.0f)) { + throw new System.ArgumentException("Z value of the camera position must not be zero"); + } + + var cameraDepth = Mathf.Abs(cameraPosition.z); + var x = (anchorPosition.x - cameraPosition.x) * anchorDepth / cameraDepth + cameraPosition.x; + var y = (anchorPosition.y - cameraPosition.y) * anchorDepth / cameraDepth + cameraPosition.y; + var z = cameraPosition.z > 0 ? cameraPosition.z - anchorDepth : cameraPosition.z + anchorDepth; + return new Vector3(x, y, z); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs.meta new file mode 100644 index 000000000..33947b388 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35c87d5c57e1edff19bd498d844d0724 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs new file mode 100644 index 000000000..6ce0cbadb --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs @@ -0,0 +1,65 @@ +using System.Collections.Generic; +using UnityEngine; + +namespace Mediapipe.Unity { + public class Anchor3dAnnotationController : AnnotationController { + [SerializeField] Camera mainCamera; + [SerializeField] float defaultDepth = 100.0f; + [SerializeField] bool visualizeZ = true; + + List currentTarget; + Gyroscope gyroscope; + Quaternion defaultRotation = Quaternion.identity; + Vector3 cameraPosition; + + protected override void Start() { + base.Start(); + + cameraPosition = 10 * (transform.worldToLocalMatrix * mainCamera.transform.position); + if (SystemInfo.supportsGyroscope) { + Input.gyro.enabled = true; + gyroscope = Input.gyro; + } + } + + public void ResetAnchor() { + if (gyroscope != null) { + // Assume Landscape Left mode + // TODO: consider screen's rotation + var screenRotation = Quaternion.Euler(90, 0, -90); + var currentRotation = GyroToUnity(gyroscope.attitude); + var defaultYAngle = Quaternion.Inverse(screenRotation * currentRotation).eulerAngles.y; + defaultRotation = Quaternion.Euler(90, defaultYAngle, -90); + } + } + + public void DrawNow(List target) { + currentTarget = target; + SyncNow(); + } + + public void DrawLater(List target) { + UpdateCurrentTarget(target, ref currentTarget); + } + + protected override void SyncNow() { + isStale = false; + + var currentRotation = gyroscope == null ? Quaternion.identity : GyroToUnity(gyroscope.attitude); + var anchor3d = currentTarget == null || currentTarget.Count < 1 ? null : (Anchor3d?)currentTarget[0]; // at most one anchor + annotation.Draw(anchor3d, Quaternion.Inverse(defaultRotation * currentRotation), cameraPosition, defaultDepth, visualizeZ); + } + + void ApplyTranslateZ(float translateZ) { + if (visualizeZ) { + annotation.transform.localPosition = new Vector3(0, 0, translateZ); + } else { + annotation.transform.localPosition = Vector3.zero; + } + } + + static Quaternion GyroToUnity(Quaternion q) { + return new Quaternion(q.x, q.y, -q.z, -q.w); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs.meta new file mode 100644 index 000000000..0dd6ebb25 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Anchor3dAnnotationController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1d9eb455d5286e724816637bf8267c76 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab new file mode 100644 index 000000000..04146b2cc --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab @@ -0,0 +1,3053 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &139614512683664863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4413499911777194842} + - component: {fileID: 4703699700593142524} + - component: {fileID: 7830705423164251225} + - component: {fileID: 9214919642691712671} + - component: {fileID: 6328165570384052411} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4413499911777194842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 319273386584405528} + - {fileID: 3286967550762592441} + - {fileID: 9099811535574822715} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4703699700593142524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_CullTransparentMesh: 1 +--- !u!114 &7830705423164251225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9214919642691712671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1580408426017930304} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 319273386584405528} + m_HorizontalScrollbar: {fileID: 4358941535797295098} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6328165570384052411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &603945285276177595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96042061961998758} + - component: {fileID: 7413418010568795790} + - component: {fileID: 4805138367781000531} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96042061961998758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7413418010568795790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_CullTransparentMesh: 1 +--- !u!114 &4805138367781000531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Instant Motion Tracking Configuration +--- !u!1 &827070858861903548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6583843074044017280} + - component: {fileID: 412253170576213060} + - component: {fileID: 6614517123027565894} + - component: {fileID: 1031997185589880528} + - component: {fileID: 6719639931136549736} + m_Layer: 5 + m_Name: Instant Motion Tracking Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6583843074044017280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4413499911777194842} + - {fileID: 8393742724047506711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &412253170576213060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_CullTransparentMesh: 1 +--- !u!114 &6614517123027565894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1031997185589880528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6719639931136549736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1402fead4ce160abf823cdd0598849f3, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1163864814999174636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286967550762592441} + - component: {fileID: 6730277488596378792} + - component: {fileID: 1939133945570217290} + - component: {fileID: 4358941535797295098} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286967550762592441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 327207653151243886} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6730277488596378792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_CullTransparentMesh: 1 +--- !u!114 &1939133945570217290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4358941535797295098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4011739831460907224} + m_HandleRect: {fileID: 6016079058332904138} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1323667224144317072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461224294395724501} + - component: {fileID: 6571134938717183029} + - component: {fileID: 2536689298288016259} + - component: {fileID: 4359784711511494761} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461224294395724501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090334415912754154} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6571134938717183029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_CullTransparentMesh: 1 +--- !u!114 &2536689298288016259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4359784711511494761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5260363054455132721} + m_HandleRect: {fileID: 4138919320038394974} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1600227518770629492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 696612309885459692} + - component: {fileID: 4853380380794266569} + - component: {fileID: 3065688154731970275} + - component: {fileID: 6411634657011129085} + - component: {fileID: 7376712964034965397} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &696612309885459692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3176345938412739037} + - {fileID: 6695478777143218292} + m_Father: {fileID: 8584109468326256778} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4853380380794266569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_CullTransparentMesh: 1 +--- !u!114 &3065688154731970275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6411634657011129085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3065688154731970275} + m_TextComponent: {fileID: 6254837647190627694} + m_Placeholder: {fileID: 4303703672621474667} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &7376712964034965397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1935652521485313973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6578464559925599275} + - component: {fileID: 4399618395492138661} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6578464559925599275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2254171310915010471} + - {fileID: 6452310913481658745} + - {fileID: 4508677991969933326} + m_Father: {fileID: 6228695505651691268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4399618395492138661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8823400672030695655} + toggleTransition: 1 + graphic: {fileID: 4177685223133040236} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2503464703555959771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228695505651691268} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6228695505651691268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503464703555959771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6578464559925599275} + m_Father: {fileID: 1166558341057821714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2543596423218031897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7841695397006291520} + - component: {fileID: 2724241710595260739} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7841695397006291520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823986917775718752} + - {fileID: 8333997479976331484} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2724241710595260739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2743918855102169252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2254171310915010471} + - component: {fileID: 4739419558509448166} + - component: {fileID: 8823400672030695655} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2254171310915010471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4739419558509448166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_CullTransparentMesh: 1 +--- !u!114 &8823400672030695655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3494255778378182640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584109468326256778} + - component: {fileID: 8368057529594500967} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8584109468326256778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494255778378182640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4489879702702522636} + - {fileID: 696612309885459692} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8368057529594500967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494255778378182640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3539362953079656195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016079058332904138} + - component: {fileID: 6226954870335284717} + - component: {fileID: 4011739831460907224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016079058332904138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 327207653151243886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6226954870335284717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_CullTransparentMesh: 1 +--- !u!114 &4011739831460907224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4105506793021420939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844176879522584143} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844176879522584143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4105506793021420939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5922762117865135073} + m_Father: {fileID: 9099811535574822715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4352629202386951875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6452310913481658745} + - component: {fileID: 8593719015555897828} + - component: {fileID: 4177685223133040236} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6452310913481658745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8593719015555897828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_CullTransparentMesh: 1 +--- !u!114 &4177685223133040236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4354623237206219849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333997479976331484} + - component: {fileID: 5580896153621175400} + - component: {fileID: 5872090862430311644} + - component: {fileID: 4375698980453874313} + - component: {fileID: 5628540260820898688} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8333997479976331484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3407718262957993774} + - {fileID: 7080067826652618753} + - {fileID: 5161402533925688548} + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5580896153621175400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_CullTransparentMesh: 1 +--- !u!114 &5872090862430311644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4375698980453874313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5872090862430311644} + m_Template: {fileID: 5161402533925688548} + m_CaptionText: {fileID: 3153300279527876620} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2148200998937645506} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &5628540260820898688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5138138130875517972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327207653151243886} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327207653151243886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5138138130875517972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6016079058332904138} + m_Father: {fileID: 3286967550762592441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5143107616173158767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922762117865135073} + - component: {fileID: 6729298963725839561} + - component: {fileID: 3761156283909346240} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922762117865135073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7844176879522584143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6729298963725839561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_CullTransparentMesh: 1 +--- !u!114 &3761156283909346240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5278161428334109650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8393742724047506711} + - component: {fileID: 6096082788354747151} + - component: {fileID: 592523538530511203} + - component: {fileID: 4299865420126258938} + - component: {fileID: 6772811508760493313} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8393742724047506711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1775576118077083661} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6096082788354747151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_CullTransparentMesh: 1 +--- !u!114 &592523538530511203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4299865420126258938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &6772811508760493313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5340851434566685499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580408426017930304} + - component: {fileID: 6324736202928255579} + - component: {fileID: 4857722898558928776} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580408426017930304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 96042061961998758} + - {fileID: 7841695397006291520} + - {fileID: 8584109468326256778} + m_Father: {fileID: 319273386584405528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6324736202928255579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4857722898558928776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5351492684164525229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6695478777143218292} + - component: {fileID: 2951177106845950278} + - component: {fileID: 6254837647190627694} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6695478777143218292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5351492684164525229} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 696612309885459692} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2951177106845950278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5351492684164525229} + m_CullTransparentMesh: 1 +--- !u!114 &6254837647190627694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5351492684164525229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5616145956082829733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161402533925688548} + - component: {fileID: 1495440851705055220} + - component: {fileID: 3495151804450247916} + - component: {fileID: 2450820938594653787} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5161402533925688548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1166558341057821714} + - {fileID: 6461224294395724501} + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1495440851705055220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_CullTransparentMesh: 1 +--- !u!114 &3495151804450247916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2450820938594653787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6228695505651691268} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1166558341057821714} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4359784711511494761} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5645349949844482830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407718262957993774} + - component: {fileID: 9110018234238667817} + - component: {fileID: 3153300279527876620} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407718262957993774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9110018234238667817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_CullTransparentMesh: 1 +--- !u!114 &3153300279527876620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5713317108537230618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4138919320038394974} + - component: {fileID: 3272221263939767205} + - component: {fileID: 5260363054455132721} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4138919320038394974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1090334415912754154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3272221263939767205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_CullTransparentMesh: 1 +--- !u!114 &5260363054455132721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5747493355054413955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4489879702702522636} + - component: {fileID: 5571354670423080708} + - component: {fileID: 3801752668193633309} + - component: {fileID: 8784301203297690753} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4489879702702522636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8584109468326256778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5571354670423080708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_CullTransparentMesh: 1 +--- !u!114 &3801752668193633309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &8784301203297690753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6541590380581129969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9099811535574822715} + - component: {fileID: 1450005323496135326} + - component: {fileID: 771567062556097599} + - component: {fileID: 6506990972528660143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9099811535574822715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7844176879522584143} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1450005323496135326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_CullTransparentMesh: 1 +--- !u!114 &771567062556097599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6506990972528660143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3761156283909346240} + m_HandleRect: {fileID: 5922762117865135073} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6589535950948503646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166558341057821714} + - component: {fileID: 6532032759533231461} + - component: {fileID: 3096423488033934848} + - component: {fileID: 3155142285682859384} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166558341057821714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6228695505651691268} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6532032759533231461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_CullTransparentMesh: 1 +--- !u!114 &3096423488033934848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3155142285682859384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6893593385948307089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7080067826652618753} + - component: {fileID: 4982575369157790501} + - component: {fileID: 6067494276869998698} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7080067826652618753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4982575369157790501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_CullTransparentMesh: 1 +--- !u!114 &6067494276869998698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7822931091444161459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090334415912754154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090334415912754154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7822931091444161459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4138919320038394974} + m_Father: {fileID: 6461224294395724501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8017056693555472643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4508677991969933326} + - component: {fileID: 7262531590668548875} + - component: {fileID: 2148200998937645506} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4508677991969933326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7262531590668548875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_CullTransparentMesh: 1 +--- !u!114 &2148200998937645506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8024552300806822709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319273386584405528} + - component: {fileID: 7539876883852568579} + - component: {fileID: 9184296401256417128} + - component: {fileID: 1565650745868034120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &319273386584405528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580408426017930304} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7539876883852568579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_CullTransparentMesh: 1 +--- !u!114 &9184296401256417128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1565650745868034120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8437952109323988392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775576118077083661} + - component: {fileID: 3175696584148707890} + - component: {fileID: 9042922716482785428} + - component: {fileID: 5783133016388157524} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775576118077083661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6533398492808753011} + m_Father: {fileID: 8393742724047506711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3175696584148707890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_CullTransparentMesh: 1 +--- !u!114 &9042922716482785428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5783133016388157524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9042922716482785428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6719639931136549736} + m_TargetAssemblyTypeName: Mediapipe.Unity.InstantMotionTracking.UI.InstantMotionTrackingConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8713583084947907817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823986917775718752} + - component: {fileID: 8510670171452384779} + - component: {fileID: 1480434156522087149} + - component: {fileID: 6439263816418771373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823986917775718752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8510670171452384779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_CullTransparentMesh: 1 +--- !u!114 &1480434156522087149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &6439263816418771373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8759538336468706592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6533398492808753011} + - component: {fileID: 5946421986529210589} + - component: {fileID: 8558121048050668574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6533398492808753011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1775576118077083661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5946421986529210589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_CullTransparentMesh: 1 +--- !u!114 &8558121048050668574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &8843792087991039764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3176345938412739037} + - component: {fileID: 8066665036967981793} + - component: {fileID: 4303703672621474667} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3176345938412739037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8843792087991039764} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 696612309885459692} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8066665036967981793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8843792087991039764} + m_CullTransparentMesh: 1 +--- !u!114 &4303703672621474667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8843792087991039764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab.meta new file mode 100644 index 000000000..0e7f19d8a --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ec69ff3121ccd0348abba43fe377bc81 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity new file mode 100644 index 000000000..c93c5c9e9 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity @@ -0,0 +1,1266 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &210999509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 210999511} + - component: {fileID: 210999510} + m_Layer: 0 + m_Name: TrackedAnchorData + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &210999510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210999509} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 35c87d5c57e1edff19bd498d844d0724, type: 3} + m_Name: + m_EditorClassIdentifier: + transformAnnotation: {fileID: 1210595988} + pointAnnotation: {fileID: 1160883342} + arrowLengthScale: 30 +--- !u!4 &210999511 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 210999509} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1160883343} + - {fileID: 1210595989} + m_Father: {fileID: 544675419} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &544675418 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842648159878} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &544675419 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} +--- !u!1 &544675420 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} +--- !u!114 &544675421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544675420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1d9eb455d5286e724816637bf8267c76, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 210999510} + mainCamera: {fileID: 1969388816} + defaultDepth: 300 + visualizeZ: 1 +--- !u!114 &544675422 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799462} + - component: {fileID: 1064799460} + - component: {fileID: 1064799463} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 470c5e55b9634a48c9a40eeef44abcb8, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 550bacf12a6b307ec8cbd497f86ca52c, type: 3} + gpuConfig: {fileID: 4900000, guid: 79fb55876d4e129ce8f354101b6443a7, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 767e84fac01a9896cbe5c11402995c99, type: 3} + _timeoutMicrosec: 0 + OnTrackedAnchorDataOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eca7e7aeec1769819a867aab938387fb, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 544675422} + trackedAnchorDataAnnotationController: {fileID: 544675421} + graphRunner: {fileID: 1064799460} + textureFramePool: {fileID: 1064799463} + runningMode: 0 +--- !u!114 &1064799463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1001 &1160883341 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 210999511} + m_Modifications: + - target: {fileID: 5105739270100195704, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: radius + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195704, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195704, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: color.g + value: 0.49114788 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195704, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195971, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_Name + value: Point Annotation + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: cd50999c161e69345953a2cb517dd339, type: 3} +--- !u!114 &1160883342 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5105739270100195704, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + m_PrefabInstance: {fileID: 1160883341} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0476f607871e33f2783b582f7a75703c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1160883343 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 5105739270100195975, guid: cd50999c161e69345953a2cb517dd339, + type: 3} + m_PrefabInstance: {fileID: 1160883341} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1210595987 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 210999511} + m_Modifications: + - target: {fileID: 1970024004534580348, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Name + value: Transform Annotation + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.z + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725190493613, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Positions.Array.data[1].y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725190493613, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725190493613, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725190493615, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: capScale + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4070943725190493615, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: lineWidth + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725190493615, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: _magnitude + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725249276833, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Positions.Array.data[1].x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725249276833, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725249276833, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725249276835, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: capScale + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4070943725249276835, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: lineWidth + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725249276835, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: _magnitude + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725321397176, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725321397176, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725321397176, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725321397176, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725731153275, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725731153275, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725731153275, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725731153275, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725789682551, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725789682551, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725789682551, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalScale.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725789682551, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725931072864, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: capScale + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 4070943725931072864, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: lineWidth + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725931072864, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: _magnitude + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725931072866, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Positions.Array.data[1].z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4070943725931072866, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[0].value + value: 0.3 + objectReference: {fileID: 0} + - target: {fileID: 4070943725931072866, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + propertyPath: m_Parameters.widthCurve.m_Curve.Array.data[1].value + value: 0.3 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 6f13a2b002175f9a0865766faacfed08, type: 3} +--- !u!114 &1210595988 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3218336891424051373, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + m_PrefabInstance: {fileID: 1210595987} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 219b3f9aac8f8d18db8e85142b28db7d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &1210595989 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1970024004534580351, guid: 6f13a2b002175f9a0865766faacfed08, + type: 3} + m_PrefabInstance: {fileID: 1210595987} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AdditionalShaderChannelsFlag + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799462} + - target: {fileID: 8571076843237194836, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 827070858861903548, guid: ec69ff3121ccd0348abba43fe377bc81, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity.meta new file mode 100644 index 000000000..d066fa231 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/Instant Motion Tracking.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fd2061009efe0e91f871cdb03fdc5fb5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs new file mode 100644 index 000000000..a092fee8e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.InstantMotionTracking.UI { + public class InstantMotionTrackingConfig : ModalContents { + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + InstantMotionTrackingSolution solution; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + void InitializeContents() { + InitializeTimeoutMillisec(); + InitializeRunningMode(); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs.meta new file mode 100644 index 000000000..258f23cbf --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1402fead4ce160abf823cdd0598849f3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs new file mode 100644 index 000000000..48c29532c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs @@ -0,0 +1,126 @@ +using Mediapipe.Unity.CoordinateSystem; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.InstantMotionTracking { + public class InstantMotionTrackingSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] Anchor3dAnnotationController trackedAnchorDataAnnotationController; + [SerializeField] RegionTrackingGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public RunningMode runningMode; + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + void Update() { + if (Input.GetMouseButtonDown(0)) { + var rectTransform = screen.GetComponent(); + + if (RectTransformUtility.RectangleContainsScreenPoint(rectTransform, Input.mousePosition, Camera.main)) { + if (RectTransformUtility.ScreenPointToLocalPointInRectangle(rectTransform, Input.mousePosition, Camera.main, out var localPoint)) { + var normalizedPoint = rectTransform.GetNormalizedPosition(localPoint, graphRunner.rotation, ImageSourceProvider.imageSource.isHorizontallyFlipped); + graphRunner.ResetAnchor(normalizedPoint.x, normalizedPoint.y); + trackedAnchorDataAnnotationController.ResetAnchor(); + } + } + } + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + graphRunner.ResetAnchor(); + + if (runningMode == RunningMode.Async) { + graphRunner.OnTrackedAnchorDataOutput.AddListener(OnTrackedAnchorDataOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(trackedAnchorDataAnnotationController, imageSource); + trackedAnchorDataAnnotationController.ResetAnchor(); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var value = graphRunner.FetchNextValue(); + trackedAnchorDataAnnotationController.DrawNow(value); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnTrackedAnchorDataOutput(List trackedAnchorData) { + trackedAnchorDataAnnotationController.DrawLater(trackedAnchorData); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs.meta new file mode 100644 index 000000000..b44489570 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/InstantMotionTrackingSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eca7e7aeec1769819a867aab938387fb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs new file mode 100644 index 000000000..3d8dafaf6 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs @@ -0,0 +1,96 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.InstantMotionTracking { + public class RegionTrackingGraph : GraphRunner { + bool isTracking = false; + int currentStickerSentinelId = -1; + readonly Anchor3d[] anchors = new Anchor3d[1]; + + public UnityEvent> OnTrackedAnchorDataOutput = new UnityEvent>(); + + const string inputStreamName = "input_video"; + const string stickerSentinelStreamName = "sticker_sentinel"; + const string initialAnchorDataStreamName = "initial_anchor_data"; + + const string trackedAnchorDataStreamName = "tracked_anchor_data"; + OutputStream> trackedAnchorDataStream; + protected long prevTrackedAnchorDataMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + trackedAnchorDataStream.StartPolling(true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + trackedAnchorDataStream.AddListener(TrackedAnchorDataCallback, true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnTrackedAnchorDataOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + var status = AddTextureFrameToInputStream(inputStreamName, textureFrame); + if (!status.ok) { + return status; + } + + var stickerSentinelId = isTracking ? -1 : currentStickerSentinelId; + status = AddPacketToInputStream(stickerSentinelStreamName, new IntPacket(stickerSentinelId, currentTimestamp)); + + if (!status.ok) { + return status; + } + + isTracking = true; + return AddPacketToInputStream(initialAnchorDataStreamName, new Anchor3dVectorPacket(anchors, currentTimestamp)); + } + + public List FetchNextValue() { + trackedAnchorDataStream.TryGetNext(out var trackedAnchorData); + OnTrackedAnchorDataOutput.Invoke(trackedAnchorData); + return trackedAnchorData; + } + + public void ResetAnchor(float normalizedX = 0.5f, float normalizedY = 0.5f) { + anchors[0].StickerId = ++currentStickerSentinelId; + isTracking = false; + anchors[0].X = normalizedX; + anchors[0].Y = normalizedY; + Logger.LogInfo(TAG, $"New anchor = {anchors[0]}"); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr TrackedAnchorDataCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (regionTrackingGraph, ptr) => { + using (var packet = new Anchor3dVectorPacket(ptr, false)) { + if (regionTrackingGraph.TryGetPacketValue(packet, ref regionTrackingGraph.prevTrackedAnchorDataMicrosec, out var value)) { + regionTrackingGraph.OnTrackedAnchorDataOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("ssdlite_object_detection.bytes"), + }; + } + + protected void InitializeOutputStreams() { + trackedAnchorDataStream = new OutputStream>(calculatorGraph, trackedAnchorDataStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + SetImageTransformationOptions(sidePacket, imageSource); + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs.meta new file mode 100644 index 000000000..8b2e5ccc6 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/RegionTrackingGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 470c5e55b9634a48c9a40eeef44abcb8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 550bacf12a6b307ec8cbd497f86ca52c, type: 3} + - gpuConfig: {fileID: 4900000, guid: 79fb55876d4e129ce8f354101b6443a7, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 767e84fac01a9896cbe5c11402995c99, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt new file mode 100644 index 000000000..01b744452 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt @@ -0,0 +1,48 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/instant_motion_tracking/instant_motion_tracking.pbtxt +# +# CHANGES: +# - Remove GIF related inputs +# - `input_video` is ImageFrame +# - Add ImageTransformationCalculator and flips the input +# - RegionTrackingSubgraph -> RegionTrackingSubgraphCpu +# - Remove GlAnimationOverlayCalculator + +# MediaPipe graph that performs region tracking and 3d object (AR sticker) rendering. + +# Images in/out of graph with sticker data and IMU information from device +input_stream: "input_video" +input_stream: "sticker_sentinel" +input_stream: "initial_anchor_data" +output_stream: "tracked_anchor_data" + +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE:input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" + output_stream: "IMAGE:transformed_input_video" +} + +# Uses box tracking in order to create 'anchors' for associated 3d stickers. +node { + calculator: "RegionTrackingSubgraphCpu" + input_stream: "VIDEO:transformed_input_video" + input_stream: "SENTINEL:sticker_sentinel" + input_stream: "ANCHORS:initial_anchor_data" + output_stream: "ANCHORS:tracked_anchor_data" +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt.meta new file mode 100644 index 000000000..a5e3f6b8b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 550bacf12a6b307ec8cbd497f86ca52c +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt new file mode 100644 index 000000000..9b75d64fd --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt @@ -0,0 +1,53 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/instant_motion_tracking/instant_motion_tracking.pbtxt +# +# CHANGES: +# - Remove GIF related inputs +# - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) +# - Add ImageTransformationCalculator and flips the input +# - Remove GlAnimationOverlayCalculator + +# MediaPipe graph that performs region tracking and 3d object (AR sticker) rendering. + +# Images in/out of graph with sticker data and IMU information from device +input_stream: "input_video" +input_stream: "sticker_sentinel" +input_stream: "initial_anchor_data" +output_stream: "tracked_anchor_data" + +node: { + calculator: "ImageFrameToGpuBufferCalculator" + input_stream: "input_video" + output_stream: "input_video_gpu" +} + +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" + output_stream: "IMAGE_GPU:transformed_input_video" +} + +# Uses box tracking in order to create 'anchors' for associated 3d stickers. +node { + calculator: "RegionTrackingSubgraph" + input_stream: "VIDEO:transformed_input_video" + input_stream: "SENTINEL:sticker_sentinel" + input_stream: "ANCHORS:initial_anchor_data" + output_stream: "ANCHORS:tracked_anchor_data" +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt.meta new file mode 100644 index 000000000..0c942ce81 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 79fb55876d4e129ce8f354101b6443a7 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt new file mode 100644 index 000000000..f2f24f9c2 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt @@ -0,0 +1,46 @@ +# Copyright 2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/instant_motion_tracking/instant_motion_tracking.pbtxt +# +# CHANGES: +# - Remove GIF related inputs +# - Add ImageTransformationCalculator and flips the input +# - Remove GlAnimationOverlayCalculator + +# MediaPipe graph that performs region tracking and 3d object (AR sticker) rendering. + +# Images in/out of graph with sticker data and IMU information from device +input_stream: "input_video" +input_stream: "sticker_sentinel" +input_stream: "initial_anchor_data" +output_stream: "tracked_anchor_data" + +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" + output_stream: "IMAGE_GPU:transformed_input_video" +} + +# Uses box tracking in order to create 'anchors' for associated 3d stickers. +node { + calculator: "RegionTrackingSubgraph" + input_stream: "VIDEO:transformed_input_video" + input_stream: "SENTINEL:sticker_sentinel" + input_stream: "ANCHORS:initial_anchor_data" + output_stream: "ANCHORS:tracked_anchor_data" +} diff --git a/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt.meta new file mode 100644 index 000000000..170986350 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Instant Motion Tracking/region_tracking_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 767e84fac01a9896cbe5c11402995c99 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking.meta new file mode 100644 index 000000000..2801db79c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef1fcec9df2bdf06593e49829f716f69 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab new file mode 100644 index 000000000..71f4b2bae --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab @@ -0,0 +1,3053 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &139614512683664863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4413499911777194842} + - component: {fileID: 4703699700593142524} + - component: {fileID: 7830705423164251225} + - component: {fileID: 9214919642691712671} + - component: {fileID: 6328165570384052411} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4413499911777194842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 319273386584405528} + - {fileID: 3286967550762592441} + - {fileID: 9099811535574822715} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4703699700593142524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_CullTransparentMesh: 1 +--- !u!114 &7830705423164251225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9214919642691712671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1580408426017930304} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 319273386584405528} + m_HorizontalScrollbar: {fileID: 4358941535797295098} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6328165570384052411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &603945285276177595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96042061961998758} + - component: {fileID: 7413418010568795790} + - component: {fileID: 4805138367781000531} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96042061961998758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7413418010568795790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_CullTransparentMesh: 1 +--- !u!114 &4805138367781000531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Iris Tracking Configuration +--- !u!1 &827070858861903548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6583843074044017280} + - component: {fileID: 412253170576213060} + - component: {fileID: 6614517123027565894} + - component: {fileID: 1031997185589880528} + - component: {fileID: 6751644965223217599} + m_Layer: 5 + m_Name: Iris Tracking Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6583843074044017280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4413499911777194842} + - {fileID: 8393742724047506711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &412253170576213060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_CullTransparentMesh: 1 +--- !u!114 &6614517123027565894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1031997185589880528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6751644965223217599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 239f84d6dd6d4d380b1d661510004061, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1163864814999174636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286967550762592441} + - component: {fileID: 6730277488596378792} + - component: {fileID: 1939133945570217290} + - component: {fileID: 4358941535797295098} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286967550762592441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 327207653151243886} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6730277488596378792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_CullTransparentMesh: 1 +--- !u!114 &1939133945570217290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4358941535797295098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4011739831460907224} + m_HandleRect: {fileID: 6016079058332904138} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1323667224144317072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461224294395724501} + - component: {fileID: 6571134938717183029} + - component: {fileID: 2536689298288016259} + - component: {fileID: 4359784711511494761} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461224294395724501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090334415912754154} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6571134938717183029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_CullTransparentMesh: 1 +--- !u!114 &2536689298288016259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4359784711511494761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5260363054455132721} + m_HandleRect: {fileID: 4138919320038394974} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1362913996325135761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7967307253147132342} + - component: {fileID: 3623918641101891512} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7967307253147132342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362913996325135761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7424830996729958797} + - {fileID: 6227629844390726178} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3623918641101891512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362913996325135761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1788960304666103499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8470127653898571626} + - component: {fileID: 8777284685627013006} + - component: {fileID: 5324972091614012078} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8470127653898571626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788960304666103499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6227629844390726178} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8777284685627013006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788960304666103499} + m_CullTransparentMesh: 1 +--- !u!114 &5324972091614012078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788960304666103499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1935652521485313973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6578464559925599275} + - component: {fileID: 4399618395492138661} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6578464559925599275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2254171310915010471} + - {fileID: 6452310913481658745} + - {fileID: 4508677991969933326} + m_Father: {fileID: 6228695505651691268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4399618395492138661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8823400672030695655} + toggleTransition: 1 + graphic: {fileID: 4177685223133040236} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2503464703555959771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228695505651691268} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6228695505651691268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503464703555959771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6578464559925599275} + m_Father: {fileID: 1166558341057821714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2543596423218031897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7841695397006291520} + - component: {fileID: 2724241710595260739} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7841695397006291520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823986917775718752} + - {fileID: 8333997479976331484} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2724241710595260739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2577682334183663218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7424830996729958797} + - component: {fileID: 8110214234872614453} + - component: {fileID: 5528938950235596493} + - component: {fileID: 1994488092436982460} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7424830996729958797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7967307253147132342} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8110214234872614453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_CullTransparentMesh: 1 +--- !u!114 &5528938950235596493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &1994488092436982460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &2743918855102169252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2254171310915010471} + - component: {fileID: 4739419558509448166} + - component: {fileID: 8823400672030695655} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2254171310915010471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4739419558509448166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_CullTransparentMesh: 1 +--- !u!114 &8823400672030695655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3539362953079656195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016079058332904138} + - component: {fileID: 6226954870335284717} + - component: {fileID: 4011739831460907224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016079058332904138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 327207653151243886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6226954870335284717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_CullTransparentMesh: 1 +--- !u!114 &4011739831460907224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4105506793021420939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844176879522584143} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844176879522584143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4105506793021420939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5922762117865135073} + m_Father: {fileID: 9099811535574822715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4352629202386951875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6452310913481658745} + - component: {fileID: 8593719015555897828} + - component: {fileID: 4177685223133040236} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6452310913481658745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8593719015555897828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_CullTransparentMesh: 1 +--- !u!114 &4177685223133040236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4354623237206219849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333997479976331484} + - component: {fileID: 5580896153621175400} + - component: {fileID: 5872090862430311644} + - component: {fileID: 4375698980453874313} + - component: {fileID: 5628540260820898688} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8333997479976331484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3407718262957993774} + - {fileID: 7080067826652618753} + - {fileID: 5161402533925688548} + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5580896153621175400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_CullTransparentMesh: 1 +--- !u!114 &5872090862430311644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4375698980453874313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5872090862430311644} + m_Template: {fileID: 5161402533925688548} + m_CaptionText: {fileID: 3153300279527876620} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2148200998937645506} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &5628540260820898688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5138138130875517972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327207653151243886} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327207653151243886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5138138130875517972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6016079058332904138} + m_Father: {fileID: 3286967550762592441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5143107616173158767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922762117865135073} + - component: {fileID: 6729298963725839561} + - component: {fileID: 3761156283909346240} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922762117865135073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7844176879522584143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6729298963725839561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_CullTransparentMesh: 1 +--- !u!114 &3761156283909346240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5278161428334109650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8393742724047506711} + - component: {fileID: 6096082788354747151} + - component: {fileID: 592523538530511203} + - component: {fileID: 4299865420126258938} + - component: {fileID: 6772811508760493313} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8393742724047506711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1775576118077083661} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6096082788354747151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_CullTransparentMesh: 1 +--- !u!114 &592523538530511203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4299865420126258938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &6772811508760493313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5340851434566685499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580408426017930304} + - component: {fileID: 6324736202928255579} + - component: {fileID: 4857722898558928776} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580408426017930304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 96042061961998758} + - {fileID: 7841695397006291520} + - {fileID: 7967307253147132342} + m_Father: {fileID: 319273386584405528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6324736202928255579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4857722898558928776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5455393588684164965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6227629844390726178} + - component: {fileID: 8921089014867736202} + - component: {fileID: 6767504505599170104} + - component: {fileID: 8305980840327601557} + - component: {fileID: 4578000678090783555} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6227629844390726178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9158722925079539322} + - {fileID: 8470127653898571626} + m_Father: {fileID: 7967307253147132342} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8921089014867736202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_CullTransparentMesh: 1 +--- !u!114 &6767504505599170104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8305980840327601557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6767504505599170104} + m_TextComponent: {fileID: 5324972091614012078} + m_Placeholder: {fileID: 4850482323067030935} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &4578000678090783555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5616145956082829733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161402533925688548} + - component: {fileID: 1495440851705055220} + - component: {fileID: 3495151804450247916} + - component: {fileID: 2450820938594653787} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5161402533925688548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1166558341057821714} + - {fileID: 6461224294395724501} + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1495440851705055220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_CullTransparentMesh: 1 +--- !u!114 &3495151804450247916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2450820938594653787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6228695505651691268} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1166558341057821714} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4359784711511494761} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5645349949844482830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407718262957993774} + - component: {fileID: 9110018234238667817} + - component: {fileID: 3153300279527876620} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407718262957993774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9110018234238667817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_CullTransparentMesh: 1 +--- !u!114 &3153300279527876620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5713317108537230618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4138919320038394974} + - component: {fileID: 3272221263939767205} + - component: {fileID: 5260363054455132721} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4138919320038394974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1090334415912754154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3272221263939767205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_CullTransparentMesh: 1 +--- !u!114 &5260363054455132721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5954900533079044168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9158722925079539322} + - component: {fileID: 4842075324540280388} + - component: {fileID: 4850482323067030935} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9158722925079539322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954900533079044168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6227629844390726178} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4842075324540280388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954900533079044168} + m_CullTransparentMesh: 1 +--- !u!114 &4850482323067030935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954900533079044168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &6541590380581129969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9099811535574822715} + - component: {fileID: 1450005323496135326} + - component: {fileID: 771567062556097599} + - component: {fileID: 6506990972528660143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9099811535574822715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7844176879522584143} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1450005323496135326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_CullTransparentMesh: 1 +--- !u!114 &771567062556097599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6506990972528660143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3761156283909346240} + m_HandleRect: {fileID: 5922762117865135073} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6589535950948503646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166558341057821714} + - component: {fileID: 6532032759533231461} + - component: {fileID: 3096423488033934848} + - component: {fileID: 3155142285682859384} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166558341057821714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6228695505651691268} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6532032759533231461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_CullTransparentMesh: 1 +--- !u!114 &3096423488033934848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3155142285682859384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6893593385948307089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7080067826652618753} + - component: {fileID: 4982575369157790501} + - component: {fileID: 6067494276869998698} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7080067826652618753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4982575369157790501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_CullTransparentMesh: 1 +--- !u!114 &6067494276869998698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7822931091444161459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090334415912754154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090334415912754154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7822931091444161459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4138919320038394974} + m_Father: {fileID: 6461224294395724501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8017056693555472643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4508677991969933326} + - component: {fileID: 7262531590668548875} + - component: {fileID: 2148200998937645506} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4508677991969933326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7262531590668548875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_CullTransparentMesh: 1 +--- !u!114 &2148200998937645506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8024552300806822709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319273386584405528} + - component: {fileID: 7539876883852568579} + - component: {fileID: 9184296401256417128} + - component: {fileID: 1565650745868034120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &319273386584405528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580408426017930304} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7539876883852568579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_CullTransparentMesh: 1 +--- !u!114 &9184296401256417128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1565650745868034120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8437952109323988392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775576118077083661} + - component: {fileID: 3175696584148707890} + - component: {fileID: 9042922716482785428} + - component: {fileID: 5783133016388157524} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775576118077083661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6533398492808753011} + m_Father: {fileID: 8393742724047506711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3175696584148707890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_CullTransparentMesh: 1 +--- !u!114 &9042922716482785428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5783133016388157524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9042922716482785428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 6751644965223217599} + m_TargetAssemblyTypeName: Mediapipe.Unity.IrisTracking.UI.IrisTrackingConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8713583084947907817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823986917775718752} + - component: {fileID: 8510670171452384779} + - component: {fileID: 1480434156522087149} + - component: {fileID: 6439263816418771373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823986917775718752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8510670171452384779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_CullTransparentMesh: 1 +--- !u!114 &1480434156522087149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &6439263816418771373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8759538336468706592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6533398492808753011} + - component: {fileID: 5946421986529210589} + - component: {fileID: 8558121048050668574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6533398492808753011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1775576118077083661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5946421986529210589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_CullTransparentMesh: 1 +--- !u!114 &8558121048050668574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab.meta new file mode 100644 index 000000000..822c1a094 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 23074a0e7115e3d44b319d7a03650702 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity new file mode 100644 index 000000000..d6ecab044 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity @@ -0,0 +1,1126 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &275874966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275874967} + - component: {fileID: 275874969} + - component: {fileID: 275874968} + - component: {fileID: 275874970} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &275874967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &275874968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 35855da6e15069305aef28799186edb7, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 8d76e6d62da5980ed918a8f6a4a15e94, type: 3} + gpuConfig: {fileID: 4900000, guid: 904eba754eb7e5dfbbb83e6c76ee5b7a, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 43dd63fad6219b1a2bbeddb7874f3137, type: 3} + _timeoutMicrosec: 50000 + OnFaceDetectionsOutput: + m_PersistentCalls: + m_Calls: [] + OnFaceRectOutput: + m_PersistentCalls: + m_Calls: [] + OnFaceLandmarksWithIrisOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &275874969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f016b6b2a48c853e3aa5922f70b018e0, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 1228562680} + faceDetectionsAnnotationController: {fileID: 1228562677} + faceRectAnnotationController: {fileID: 1228562678} + faceLandmarksWithIrisAnnotationController: {fileID: 1228562679} + graphRunner: {fileID: 275874968} + textureFramePool: {fileID: 275874970} + runningMode: 0 +--- !u!114 &275874970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1 &638479256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638479258} + - component: {fileID: 638479257} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &638479257 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &638479258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1001 &705621525 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1264297880} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 275874969} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 827070858861903548, guid: 23074a0e7115e3d44b319d7a03650702, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &705621526 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 705621525} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &985505888 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1228562675} + m_Modifications: + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711450, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7477175687846711451, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + propertyPath: m_Name + value: FaceLandmarksWithIris Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c0d008e23161282b39199515fa2c0da4, type: 3} +--- !u!114 &985505889 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7477175687846711449, guid: c0d008e23161282b39199515fa2c0da4, + type: 3} + m_PrefabInstance: {fileID: 985505888} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e3266a44159f9c0f495c095447ca1e5f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1127017580 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1228562675} + m_Modifications: + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6320745076577806712, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_Name + value: FaceDetections Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26114bc9cccb92454a468ea4d41f400a, type: 3} +--- !u!114 &1127017581 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6320745076577806714, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + m_PrefabInstance: {fileID: 1127017580} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d433cdb024dfd584696eeb11efb71102, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1223870913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223870916} + - component: {fileID: 1223870915} + - component: {fileID: 1223870914} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1223870914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1223870915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1223870916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1228562674 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 705621526} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &1228562675 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1228562674} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1228562676 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1228562674} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1228562677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228562676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8741257e98d0a1560b37e577decc0e2b, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1127017581} + threshold: 0 +--- !u!114 &1228562678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228562676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 145060647209d6d1c86b8ccce9fcaf5a, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1291854774} +--- !u!114 &1228562679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1228562676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 58fd8fa4464d8ded49d2e5965318022c, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 985505889} + visualizeZ: 0 + circleVertices: 128 +--- !u!114 &1228562680 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1228562674} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1264297878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264297881} + - component: {fileID: 1264297880} + - component: {fileID: 1264297879} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1264297879 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 +--- !u!20 &1264297880 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1264297881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1291854773 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1228562675} + m_Modifications: + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369243, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_Name + value: FaceRect Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b696480602fe21de85315216956bd42, type: 3} +--- !u!114 &1291854774 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4965192403804369242, guid: 3b696480602fe21de85315216956bd42, + type: 3} + m_PrefabInstance: {fileID: 1291854773} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba39488de81a63b298a92a9d09ac42db, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity.meta new file mode 100644 index 000000000..53255d612 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/Iris Tracking.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03aef9213b6024903a59e0468bfc53ed +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs new file mode 100644 index 000000000..dd35591b9 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.IrisTracking.UI { + public class IrisTrackingConfig : ModalContents { + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + IrisTrackingSolution solution; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs.meta new file mode 100644 index 000000000..ca1dbd942 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 239f84d6dd6d4d380b1d661510004061 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs new file mode 100644 index 000000000..28cebe093 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.IrisTracking { + public class IrisTrackingGraph : GraphRunner { + public UnityEvent> OnFaceDetectionsOutput = new UnityEvent>(); + public UnityEvent OnFaceRectOutput = new UnityEvent(); + public UnityEvent OnFaceLandmarksWithIrisOutput = new UnityEvent(); + + const string inputStreamName = "input_video"; + + const string faceDetectionsStreamName = "face_detections"; + const string faceRectStreamName = "face_rect"; + const string faceLandmarksWithIrisStreamName = "face_landmarks_with_iris"; + + OutputStream> faceDetectionsStream; + OutputStream faceRectStream; + OutputStream faceLandmarksWithIrisStream; + + protected long prevFaceDetectionsMicrosec = 0; + protected long prevFaceRectMicrosec = 0; + protected long prevFaceLandmarksWithIrisMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + + faceDetectionsStream.StartPolling(true).AssertOk(); + faceRectStream.StartPolling(true).AssertOk(); + faceLandmarksWithIrisStream.StartPolling(true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + + faceDetectionsStream.AddListener(FaceDetectionsCallback, true).AssertOk(); + faceRectStream.AddListener(FaceRectCallback, true).AssertOk(); + faceLandmarksWithIrisStream.AddListener(FaceLandmarksWithIrisCallback, true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnFaceDetectionsOutput.RemoveAllListeners(); + OnFaceRectOutput.RemoveAllListeners(); + OnFaceLandmarksWithIrisOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public IrisTrackingValue FetchNextValue() { + faceDetectionsStream.TryGetNext(out var faceDetections); + faceRectStream.TryGetNext(out var faceRect); + faceLandmarksWithIrisStream.TryGetNext(out var faceLandmarksWithIris); + + OnFaceDetectionsOutput.Invoke(faceDetections); + OnFaceRectOutput.Invoke(faceRect); + OnFaceLandmarksWithIrisOutput.Invoke(faceLandmarksWithIris); + + return new IrisTrackingValue(faceDetections, faceRect, faceLandmarksWithIris); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr FaceDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (irisTrackingGraph, ptr) => { + using (var packet = new DetectionVectorPacket(ptr, false)) { + if (irisTrackingGraph.TryGetPacketValue(packet, ref irisTrackingGraph.prevFaceDetectionsMicrosec, out var value)) { + irisTrackingGraph.OnFaceDetectionsOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr FaceRectCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (irisTrackingGraph, ptr) => { + using (var packet = new NormalizedRectPacket(ptr, false)) { + if (irisTrackingGraph.TryGetPacketValue(packet, ref irisTrackingGraph.prevFaceRectMicrosec, out var value)) { + irisTrackingGraph.OnFaceRectOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr FaceLandmarksWithIrisCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (irisTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (irisTrackingGraph.TryGetPacketValue(packet, ref irisTrackingGraph.prevFaceLandmarksWithIrisMicrosec, out var value)) { + irisTrackingGraph.OnFaceLandmarksWithIrisOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("face_detection_short_range.bytes"), + WaitForAsset("face_landmark.bytes"), + WaitForAsset("iris_landmark.bytes"), + }; + } + + protected void InitializeOutputStreams() { + faceDetectionsStream = new OutputStream>(calculatorGraph, faceDetectionsStreamName); + faceRectStream = new OutputStream(calculatorGraph, faceRectStreamName); + faceLandmarksWithIrisStream = new OutputStream(calculatorGraph, faceLandmarksWithIrisStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + SetImageTransformationOptions(sidePacket, imageSource); + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs.meta new file mode 100644 index 000000000..4fb7371f6 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 35855da6e15069305aef28799186edb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 8d76e6d62da5980ed918a8f6a4a15e94, type: 3} + - gpuConfig: {fileID: 4900000, guid: 904eba754eb7e5dfbbb83e6c76ee5b7a, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 43dd63fad6219b1a2bbeddb7874f3137, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs new file mode 100644 index 000000000..c58d250fe --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs @@ -0,0 +1,124 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.IrisTracking { + public class IrisTrackingSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] DetectionListAnnotationController faceDetectionsAnnotationController; + [SerializeField] NormalizedRectAnnotationController faceRectAnnotationController; + [SerializeField] FaceLandmarkListWithIrisAnnotationController faceLandmarksWithIrisAnnotationController; + [SerializeField] IrisTrackingGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnFaceDetectionsOutput.AddListener(OnFaceDetectionsOutput); + graphRunner.OnFaceRectOutput.AddListener(OnFaceRectOutput); + graphRunner.OnFaceLandmarksWithIrisOutput.AddListener(OnFaceLandmarksWithIrisOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(faceDetectionsAnnotationController, imageSource); + SetupAnnotationController(faceRectAnnotationController, imageSource); + SetupAnnotationController(faceLandmarksWithIrisAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var value = graphRunner.FetchNextValue(); + faceDetectionsAnnotationController.DrawNow(value.faceDetections); + faceRectAnnotationController.DrawNow(value.faceRect); + faceLandmarksWithIrisAnnotationController.DrawNow(value.faceLandmarksWithIris); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnFaceDetectionsOutput(List faceDetections) { + faceDetectionsAnnotationController.DrawLater(faceDetections); + } + + void OnFaceRectOutput(NormalizedRect faceRect) { + faceRectAnnotationController.DrawLater(faceRect); + } + + void OnFaceLandmarksWithIrisOutput(NormalizedLandmarkList faceLandmarkListWithIris) { + faceLandmarksWithIrisAnnotationController.DrawLater(faceLandmarkListWithIris); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs.meta new file mode 100644 index 000000000..2c9ab8149 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f016b6b2a48c853e3aa5922f70b018e0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingValue.cs b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingValue.cs new file mode 100644 index 000000000..447cc68ff --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingValue.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; + +namespace Mediapipe.Unity.IrisTracking { + public class IrisTrackingValue { + public readonly List faceDetections; + public readonly NormalizedRect faceRect; + public readonly NormalizedLandmarkList faceLandmarksWithIris; + + public IrisTrackingValue(List faceDetections, NormalizedRect faceRect, NormalizedLandmarkList faceLandmarksWithIris) { + this.faceRect = faceRect; + this.faceDetections = faceDetections; + this.faceLandmarksWithIris = faceLandmarksWithIris; + } + } +} diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingValue.cs.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingValue.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingValue.cs.meta rename to Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingValue.cs.meta index 3648736ac..688b92e55 100644 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Scripts/IrisTrackingValue.cs.meta +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/IrisTrackingValue.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 5337e2181bf358c199c2a74a4e1fc4b1 +guid: 1f0b90bbb7ce408088c43f88fa365e00 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_cpu.txt similarity index 85% rename from Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_cpu.txt index cf507410f..3d356fdf3 100644 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_cpu.txt @@ -17,7 +17,6 @@ # CHANGES: # - Add ImageTransformationCalculator and rotate the input # - Remove IrisRendererCpu -# - Add PacketPresenceCalculators # MediaPipe graph that performs iris tracking on desktop with TensorFlow Lite # on CPU. @@ -30,8 +29,6 @@ input_stream: "input_video" output_stream: "face_landmarks_with_iris" output_stream: "face_rect" output_stream: "face_detections" -output_stream: "face_landmarks_with_iris_presence" -output_stream: "face_detections_presence" # Defines how many faces to detect. Iris tracking currently only handles one # face (left and right eye), and therefore this should always be set to 1. @@ -48,12 +45,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Detects faces and corresponding landmarks. @@ -112,15 +107,3 @@ node { input_stream: "right_iris_landmarks" output_stream: "face_landmarks_with_iris" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_landmarks_with_iris" - output_stream: "PRESENCE:face_landmarks_with_iris_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_cpu.txt.meta new file mode 100644 index 000000000..0bdbe92a6 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d76e6d62da5980ed918a8f6a4a15e94 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_gpu.txt similarity index 88% rename from Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_gpu.txt index cc91367d1..f2856fee1 100644 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_gpu.txt @@ -30,8 +30,6 @@ input_stream: "input_video" output_stream: "face_landmarks_with_iris" output_stream: "face_rect" output_stream: "face_detections" -output_stream: "face_landmarks_with_iris_presence" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -46,7 +44,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:face_landmarks_with_iris_presence" + input_stream: "FINISHED:face_landmarks_with_iris" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -63,12 +61,10 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Defines how many faces to detect. Iris tracking currently only handles one @@ -139,15 +135,3 @@ node { input_stream: "right_iris_landmarks" output_stream: "face_landmarks_with_iris" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_landmarks_with_iris" - output_stream: "PRESENCE:face_landmarks_with_iris_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_gpu.txt.meta new file mode 100644 index 000000000..21cb08bc3 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 904eba754eb7e5dfbbb83e6c76ee5b7a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_android.txt b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_opengles.txt similarity index 87% rename from Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_android.txt rename to Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_opengles.txt index 582d2b528..4c20fabc2 100644 --- a/Assets/Mediapipe/Samples/Graphs/IrisTracking/Resources/iris_tracking_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_opengles.txt @@ -17,7 +17,6 @@ # CHANGES: # - Add ImageTransformationCalculator and rotate the input # - Remove IrisAndDepthRendererGpu -# - Add PacketPresenceCalculators # MediaPipe graph that performs iris tracking with TensorFlow Lite on GPU. # Used in the examples in @@ -29,8 +28,6 @@ input_stream: "input_video" output_stream: "face_landmarks_with_iris" output_stream: "face_rect" output_stream: "face_detections" -output_stream: "face_landmarks_with_iris_presence" -output_stream: "face_detections_presence" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -45,7 +42,7 @@ output_stream: "face_detections_presence" node { calculator: "FlowLimiterCalculator" input_stream: "input_video" - input_stream: "FINISHED:face_landmarks_with_iris_presence" + input_stream: "FINISHED:face_landmarks_with_iris" input_stream_info: { tag_index: "FINISHED" back_edge: true @@ -56,12 +53,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Defines how many faces to detect. Iris tracking currently only handles one @@ -132,15 +127,3 @@ node { input_stream: "right_iris_landmarks" output_stream: "face_landmarks_with_iris" } - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_landmarks_with_iris" - output_stream: "PRESENCE:face_landmarks_with_iris_presence" -} - -node { - calculator: "PacketPresenceCalculator" - input_stream: "PACKET:face_detections" - output_stream: "PRESENCE:face_detections_presence" -} diff --git a/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_opengles.txt.meta new file mode 100644 index 000000000..d263bfead --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Iris Tracking/iris_tracking_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 43dd63fad6219b1a2bbeddb7874f3137 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video.meta new file mode 100644 index 000000000..7175ff437 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95f1b657c78c9e0df87414430ef54303 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab new file mode 100644 index 000000000..2675d309a --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab @@ -0,0 +1,3053 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &139614512683664863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4413499911777194842} + - component: {fileID: 4703699700593142524} + - component: {fileID: 7830705423164251225} + - component: {fileID: 9214919642691712671} + - component: {fileID: 6328165570384052411} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4413499911777194842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 319273386584405528} + - {fileID: 3286967550762592441} + - {fileID: 9099811535574822715} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4703699700593142524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_CullTransparentMesh: 1 +--- !u!114 &7830705423164251225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9214919642691712671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1580408426017930304} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 319273386584405528} + m_HorizontalScrollbar: {fileID: 4358941535797295098} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6328165570384052411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &603945285276177595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96042061961998758} + - component: {fileID: 7413418010568795790} + - component: {fileID: 4805138367781000531} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96042061961998758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7413418010568795790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_CullTransparentMesh: 1 +--- !u!114 &4805138367781000531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: MediaPipe Video Configuration +--- !u!1 &827070858861903548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6583843074044017280} + - component: {fileID: 412253170576213060} + - component: {fileID: 6614517123027565894} + - component: {fileID: 1031997185589880528} + - component: {fileID: -4221910475360150807} + m_Layer: 5 + m_Name: MediaPipe Video Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6583843074044017280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4413499911777194842} + - {fileID: 8393742724047506711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &412253170576213060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_CullTransparentMesh: 1 +--- !u!114 &6614517123027565894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1031997185589880528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &-4221910475360150807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 483740821ccce60b4a263dad0478e9b7, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1163864814999174636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286967550762592441} + - component: {fileID: 6730277488596378792} + - component: {fileID: 1939133945570217290} + - component: {fileID: 4358941535797295098} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286967550762592441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 327207653151243886} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6730277488596378792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_CullTransparentMesh: 1 +--- !u!114 &1939133945570217290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4358941535797295098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4011739831460907224} + m_HandleRect: {fileID: 6016079058332904138} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1323667224144317072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461224294395724501} + - component: {fileID: 6571134938717183029} + - component: {fileID: 2536689298288016259} + - component: {fileID: 4359784711511494761} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461224294395724501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090334415912754154} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6571134938717183029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_CullTransparentMesh: 1 +--- !u!114 &2536689298288016259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4359784711511494761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5260363054455132721} + m_HandleRect: {fileID: 4138919320038394974} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1362913996325135761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7967307253147132342} + - component: {fileID: 3623918641101891512} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7967307253147132342 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362913996325135761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7424830996729958797} + - {fileID: 6227629844390726178} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3623918641101891512 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1362913996325135761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1788960304666103499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8470127653898571626} + - component: {fileID: 8777284685627013006} + - component: {fileID: 5324972091614012078} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8470127653898571626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788960304666103499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6227629844390726178} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8777284685627013006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788960304666103499} + m_CullTransparentMesh: 1 +--- !u!114 &5324972091614012078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1788960304666103499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1935652521485313973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6578464559925599275} + - component: {fileID: 4399618395492138661} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6578464559925599275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2254171310915010471} + - {fileID: 6452310913481658745} + - {fileID: 4508677991969933326} + m_Father: {fileID: 6228695505651691268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4399618395492138661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8823400672030695655} + toggleTransition: 1 + graphic: {fileID: 4177685223133040236} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2503464703555959771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228695505651691268} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6228695505651691268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503464703555959771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6578464559925599275} + m_Father: {fileID: 1166558341057821714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2543596423218031897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7841695397006291520} + - component: {fileID: 2724241710595260739} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7841695397006291520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823986917775718752} + - {fileID: 8333997479976331484} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2724241710595260739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2577682334183663218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7424830996729958797} + - component: {fileID: 8110214234872614453} + - component: {fileID: 5528938950235596493} + - component: {fileID: 1994488092436982460} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7424830996729958797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7967307253147132342} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8110214234872614453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_CullTransparentMesh: 1 +--- !u!114 &5528938950235596493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &1994488092436982460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2577682334183663218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &2743918855102169252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2254171310915010471} + - component: {fileID: 4739419558509448166} + - component: {fileID: 8823400672030695655} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2254171310915010471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4739419558509448166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_CullTransparentMesh: 1 +--- !u!114 &8823400672030695655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3539362953079656195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016079058332904138} + - component: {fileID: 6226954870335284717} + - component: {fileID: 4011739831460907224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016079058332904138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 327207653151243886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6226954870335284717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_CullTransparentMesh: 1 +--- !u!114 &4011739831460907224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4105506793021420939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844176879522584143} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844176879522584143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4105506793021420939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5922762117865135073} + m_Father: {fileID: 9099811535574822715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4352629202386951875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6452310913481658745} + - component: {fileID: 8593719015555897828} + - component: {fileID: 4177685223133040236} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6452310913481658745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8593719015555897828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_CullTransparentMesh: 1 +--- !u!114 &4177685223133040236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4354623237206219849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333997479976331484} + - component: {fileID: 5580896153621175400} + - component: {fileID: 5872090862430311644} + - component: {fileID: 4375698980453874313} + - component: {fileID: 5628540260820898688} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8333997479976331484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3407718262957993774} + - {fileID: 7080067826652618753} + - {fileID: 5161402533925688548} + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5580896153621175400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_CullTransparentMesh: 1 +--- !u!114 &5872090862430311644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4375698980453874313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5872090862430311644} + m_Template: {fileID: 5161402533925688548} + m_CaptionText: {fileID: 3153300279527876620} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2148200998937645506} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &5628540260820898688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5138138130875517972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327207653151243886} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327207653151243886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5138138130875517972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6016079058332904138} + m_Father: {fileID: 3286967550762592441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5143107616173158767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922762117865135073} + - component: {fileID: 6729298963725839561} + - component: {fileID: 3761156283909346240} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922762117865135073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7844176879522584143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6729298963725839561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_CullTransparentMesh: 1 +--- !u!114 &3761156283909346240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5278161428334109650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8393742724047506711} + - component: {fileID: 6096082788354747151} + - component: {fileID: 592523538530511203} + - component: {fileID: 4299865420126258938} + - component: {fileID: 6772811508760493313} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8393742724047506711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1775576118077083661} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6096082788354747151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_CullTransparentMesh: 1 +--- !u!114 &592523538530511203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4299865420126258938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &6772811508760493313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5340851434566685499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580408426017930304} + - component: {fileID: 6324736202928255579} + - component: {fileID: 4857722898558928776} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580408426017930304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 96042061961998758} + - {fileID: 7841695397006291520} + - {fileID: 7967307253147132342} + m_Father: {fileID: 319273386584405528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6324736202928255579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4857722898558928776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5455393588684164965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6227629844390726178} + - component: {fileID: 8921089014867736202} + - component: {fileID: 6767504505599170104} + - component: {fileID: 8305980840327601557} + - component: {fileID: 4578000678090783555} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6227629844390726178 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9158722925079539322} + - {fileID: 8470127653898571626} + m_Father: {fileID: 7967307253147132342} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8921089014867736202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_CullTransparentMesh: 1 +--- !u!114 &6767504505599170104 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8305980840327601557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6767504505599170104} + m_TextComponent: {fileID: 5324972091614012078} + m_Placeholder: {fileID: 4850482323067030935} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &4578000678090783555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5455393588684164965} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5616145956082829733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161402533925688548} + - component: {fileID: 1495440851705055220} + - component: {fileID: 3495151804450247916} + - component: {fileID: 2450820938594653787} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5161402533925688548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1166558341057821714} + - {fileID: 6461224294395724501} + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1495440851705055220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_CullTransparentMesh: 1 +--- !u!114 &3495151804450247916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2450820938594653787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6228695505651691268} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1166558341057821714} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4359784711511494761} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5645349949844482830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407718262957993774} + - component: {fileID: 9110018234238667817} + - component: {fileID: 3153300279527876620} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407718262957993774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9110018234238667817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_CullTransparentMesh: 1 +--- !u!114 &3153300279527876620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5713317108537230618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4138919320038394974} + - component: {fileID: 3272221263939767205} + - component: {fileID: 5260363054455132721} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4138919320038394974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1090334415912754154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3272221263939767205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_CullTransparentMesh: 1 +--- !u!114 &5260363054455132721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5954900533079044168 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9158722925079539322} + - component: {fileID: 4842075324540280388} + - component: {fileID: 4850482323067030935} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9158722925079539322 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954900533079044168} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6227629844390726178} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4842075324540280388 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954900533079044168} + m_CullTransparentMesh: 1 +--- !u!114 &4850482323067030935 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5954900533079044168} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &6541590380581129969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9099811535574822715} + - component: {fileID: 1450005323496135326} + - component: {fileID: 771567062556097599} + - component: {fileID: 6506990972528660143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9099811535574822715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7844176879522584143} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1450005323496135326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_CullTransparentMesh: 1 +--- !u!114 &771567062556097599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6506990972528660143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3761156283909346240} + m_HandleRect: {fileID: 5922762117865135073} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6589535950948503646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166558341057821714} + - component: {fileID: 6532032759533231461} + - component: {fileID: 3096423488033934848} + - component: {fileID: 3155142285682859384} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166558341057821714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6228695505651691268} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6532032759533231461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_CullTransparentMesh: 1 +--- !u!114 &3096423488033934848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3155142285682859384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6893593385948307089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7080067826652618753} + - component: {fileID: 4982575369157790501} + - component: {fileID: 6067494276869998698} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7080067826652618753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4982575369157790501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_CullTransparentMesh: 1 +--- !u!114 &6067494276869998698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7822931091444161459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090334415912754154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090334415912754154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7822931091444161459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4138919320038394974} + m_Father: {fileID: 6461224294395724501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8017056693555472643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4508677991969933326} + - component: {fileID: 7262531590668548875} + - component: {fileID: 2148200998937645506} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4508677991969933326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7262531590668548875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_CullTransparentMesh: 1 +--- !u!114 &2148200998937645506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8024552300806822709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319273386584405528} + - component: {fileID: 7539876883852568579} + - component: {fileID: 9184296401256417128} + - component: {fileID: 1565650745868034120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &319273386584405528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580408426017930304} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7539876883852568579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_CullTransparentMesh: 1 +--- !u!114 &9184296401256417128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1565650745868034120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8437952109323988392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775576118077083661} + - component: {fileID: 3175696584148707890} + - component: {fileID: 9042922716482785428} + - component: {fileID: 5783133016388157524} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775576118077083661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6533398492808753011} + m_Father: {fileID: 8393742724047506711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3175696584148707890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_CullTransparentMesh: 1 +--- !u!114 &9042922716482785428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5783133016388157524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9042922716482785428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: -4221910475360150807} + m_TargetAssemblyTypeName: Mediapipe.Unity.MediaPipeVideo.UI.MediaPipeVideoConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8713583084947907817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823986917775718752} + - component: {fileID: 8510670171452384779} + - component: {fileID: 1480434156522087149} + - component: {fileID: 6439263816418771373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823986917775718752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8510670171452384779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_CullTransparentMesh: 1 +--- !u!114 &1480434156522087149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &6439263816418771373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8759538336468706592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6533398492808753011} + - component: {fileID: 5946421986529210589} + - component: {fileID: 8558121048050668574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6533398492808753011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1775576118077083661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5946421986529210589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_CullTransparentMesh: 1 +--- !u!114 &8558121048050668574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab.meta new file mode 100644 index 000000000..72fc8b026 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 09e2e81854f3f746e816e1db55d28fa2 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity new file mode 100644 index 000000000..d2a9bdcd8 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity @@ -0,0 +1,776 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799462} + - component: {fileID: 1064799460} + - component: {fileID: 1064799463} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 88a32c2c64215969c81c79fa23411733, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: eae74b0ecd74d8ed0a0610fc6bd2a647, type: 3} + gpuConfig: {fileID: 4900000, guid: b9c68673d0e7f6380a80da74e3a9f826, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 04e27f61585a09eefba5551c1c6751fd, type: 3} + _timeoutMicrosec: 0 + maxNumHands: 2 + OnOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 386ee87194003cbd899dddcd6a2e6add, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 1567625567} + graphRunner: {fileID: 1064799460} + textureFramePool: {fileID: 1064799463} + runningMode: 0 +--- !u!114 &1064799463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1 &1567625564 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1567625565} + - component: {fileID: 1567625568} + - component: {fileID: 1567625567} + - component: {fileID: 1567625566} + m_Layer: 5 + m_Name: Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1567625565 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567625564} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8571076842648159878} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1567625566 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567625564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08567ddcd5175eeebafe07a630413ad2, type: 3} + m_Name: + m_EditorClassIdentifier: + fitMode: 1 +--- !u!114 &1567625567 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567625564} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1567625568 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1567625564} + m_CullTransparentMesh: 1 +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799462} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 827070858861903548, guid: 09e2e81854f3f746e816e1db55d28fa2, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity.meta new file mode 100644 index 000000000..8c8049d0e --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipe Video.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 16062faf4cda54140b781b925351b119 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs new file mode 100644 index 000000000..71d2a1b24 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.MediaPipeVideo.UI { + public class MediaPipeVideoConfig : ModalContents { + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + MediaPipeVideoSolution solution; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs.meta new file mode 100644 index 000000000..4372d9be7 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 483740821ccce60b4a263dad0478e9b7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs new file mode 100644 index 000000000..070e4c657 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs @@ -0,0 +1,112 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine.Events; + +namespace Mediapipe.Unity.MediaPipeVideo { + public class MediaPipeVideoGraph : GraphRunner { + public int maxNumHands = 2; + + public UnityEvent OnOutput = new UnityEvent(); + + const string inputStreamName = "input_video"; + + GpuBufferPacket outputGpuBufferPacket; + string destinationBufferName; + TextureFrame destinationTexture; + + const string outputVideoStreamName = "output_video"; + OutputStream outputVideoStream; + protected long prevOutputVideoMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + if (configType != ConfigType.OpenGLES) { + InitializeOutputStreams(); + outputVideoStream.StartPolling(true).AssertOk(); + } + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + if (configType != ConfigType.OpenGLES) { + InitializeOutputStreams(); + outputVideoStream.AddListener(OutputVideoCallback, true).AssertOk(); + } + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnOutput.RemoveAllListeners(); + } + + public void SetupOutputPacket(TextureFrame textureFrame) { + if (configType != ConfigType.OpenGLES) { + throw new InvalidOperationException("This method is only supported for OpenGL ES"); + } + destinationTexture = textureFrame; + outputGpuBufferPacket = new GpuBufferPacket(destinationTexture.BuildGpuBuffer(GpuManager.glCalculatorHelper.GetGlContext())); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public ImageFrame FetchNextValue() { + outputVideoStream.TryGetNext(out var outputVideo); + OnOutput.Invoke(outputVideo); + return outputVideo; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr OutputVideoCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (mediaPipeVideoGraph, ptr) => { + using (var packet = new ImageFramePacket(ptr, false)) { + if (mediaPipeVideoGraph.TryConsumePacketValue(packet, ref mediaPipeVideoGraph.prevOutputVideoMicrosec, out var value)) { + mediaPipeVideoGraph.OnOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override CalculatorGraphConfig GetCalculatorGraphConfig() { + var calculatorGraphConfig = CalculatorGraphConfig.Parser.ParseFromTextFormat(config.text); + + if (configType == ConfigType.OpenGLES) { + var sinkNode = calculatorGraphConfig.Node.Last((node) => node.Calculator == "GlScalerCalculator"); + destinationBufferName = Tool.GetUnusedSidePacketName(calculatorGraphConfig, "destination_buffer"); + + sinkNode.InputSidePacket.Add($"DESTINATION:{destinationBufferName}"); + } + + return calculatorGraphConfig; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("hand_landmark.bytes"), + WaitForAsset("hand_recrop.bytes"), + WaitForAsset("handedness.txt"), + WaitForAsset("palm_detection.bytes"), + }; + } + + protected void InitializeOutputStreams() { + outputVideoStream = new OutputStream(calculatorGraph, outputVideoStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource, true); + sidePacket.Emplace("output_rotation", new IntPacket((int)imageSource.rotation)); + sidePacket.Emplace("num_hands", new IntPacket(maxNumHands)); + + if (configType == ConfigType.OpenGLES) { + sidePacket.Emplace(destinationBufferName, outputGpuBufferPacket); + } + + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs.meta new file mode 100644 index 000000000..b80020ee9 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 88a32c2c64215969c81c79fa23411733 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: eae74b0ecd74d8ed0a0610fc6bd2a647, type: 3} + - gpuConfig: {fileID: 4900000, guid: b9c68673d0e7f6380a80da74e3a9f826, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 04e27f61585a09eefba5551c1c6751fd, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs new file mode 100644 index 000000000..acabc5ac1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs @@ -0,0 +1,142 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.MediaPipeVideo { + public class MediaPipeVideoSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] MediaPipeVideoGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Texture2D outputTexture; + static ImageFrame currentOutput; + Color32[] outputBuffer; + + Coroutine coroutine; + + public RunningMode runningMode; + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + void Update() { + if (currentOutput != null) { + var outputVideo = currentOutput; + currentOutput = null; + + DrawNow(outputVideo); + outputVideo.Dispose(); + } + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + screen.rectTransform.sizeDelta = new Vector2(imageSource.textureWidth, imageSource.textureHeight); + screen.rectTransform.localEulerAngles = imageSource.rotation.Reverse().GetEulerAngles(); + + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + // Setup output texture + if (graphRunner.configType == GraphRunner.ConfigType.OpenGLES) { + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var outputTexture = textureFrameRequest.result; + + // Exclude from TextureFramePool + outputTexture.RemoveAllReleaseListeners(); + graphRunner.SetupOutputPacket(outputTexture); + + screen.texture = Texture2D.CreateExternalTexture(outputTexture.width, outputTexture.height, outputTexture.format, false, false, outputTexture.GetNativeTexturePtr()); + } else { + outputTexture = new Texture2D(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32, false); + screen.texture = outputTexture; + outputBuffer = new Color32[imageSource.textureWidth * imageSource.textureHeight]; + } + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnOutput.AddListener(OnOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync && graphRunner.configType != GraphRunner.ConfigType.OpenGLES) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var output = graphRunner.FetchNextValue(); + DrawNow(output); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnOutput(ImageFrame outputVideo) { + if (outputVideo != null) { + currentOutput = outputVideo; + } + } + + void DrawNow(ImageFrame imageFrame) { + outputTexture.LoadRawTextureData(imageFrame.MutablePixelData(), imageFrame.PixelDataSize()); + outputTexture.Apply(); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs.meta new file mode 100644 index 000000000..d8df7c804 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/MediaPipeVideoSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 386ee87194003cbd899dddcd6a2e6add +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt similarity index 85% rename from Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt index a63493513..1ee666c63 100644 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -# This file is OfficialDemoDesktopCPU's config file (Copied from mediapipe/graphs/hand_tracking/hand_tracking_desktop_live.pbtxt). +# Copied from mediapipe/graphs/hand_tracking/hand_tracking_desktop_live.pbtxt # # CHANGES: # - Add FlowLimiterCalculator @@ -41,16 +41,13 @@ node { output_stream: "throttled_input_video" } -# Flip vertically because the input image is aligned from bottom-left to top-right. node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } } # Detects/tracks hand landmarks. @@ -78,10 +75,11 @@ node { output_stream: "IMAGE:output_video_raw" } -# Flip vertically because the input image is aligned from top-left to bottom-right. +# Flip vertically because the output image is aligned from top-left to bottom-right. node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:output_video_raw" + input_side_packet: "ROTATION:output_rotation" output_stream: "IMAGE:output_video" node_options: { [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt.meta new file mode 100644 index 000000000..bd5602efa --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eae74b0ecd74d8ed0a0610fc6bd2a647 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt similarity index 92% rename from Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt index 30707bbac..eb9fdada2 100644 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -# This file is OfficialDemoDesktopGPU's config file (Copied from mediapipe/graphs/hand_tracking/hand_tracking_mobile.pbtxt). +# Copied from mediapipe/graphs/hand_tracking/hand_tracking_mobile.pbtxt # # CHANGES: # - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) @@ -63,16 +63,13 @@ node: { output_stream: "throttled_input_video_gpu" } -# Flip vertically because the input image is aligned from bottom-left to top-right. node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } } # Detects/tracks hand landmarks. @@ -104,6 +101,7 @@ node { node: { calculator: "GlScalerCalculator" input_stream: "VIDEO:output_video_raw" + input_side_packet: "ROTATION:output_rotation" output_stream: "VIDEO:output_video_gpu" node_options: { [type.googleapis.com/mediapipe.GlScalerCalculatorOptions] { diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt.meta new file mode 100644 index 000000000..005117148 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9c68673d0e7f6380a80da74e3a9f826 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_android.txt b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt similarity index 91% rename from Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_android.txt rename to Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt index c141db954..bc8a160a4 100644 --- a/Assets/Mediapipe/Samples/Graphs/OfficialDemo/Resources/official_demo_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -# This file is OfficialDemoAndroid's config file (Copied from mediapipe/graphs/hand_tracking/hand_tracking_mobile.pbtxt). +# Copied from mediapipe/graphs/hand_tracking/hand_tracking_mobile.pbtxt # # CHANGES: # - Add ImageTransformationCalculator and flips the input @@ -55,16 +55,13 @@ node { output_stream: "throttled_input_video" } -# Flip vertically because the input image is aligned from bottom-left to top-right. node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - flip_vertically: true - } - } } # Detects/tracks hand landmarks. @@ -96,6 +93,7 @@ node { node: { calculator: "GlScalerCalculator" input_stream: "VIDEO:output_video_raw" + input_side_packet: "ROTATION:output_rotation" output_stream: "VIDEO:output_video" node_options: { [type.googleapis.com/mediapipe.GlScalerCalculatorOptions] { diff --git a/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt.meta new file mode 100644 index 000000000..851c0e589 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/MediaPipe Video/official_hand_tracking_demo_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 04e27f61585a09eefba5551c1c6751fd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection.meta new file mode 100644 index 000000000..aef198db2 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0bd6bd998abfed763991691d56ed885a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab new file mode 100644 index 000000000..9e1aa7927 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab @@ -0,0 +1,3053 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &139614512683664863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4413499911777194842} + - component: {fileID: 4703699700593142524} + - component: {fileID: 7830705423164251225} + - component: {fileID: 9214919642691712671} + - component: {fileID: 6328165570384052411} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4413499911777194842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 319273386584405528} + - {fileID: 3286967550762592441} + - {fileID: 9099811535574822715} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4703699700593142524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_CullTransparentMesh: 1 +--- !u!114 &7830705423164251225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9214919642691712671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1580408426017930304} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 319273386584405528} + m_HorizontalScrollbar: {fileID: 4358941535797295098} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6328165570384052411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &474068652124804466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2683653633279215321} + - component: {fileID: 6966874696793026941} + - component: {fileID: 4534567164657430597} + - component: {fileID: 4163296504472081600} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2683653633279215321 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474068652124804466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 835323045445328901} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6966874696793026941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474068652124804466} + m_CullTransparentMesh: 1 +--- !u!114 &4534567164657430597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474068652124804466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &4163296504472081600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 474068652124804466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &603945285276177595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96042061961998758} + - component: {fileID: 7413418010568795790} + - component: {fileID: 4805138367781000531} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96042061961998758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7413418010568795790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_CullTransparentMesh: 1 +--- !u!114 &4805138367781000531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Object Detection Configuration +--- !u!1 &827070858861903548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6583843074044017280} + - component: {fileID: 412253170576213060} + - component: {fileID: 6614517123027565894} + - component: {fileID: 1031997185589880528} + - component: {fileID: 5199502502545231442} + m_Layer: 5 + m_Name: Object Detection Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6583843074044017280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4413499911777194842} + - {fileID: 8393742724047506711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &412253170576213060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_CullTransparentMesh: 1 +--- !u!114 &6614517123027565894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1031997185589880528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5199502502545231442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6c74211a51c5883c9adb47cc24eddf59, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1163864814999174636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286967550762592441} + - component: {fileID: 6730277488596378792} + - component: {fileID: 1939133945570217290} + - component: {fileID: 4358941535797295098} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286967550762592441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 327207653151243886} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6730277488596378792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_CullTransparentMesh: 1 +--- !u!114 &1939133945570217290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4358941535797295098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4011739831460907224} + m_HandleRect: {fileID: 6016079058332904138} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1323667224144317072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461224294395724501} + - component: {fileID: 6571134938717183029} + - component: {fileID: 2536689298288016259} + - component: {fileID: 4359784711511494761} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461224294395724501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090334415912754154} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6571134938717183029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_CullTransparentMesh: 1 +--- !u!114 &2536689298288016259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4359784711511494761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5260363054455132721} + m_HandleRect: {fileID: 4138919320038394974} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1524955584459570622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4914503602050549678} + - component: {fileID: 4589345938593723285} + - component: {fileID: 1097822722730306829} + - component: {fileID: 2068759896906227762} + - component: {fileID: 3640614885629396459} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4914503602050549678 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524955584459570622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2959798209437059038} + - {fileID: 6634340691547425735} + m_Father: {fileID: 835323045445328901} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4589345938593723285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524955584459570622} + m_CullTransparentMesh: 1 +--- !u!114 &1097822722730306829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524955584459570622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2068759896906227762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524955584459570622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1097822722730306829} + m_TextComponent: {fileID: 1291880832135584652} + m_Placeholder: {fileID: 7982913536575197216} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &3640614885629396459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1524955584459570622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1935365248627599519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 835323045445328901} + - component: {fileID: 1192221036007546281} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &835323045445328901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935365248627599519} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2683653633279215321} + - {fileID: 4914503602050549678} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 48, y: 310} + m_SizeDelta: {x: 1484, y: 72} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1192221036007546281 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935365248627599519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1935652521485313973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6578464559925599275} + - component: {fileID: 4399618395492138661} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6578464559925599275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2254171310915010471} + - {fileID: 6452310913481658745} + - {fileID: 4508677991969933326} + m_Father: {fileID: 6228695505651691268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4399618395492138661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8823400672030695655} + toggleTransition: 1 + graphic: {fileID: 4177685223133040236} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2503464703555959771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228695505651691268} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6228695505651691268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503464703555959771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6578464559925599275} + m_Father: {fileID: 1166558341057821714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2543596423218031897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7841695397006291520} + - component: {fileID: 2724241710595260739} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7841695397006291520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823986917775718752} + - {fileID: 8333997479976331484} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2724241710595260739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2743918855102169252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2254171310915010471} + - component: {fileID: 4739419558509448166} + - component: {fileID: 8823400672030695655} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2254171310915010471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4739419558509448166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_CullTransparentMesh: 1 +--- !u!114 &8823400672030695655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3226095317101853635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2959798209437059038} + - component: {fileID: 4013565854992015351} + - component: {fileID: 7982913536575197216} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2959798209437059038 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3226095317101853635} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4914503602050549678} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4013565854992015351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3226095317101853635} + m_CullTransparentMesh: 1 +--- !u!114 &7982913536575197216 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3226095317101853635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &3539362953079656195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016079058332904138} + - component: {fileID: 6226954870335284717} + - component: {fileID: 4011739831460907224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016079058332904138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 327207653151243886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6226954870335284717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_CullTransparentMesh: 1 +--- !u!114 &4011739831460907224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4105506793021420939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844176879522584143} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844176879522584143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4105506793021420939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5922762117865135073} + m_Father: {fileID: 9099811535574822715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4352629202386951875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6452310913481658745} + - component: {fileID: 8593719015555897828} + - component: {fileID: 4177685223133040236} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6452310913481658745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8593719015555897828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_CullTransparentMesh: 1 +--- !u!114 &4177685223133040236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4354623237206219849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333997479976331484} + - component: {fileID: 5580896153621175400} + - component: {fileID: 5872090862430311644} + - component: {fileID: 4375698980453874313} + - component: {fileID: 5628540260820898688} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8333997479976331484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3407718262957993774} + - {fileID: 7080067826652618753} + - {fileID: 5161402533925688548} + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5580896153621175400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_CullTransparentMesh: 1 +--- !u!114 &5872090862430311644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4375698980453874313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5872090862430311644} + m_Template: {fileID: 5161402533925688548} + m_CaptionText: {fileID: 3153300279527876620} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2148200998937645506} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &5628540260820898688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5138138130875517972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327207653151243886} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327207653151243886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5138138130875517972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6016079058332904138} + m_Father: {fileID: 3286967550762592441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5143107616173158767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922762117865135073} + - component: {fileID: 6729298963725839561} + - component: {fileID: 3761156283909346240} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922762117865135073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7844176879522584143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6729298963725839561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_CullTransparentMesh: 1 +--- !u!114 &3761156283909346240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5278161428334109650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8393742724047506711} + - component: {fileID: 6096082788354747151} + - component: {fileID: 592523538530511203} + - component: {fileID: 4299865420126258938} + - component: {fileID: 6772811508760493313} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8393742724047506711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1775576118077083661} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6096082788354747151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_CullTransparentMesh: 1 +--- !u!114 &592523538530511203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4299865420126258938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &6772811508760493313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5340851434566685499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580408426017930304} + - component: {fileID: 6324736202928255579} + - component: {fileID: 4857722898558928776} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580408426017930304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 96042061961998758} + - {fileID: 7841695397006291520} + - {fileID: 835323045445328901} + m_Father: {fileID: 319273386584405528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6324736202928255579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4857722898558928776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5616145956082829733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161402533925688548} + - component: {fileID: 1495440851705055220} + - component: {fileID: 3495151804450247916} + - component: {fileID: 2450820938594653787} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5161402533925688548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1166558341057821714} + - {fileID: 6461224294395724501} + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1495440851705055220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_CullTransparentMesh: 1 +--- !u!114 &3495151804450247916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2450820938594653787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6228695505651691268} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1166558341057821714} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4359784711511494761} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5645349949844482830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407718262957993774} + - component: {fileID: 9110018234238667817} + - component: {fileID: 3153300279527876620} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407718262957993774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9110018234238667817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_CullTransparentMesh: 1 +--- !u!114 &3153300279527876620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5713317108537230618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4138919320038394974} + - component: {fileID: 3272221263939767205} + - component: {fileID: 5260363054455132721} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4138919320038394974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1090334415912754154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3272221263939767205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_CullTransparentMesh: 1 +--- !u!114 &5260363054455132721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6541590380581129969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9099811535574822715} + - component: {fileID: 1450005323496135326} + - component: {fileID: 771567062556097599} + - component: {fileID: 6506990972528660143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9099811535574822715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7844176879522584143} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1450005323496135326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_CullTransparentMesh: 1 +--- !u!114 &771567062556097599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6506990972528660143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3761156283909346240} + m_HandleRect: {fileID: 5922762117865135073} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6576133151770452730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6634340691547425735} + - component: {fileID: 3271928182665816957} + - component: {fileID: 1291880832135584652} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6634340691547425735 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576133151770452730} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4914503602050549678} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3271928182665816957 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576133151770452730} + m_CullTransparentMesh: 1 +--- !u!114 &1291880832135584652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6576133151770452730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6589535950948503646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166558341057821714} + - component: {fileID: 6532032759533231461} + - component: {fileID: 3096423488033934848} + - component: {fileID: 3155142285682859384} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166558341057821714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6228695505651691268} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6532032759533231461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_CullTransparentMesh: 1 +--- !u!114 &3096423488033934848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3155142285682859384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6893593385948307089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7080067826652618753} + - component: {fileID: 4982575369157790501} + - component: {fileID: 6067494276869998698} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7080067826652618753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4982575369157790501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_CullTransparentMesh: 1 +--- !u!114 &6067494276869998698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7822931091444161459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090334415912754154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090334415912754154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7822931091444161459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4138919320038394974} + m_Father: {fileID: 6461224294395724501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8017056693555472643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4508677991969933326} + - component: {fileID: 7262531590668548875} + - component: {fileID: 2148200998937645506} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4508677991969933326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7262531590668548875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_CullTransparentMesh: 1 +--- !u!114 &2148200998937645506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8024552300806822709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319273386584405528} + - component: {fileID: 7539876883852568579} + - component: {fileID: 9184296401256417128} + - component: {fileID: 1565650745868034120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &319273386584405528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580408426017930304} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7539876883852568579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_CullTransparentMesh: 1 +--- !u!114 &9184296401256417128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1565650745868034120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8437952109323988392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775576118077083661} + - component: {fileID: 3175696584148707890} + - component: {fileID: 9042922716482785428} + - component: {fileID: 5783133016388157524} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775576118077083661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6533398492808753011} + m_Father: {fileID: 8393742724047506711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3175696584148707890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_CullTransparentMesh: 1 +--- !u!114 &9042922716482785428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5783133016388157524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9042922716482785428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5199502502545231442} + m_TargetAssemblyTypeName: Mediapipe.Unity.ObjectDetection.UI.ObjectDetectionConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8713583084947907817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823986917775718752} + - component: {fileID: 8510670171452384779} + - component: {fileID: 1480434156522087149} + - component: {fileID: 6439263816418771373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823986917775718752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8510670171452384779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_CullTransparentMesh: 1 +--- !u!114 &1480434156522087149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &6439263816418771373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8759538336468706592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6533398492808753011} + - component: {fileID: 5946421986529210589} + - component: {fileID: 8558121048050668574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6533398492808753011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1775576118077083661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5946421986529210589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_CullTransparentMesh: 1 +--- !u!114 &8558121048050668574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab.meta new file mode 100644 index 000000000..49b27d036 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7bc48f0474ab8f336b986f17d7ffd798 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity new file mode 100644 index 000000000..a91c03287 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity @@ -0,0 +1,938 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &544675418 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842648159878} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &544675419 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} +--- !u!1 &544675420 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} +--- !u!114 &544675421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544675420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8741257e98d0a1560b37e577decc0e2b, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 741688518} + threshold: 0 +--- !u!114 &544675422 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &741688517 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544675419} + m_Modifications: + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5535674424067552597, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6320745076577806712, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + propertyPath: m_Name + value: OutputDetections Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 26114bc9cccb92454a468ea4d41f400a, type: 3} +--- !u!114 &741688518 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6320745076577806714, guid: 26114bc9cccb92454a468ea4d41f400a, + type: 3} + m_PrefabInstance: {fileID: 741688517} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d433cdb024dfd584696eeb11efb71102, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799462} + - component: {fileID: 1064799460} + - component: {fileID: 1064799463} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c93d1832daefe9f258e5b024075ebb3b, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 03929fe761ff53f61815c8aee8b1ba46, type: 3} + gpuConfig: {fileID: 4900000, guid: 28e0ca3dea691a3128fcb2b92c0c067a, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 2b21b041b72e00b068d649ec642c35f6, type: 3} + _timeoutMicrosec: 50000 + OnOutputDetectionsOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eac875cb755d0fc0d86718559f9674d7, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 544675422} + outputDetectionsAnnotationController: {fileID: 544675421} + graphRunner: {fileID: 1064799460} + textureFramePool: {fileID: 1064799463} + runningMode: 0 +--- !u!114 &1064799463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AdditionalShaderChannelsFlag + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799462} + - target: {fileID: 8571076843237194836, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 827070858861903548, guid: 7bc48f0474ab8f336b986f17d7ffd798, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity.meta new file mode 100644 index 000000000..d731a95f0 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/Object Detection.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb025f2e6cd753596a77b1dd633710ea +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs new file mode 100644 index 000000000..bcc533515 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs @@ -0,0 +1,67 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.ObjectDetection.UI { + public class ObjectDetectionConfig : ModalContents { + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + ObjectDetectionSolution solution; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs.meta new file mode 100644 index 000000000..5d22521dc --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6c74211a51c5883c9adb47cc24eddf59 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs new file mode 100644 index 000000000..1799e90ca --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.ObjectDetection { + public class ObjectDetectionGraph : GraphRunner { + public UnityEvent> OnOutputDetectionsOutput = new UnityEvent>(); + + const string inputStreamName = "input_video"; + + const string outputDetectionsStreamName = "output_detections"; + OutputStream> outputDetectionsStream; + protected long prevOutputDetectionsMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + outputDetectionsStream.StartPolling(true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + outputDetectionsStream.AddListener(OutputDetectionsCallback, true).AssertOk(); + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnOutputDetectionsOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public List FetchNextDetections() { + outputDetectionsStream.TryGetNext(out var outputDetections); + OnOutputDetectionsOutput.Invoke(outputDetections); + return outputDetections; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr OutputDetectionsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (objectDetectionGraph, ptr) => { + using (var packet = new DetectionVectorPacket(ptr, false)) { + if (objectDetectionGraph.TryGetPacketValue(packet, ref objectDetectionGraph.prevOutputDetectionsMicrosec, out var value)) { + objectDetectionGraph.OnOutputDetectionsOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("ssdlite_object_detection_labelmap.txt"), + WaitForAsset("ssdlite_object_detection.bytes"), + }; + } + + protected void InitializeOutputStreams() { + outputDetectionsStream = new OutputStream>(calculatorGraph, outputDetectionsStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + SetImageTransformationOptions(sidePacket, imageSource); + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs.meta new file mode 100644 index 000000000..fc762add5 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c93d1832daefe9f258e5b024075ebb3b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 03929fe761ff53f61815c8aee8b1ba46, type: 3} + - gpuConfig: {fileID: 4900000, guid: 28e0ca3dea691a3128fcb2b92c0c067a, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 2b21b041b72e00b068d649ec642c35f6, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs new file mode 100644 index 000000000..8a6f4bbf9 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs @@ -0,0 +1,108 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.ObjectDetection { + public class ObjectDetectionSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] DetectionListAnnotationController outputDetectionsAnnotationController; + [SerializeField] ObjectDetectionGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnOutputDetectionsOutput.AddListener(OnOutputDetectionsOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(outputDetectionsAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var detections = graphRunner.FetchNextDetections(); + outputDetectionsAnnotationController.DrawNow(detections); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnOutputDetectionsOutput(List detections) { + outputDetectionsAnnotationController.DrawLater(detections); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs.meta new file mode 100644 index 000000000..7ffd49409 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/ObjectDetectionSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eac875cb755d0fc0d86718559f9674d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_cpu.txt similarity index 96% rename from Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_cpu.txt index 98b45e7c5..386752533 100644 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_cpu.txt @@ -57,12 +57,14 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" node_options: { [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { output_width: 320 output_height: 320 - rotation_mode: 3 } } } diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_cpu.txt.meta new file mode 100644 index 000000000..11ce82075 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 03929fe761ff53f61815c8aee8b1ba46 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_gpu.txt similarity index 97% rename from Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_gpu.txt index 894ac1e27..92d5babe1 100644 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_gpu.txt @@ -65,12 +65,14 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" node_options: { [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { output_width: 320 output_height: 320 - rotation_mode: 3 } } } diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_gpu.txt.meta new file mode 100644 index 000000000..f5dece4d1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 28e0ca3dea691a3128fcb2b92c0c067a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_android.txt b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_opengles.txt similarity index 96% rename from Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_android.txt rename to Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_opengles.txt index 05fc2a550..3499e6e4a 100644 --- a/Assets/Mediapipe/Samples/Graphs/ObjectDetection/Resources/object_detection_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_opengles.txt @@ -58,12 +58,14 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" node_options: { [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { output_width: 320 output_height: 320 - rotation_mode: 3 } } } diff --git a/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_opengles.txt.meta new file mode 100644 index 000000000..a702f03fa --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Object Detection/object_detection_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2b21b041b72e00b068d649ec642c35f6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron.meta b/Assets/Mediapipe/Samples/Scenes/Objectron.meta new file mode 100644 index 000000000..e2a782788 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8e39617de6f775f5995d83af08da185 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab new file mode 100644 index 000000000..8a414964f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab @@ -0,0 +1,4798 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &139614512683664863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4413499911777194842} + - component: {fileID: 4703699700593142524} + - component: {fileID: 7830705423164251225} + - component: {fileID: 9214919642691712671} + - component: {fileID: 6328165570384052411} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4413499911777194842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 319273386584405528} + - {fileID: 3286967550762592441} + - {fileID: 9099811535574822715} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4703699700593142524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_CullTransparentMesh: 1 +--- !u!114 &7830705423164251225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9214919642691712671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1580408426017930304} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 319273386584405528} + m_HorizontalScrollbar: {fileID: 4358941535797295098} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &6328165570384052411 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 139614512683664863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &603945285276177595 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96042061961998758} + - component: {fileID: 7413418010568795790} + - component: {fileID: 4805138367781000531} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96042061961998758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7413418010568795790 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_CullTransparentMesh: 1 +--- !u!114 &4805138367781000531 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 603945285276177595} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Objectron Configuration +--- !u!1 &654003366774006774 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6956829065599554738} + - component: {fileID: 3515582684190632175} + - component: {fileID: 1296166443577206538} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6956829065599554738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654003366774006774} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4987993063026017620} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3515582684190632175 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654003366774006774} + m_CullTransparentMesh: 1 +--- !u!114 &1296166443577206538 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 654003366774006774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &827070858861903548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6583843074044017280} + - component: {fileID: 412253170576213060} + - component: {fileID: 6614517123027565894} + - component: {fileID: 1031997185589880528} + - component: {fileID: 5666494738448988528} + m_Layer: 5 + m_Name: Objectron Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6583843074044017280 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4413499911777194842} + - {fileID: 8393742724047506711} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &412253170576213060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_CullTransparentMesh: 1 +--- !u!114 &6614517123027565894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1031997185589880528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5666494738448988528 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 827070858861903548} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b3d06533a6bb342f8cc9759d6d6063e, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1126765822852956853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1055114899448960832} + - component: {fileID: 4416033271116922346} + - component: {fileID: 4872791897685063629} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1055114899448960832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126765822852956853} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7706833335777738653} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4416033271116922346 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126765822852956853} + m_CullTransparentMesh: 1 +--- !u!114 &4872791897685063629 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1126765822852956853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1163864814999174636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3286967550762592441} + - component: {fileID: 6730277488596378792} + - component: {fileID: 1939133945570217290} + - component: {fileID: 4358941535797295098} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3286967550762592441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 327207653151243886} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &6730277488596378792 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_CullTransparentMesh: 1 +--- !u!114 &1939133945570217290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4358941535797295098 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1163864814999174636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4011739831460907224} + m_HandleRect: {fileID: 6016079058332904138} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1323667224144317072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6461224294395724501} + - component: {fileID: 6571134938717183029} + - component: {fileID: 2536689298288016259} + - component: {fileID: 4359784711511494761} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6461224294395724501 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1090334415912754154} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6571134938717183029 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_CullTransparentMesh: 1 +--- !u!114 &2536689298288016259 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4359784711511494761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1323667224144317072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5260363054455132721} + m_HandleRect: {fileID: 4138919320038394974} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1398153618331730971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9006659803052381204} + - component: {fileID: 3971567530441456260} + - component: {fileID: 7001002407136013341} + - component: {fileID: 8468542966071230171} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &9006659803052381204 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398153618331730971} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3371992461686452835} + - {fileID: 1807558395471552045} + m_Father: {fileID: 390624794159844631} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3971567530441456260 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398153618331730971} + m_CullTransparentMesh: 1 +--- !u!114 &7001002407136013341 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398153618331730971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8468542966071230171 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1398153618331730971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 702734280356528500} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 3371992461686452835} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 6560443520432943576} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1600227518770629492 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 696612309885459692} + - component: {fileID: 4853380380794266569} + - component: {fileID: 3065688154731970275} + - component: {fileID: 6411634657011129085} + - component: {fileID: 7376712964034965397} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &696612309885459692 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3176345938412739037} + - {fileID: 6695478777143218292} + m_Father: {fileID: 8584109468326256778} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4853380380794266569 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_CullTransparentMesh: 1 +--- !u!114 &3065688154731970275 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6411634657011129085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3065688154731970275} + m_TextComponent: {fileID: 6254837647190627694} + m_Placeholder: {fileID: 4303703672621474667} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &7376712964034965397 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1600227518770629492} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1688588907337508864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1672537177756877703} + - component: {fileID: 5638769885116783349} + - component: {fileID: 7152483961191531728} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1672537177756877703 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688588907337508864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7706833335777738653} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5638769885116783349 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688588907337508864} + m_CullTransparentMesh: 1 +--- !u!114 &7152483961191531728 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1688588907337508864} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1749893243122106288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9194534343690661828} + - component: {fileID: 625110231908197227} + - component: {fileID: 1518249916320437416} + - component: {fileID: 5799108371400569289} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9194534343690661828 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749893243122106288} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3113406932538432256} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &625110231908197227 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749893243122106288} + m_CullTransparentMesh: 1 +--- !u!114 &1518249916320437416 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749893243122106288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Max Num Objects +--- !u!114 &5799108371400569289 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1749893243122106288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1935652521485313973 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6578464559925599275} + - component: {fileID: 4399618395492138661} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6578464559925599275 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2254171310915010471} + - {fileID: 6452310913481658745} + - {fileID: 4508677991969933326} + m_Father: {fileID: 6228695505651691268} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4399618395492138661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1935652521485313973} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8823400672030695655} + toggleTransition: 1 + graphic: {fileID: 4177685223133040236} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2410398671261453307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7024141892890979757} + - component: {fileID: 3700795257175739182} + - component: {fileID: 8483098100243453529} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7024141892890979757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2410398671261453307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7706833335777738653} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3700795257175739182 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2410398671261453307} + m_CullTransparentMesh: 1 +--- !u!114 &8483098100243453529 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2410398671261453307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2421411586591959821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4987993063026017620} + - component: {fileID: 1297316155239441189} + - component: {fileID: 8114552882846283896} + - component: {fileID: 4055766686675927927} + - component: {fileID: 4526419677520757356} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4987993063026017620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421411586591959821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6956829065599554738} + - {fileID: 7016471028215362351} + m_Father: {fileID: 3113406932538432256} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1297316155239441189 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421411586591959821} + m_CullTransparentMesh: 1 +--- !u!114 &8114552882846283896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421411586591959821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4055766686675927927 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421411586591959821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8114552882846283896} + m_TextComponent: {fileID: 5904119342505031067} + m_Placeholder: {fileID: 1296166443577206538} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &4526419677520757356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2421411586591959821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &2503464703555959771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6228695505651691268} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6228695505651691268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2503464703555959771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6578464559925599275} + m_Father: {fileID: 1166558341057821714} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2543596423218031897 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7841695397006291520} + - component: {fileID: 2724241710595260739} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7841695397006291520 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823986917775718752} + - {fileID: 8333997479976331484} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2724241710595260739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2543596423218031897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2743918855102169252 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2254171310915010471} + - component: {fileID: 4739419558509448166} + - component: {fileID: 8823400672030695655} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2254171310915010471 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4739419558509448166 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_CullTransparentMesh: 1 +--- !u!114 &8823400672030695655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743918855102169252} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2756967011867252155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7706833335777738653} + - component: {fileID: 2985296758449111950} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7706833335777738653 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2756967011867252155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1055114899448960832} + - {fileID: 1672537177756877703} + - {fileID: 7024141892890979757} + m_Father: {fileID: 702734280356528500} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2985296758449111950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2756967011867252155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4872791897685063629} + toggleTransition: 1 + graphic: {fileID: 7152483961191531728} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2979757310732261800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7016471028215362351} + - component: {fileID: 6192992892470206902} + - component: {fileID: 5904119342505031067} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7016471028215362351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2979757310732261800} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4987993063026017620} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6192992892470206902 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2979757310732261800} + m_CullTransparentMesh: 1 +--- !u!114 &5904119342505031067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2979757310732261800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3494255778378182640 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8584109468326256778} + - component: {fileID: 8368057529594500967} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8584109468326256778 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494255778378182640} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4489879702702522636} + - {fileID: 696612309885459692} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &8368057529594500967 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3494255778378182640} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3539362953079656195 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6016079058332904138} + - component: {fileID: 6226954870335284717} + - component: {fileID: 4011739831460907224} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6016079058332904138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 327207653151243886} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6226954870335284717 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_CullTransparentMesh: 1 +--- !u!114 &4011739831460907224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3539362953079656195} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3574330126874952212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5949831981817634074} + - component: {fileID: 1158157341876920963} + - component: {fileID: 2170764690425037679} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5949831981817634074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3574330126874952212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 390624794159844631} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1158157341876920963 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3574330126874952212} + m_CullTransparentMesh: 1 +--- !u!114 &2170764690425037679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3574330126874952212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3933417330136843199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1807558395471552045} + - component: {fileID: 3222363470566911315} + - component: {fileID: 4905260490152405236} + - component: {fileID: 6560443520432943576} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1807558395471552045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933417330136843199} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3939130399792470214} + m_Father: {fileID: 9006659803052381204} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3222363470566911315 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933417330136843199} + m_CullTransparentMesh: 1 +--- !u!114 &4905260490152405236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933417330136843199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6560443520432943576 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3933417330136843199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3929054279858889288} + m_HandleRect: {fileID: 729115548519349143} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &4069509338941590965 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 702734280356528500} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &702734280356528500 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4069509338941590965} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7706833335777738653} + m_Father: {fileID: 3371992461686452835} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &4105506793021420939 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7844176879522584143} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7844176879522584143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4105506793021420939} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5922762117865135073} + m_Father: {fileID: 9099811535574822715} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4352629202386951875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6452310913481658745} + - component: {fileID: 8593719015555897828} + - component: {fileID: 4177685223133040236} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6452310913481658745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8593719015555897828 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_CullTransparentMesh: 1 +--- !u!114 &4177685223133040236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4352629202386951875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4354623237206219849 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8333997479976331484} + - component: {fileID: 5580896153621175400} + - component: {fileID: 5872090862430311644} + - component: {fileID: 4375698980453874313} + - component: {fileID: 5628540260820898688} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8333997479976331484 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3407718262957993774} + - {fileID: 7080067826652618753} + - {fileID: 5161402533925688548} + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5580896153621175400 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_CullTransparentMesh: 1 +--- !u!114 &5872090862430311644 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4375698980453874313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5872090862430311644} + m_Template: {fileID: 5161402533925688548} + m_CaptionText: {fileID: 3153300279527876620} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2148200998937645506} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &5628540260820898688 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4354623237206219849} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4375246165734437755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3371992461686452835} + - component: {fileID: 4850564863613873777} + - component: {fileID: 3765192087010776064} + - component: {fileID: 6894286262526152950} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3371992461686452835 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4375246165734437755} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 702734280356528500} + m_Father: {fileID: 9006659803052381204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4850564863613873777 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4375246165734437755} + m_CullTransparentMesh: 1 +--- !u!114 &3765192087010776064 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4375246165734437755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6894286262526152950 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4375246165734437755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &4941690007115879040 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1755909191402979090} + - component: {fileID: 6655840854366071719} + - component: {fileID: 5170948871999460127} + - component: {fileID: 365825372845533099} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1755909191402979090 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4941690007115879040} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8588216399993530164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6655840854366071719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4941690007115879040} + m_CullTransparentMesh: 1 +--- !u!114 &5170948871999460127 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4941690007115879040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Category +--- !u!114 &365825372845533099 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4941690007115879040} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5138138130875517972 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327207653151243886} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &327207653151243886 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5138138130875517972} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6016079058332904138} + m_Father: {fileID: 3286967550762592441} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5143107616173158767 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5922762117865135073} + - component: {fileID: 6729298963725839561} + - component: {fileID: 3761156283909346240} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5922762117865135073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7844176879522584143} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6729298963725839561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_CullTransparentMesh: 1 +--- !u!114 &3761156283909346240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5143107616173158767} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5278161428334109650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8393742724047506711} + - component: {fileID: 6096082788354747151} + - component: {fileID: 592523538530511203} + - component: {fileID: 4299865420126258938} + - component: {fileID: 6772811508760493313} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8393742724047506711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1775576118077083661} + m_Father: {fileID: 6583843074044017280} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &6096082788354747151 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_CullTransparentMesh: 1 +--- !u!114 &592523538530511203 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4299865420126258938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &6772811508760493313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5278161428334109650} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5340851434566685499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1580408426017930304} + - component: {fileID: 6324736202928255579} + - component: {fileID: 4857722898558928776} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1580408426017930304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 96042061961998758} + - {fileID: 8588216399993530164} + - {fileID: 3113406932538432256} + - {fileID: 7841695397006291520} + - {fileID: 8584109468326256778} + m_Father: {fileID: 319273386584405528} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6324736202928255579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4857722898558928776 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5340851434566685499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &5351492684164525229 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6695478777143218292} + - component: {fileID: 2951177106845950278} + - component: {fileID: 6254837647190627694} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6695478777143218292 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5351492684164525229} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 696612309885459692} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2951177106845950278 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5351492684164525229} + m_CullTransparentMesh: 1 +--- !u!114 &6254837647190627694 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5351492684164525229} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5616145956082829733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5161402533925688548} + - component: {fileID: 1495440851705055220} + - component: {fileID: 3495151804450247916} + - component: {fileID: 2450820938594653787} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5161402533925688548 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1166558341057821714} + - {fileID: 6461224294395724501} + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1495440851705055220 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_CullTransparentMesh: 1 +--- !u!114 &3495151804450247916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2450820938594653787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5616145956082829733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6228695505651691268} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 1166558341057821714} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4359784711511494761} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5645349949844482830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3407718262957993774} + - component: {fileID: 9110018234238667817} + - component: {fileID: 3153300279527876620} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3407718262957993774 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9110018234238667817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_CullTransparentMesh: 1 +--- !u!114 &3153300279527876620 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5645349949844482830} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5713317108537230618 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4138919320038394974} + - component: {fileID: 3272221263939767205} + - component: {fileID: 5260363054455132721} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4138919320038394974 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1090334415912754154} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3272221263939767205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_CullTransparentMesh: 1 +--- !u!114 &5260363054455132721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5713317108537230618} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5747493355054413955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4489879702702522636} + - component: {fileID: 5571354670423080708} + - component: {fileID: 3801752668193633309} + - component: {fileID: 8784301203297690753} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4489879702702522636 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8584109468326256778} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5571354670423080708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_CullTransparentMesh: 1 +--- !u!114 &3801752668193633309 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &8784301203297690753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5747493355054413955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6264128637566575335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 390624794159844631} + - component: {fileID: 7181132567883334221} + - component: {fileID: 3072925960187292311} + - component: {fileID: 1266988111602919468} + - component: {fileID: 384322381196078980} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &390624794159844631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6264128637566575335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1427352189841007667} + - {fileID: 5949831981817634074} + - {fileID: 9006659803052381204} + m_Father: {fileID: 8588216399993530164} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7181132567883334221 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6264128637566575335} + m_CullTransparentMesh: 1 +--- !u!114 &3072925960187292311 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6264128637566575335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1266988111602919468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6264128637566575335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3072925960187292311} + m_Template: {fileID: 9006659803052381204} + m_CaptionText: {fileID: 4818954075410743712} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8483098100243453529} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &384322381196078980 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6264128637566575335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6289633861033069561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3939130399792470214} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3939130399792470214 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6289633861033069561} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 729115548519349143} + m_Father: {fileID: 1807558395471552045} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6536473235891722740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1427352189841007667} + - component: {fileID: 9203784690970967123} + - component: {fileID: 4818954075410743712} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1427352189841007667 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536473235891722740} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 390624794159844631} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9203784690970967123 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536473235891722740} + m_CullTransparentMesh: 1 +--- !u!114 &4818954075410743712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6536473235891722740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6541590380581129969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9099811535574822715} + - component: {fileID: 1450005323496135326} + - component: {fileID: 771567062556097599} + - component: {fileID: 6506990972528660143} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9099811535574822715 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7844176879522584143} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &1450005323496135326 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_CullTransparentMesh: 1 +--- !u!114 &771567062556097599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6506990972528660143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6541590380581129969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3761156283909346240} + m_HandleRect: {fileID: 5922762117865135073} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6589535950948503646 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1166558341057821714} + - component: {fileID: 6532032759533231461} + - component: {fileID: 3096423488033934848} + - component: {fileID: 3155142285682859384} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1166558341057821714 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6228695505651691268} + m_Father: {fileID: 5161402533925688548} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6532032759533231461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_CullTransparentMesh: 1 +--- !u!114 &3096423488033934848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3155142285682859384 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6589535950948503646} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6893593385948307089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7080067826652618753} + - component: {fileID: 4982575369157790501} + - component: {fileID: 6067494276869998698} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7080067826652618753 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8333997479976331484} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4982575369157790501 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_CullTransparentMesh: 1 +--- !u!114 &6067494276869998698 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893593385948307089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7822931091444161459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1090334415912754154} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1090334415912754154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7822931091444161459} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4138919320038394974} + m_Father: {fileID: 6461224294395724501} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7873632744399651274 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3113406932538432256} + - component: {fileID: 4910224857719266081} + m_Layer: 5 + m_Name: Max Num Objects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3113406932538432256 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7873632744399651274} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9194534343690661828} + - {fileID: 4987993063026017620} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4910224857719266081 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7873632744399651274} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8017056693555472643 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4508677991969933326} + - component: {fileID: 7262531590668548875} + - component: {fileID: 2148200998937645506} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4508677991969933326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6578464559925599275} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7262531590668548875 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_CullTransparentMesh: 1 +--- !u!114 &2148200998937645506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8017056693555472643} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8024552300806822709 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 319273386584405528} + - component: {fileID: 7539876883852568579} + - component: {fileID: 9184296401256417128} + - component: {fileID: 1565650745868034120} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &319273386584405528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1580408426017930304} + m_Father: {fileID: 4413499911777194842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &7539876883852568579 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_CullTransparentMesh: 1 +--- !u!114 &9184296401256417128 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1565650745868034120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8024552300806822709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &8437952109323988392 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1775576118077083661} + - component: {fileID: 3175696584148707890} + - component: {fileID: 9042922716482785428} + - component: {fileID: 5783133016388157524} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1775576118077083661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6533398492808753011} + m_Father: {fileID: 8393742724047506711} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3175696584148707890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_CullTransparentMesh: 1 +--- !u!114 &9042922716482785428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5783133016388157524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437952109323988392} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 9042922716482785428} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5666494738448988528} + m_TargetAssemblyTypeName: Mediapipe.Unity.Objectron.UI.ObjectronConfig, Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &8469665997053105163 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8588216399993530164} + - component: {fileID: 1766268742934560071} + m_Layer: 5 + m_Name: Category + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8588216399993530164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8469665997053105163} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1755909191402979090} + - {fileID: 390624794159844631} + m_Father: {fileID: 1580408426017930304} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1766268742934560071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8469665997053105163} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8566934167710296794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 729115548519349143} + - component: {fileID: 2150330422357519098} + - component: {fileID: 3929054279858889288} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &729115548519349143 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8566934167710296794} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3939130399792470214} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2150330422357519098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8566934167710296794} + m_CullTransparentMesh: 1 +--- !u!114 &3929054279858889288 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8566934167710296794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8713583084947907817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823986917775718752} + - component: {fileID: 8510670171452384779} + - component: {fileID: 1480434156522087149} + - component: {fileID: 6439263816418771373} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1823986917775718752 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7841695397006291520} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8510670171452384779 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_CullTransparentMesh: 1 +--- !u!114 &1480434156522087149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &6439263816418771373 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8713583084947907817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8759538336468706592 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6533398492808753011} + - component: {fileID: 5946421986529210589} + - component: {fileID: 8558121048050668574} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6533398492808753011 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1775576118077083661} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5946421986529210589 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_CullTransparentMesh: 1 +--- !u!114 &8558121048050668574 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8759538336468706592} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &8843792087991039764 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3176345938412739037} + - component: {fileID: 8066665036967981793} + - component: {fileID: 4303703672621474667} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3176345938412739037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8843792087991039764} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 696612309885459692} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8066665036967981793 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8843792087991039764} + m_CullTransparentMesh: 1 +--- !u!114 &4303703672621474667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8843792087991039764} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab.meta new file mode 100644 index 000000000..599782d76 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 536d920012046a7079f16520899b04cb +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity new file mode 100644 index 000000000..91359d1f7 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity @@ -0,0 +1,1196 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &420786853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 420786856} + - component: {fileID: 420786855} + - component: {fileID: 420786854} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &420786854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &420786855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &420786856 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 420786853} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &544675418 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842648159878} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &544675419 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} +--- !u!1 &544675420 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} +--- !u!114 &544675421 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544675420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7ec6e7b1749fd598a93275c583e1ceb0, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1569153749} + visualizeZ: 1 + translateZ: -100 + scaleZ: 10 + focalLength: {x: 0, y: 0} + principalPoint: {x: 0, y: 0} +--- !u!114 &544675422 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544675425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &544675423 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544675420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f4190c4421f92d5187d2ebdc88a9594, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1383564304} +--- !u!114 &544675424 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544675420} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: acbf25ab09c7f4115948d7981b6024c0, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 704632182} + visualizeZ: 0 +--- !u!1 &544675425 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 544675418} + m_PrefabAsset: {fileID: 0} +--- !u!64 &544675426 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 544675425} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &704632181 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544675419} + m_Modifications: + - target: {fileID: 9215842904284588297, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_Name + value: MultiBoxLandmarks Annotation + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589814, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589815, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: color.g + value: 0.49803922 + objectReference: {fileID: 0} + - target: {fileID: 9215842904284589815, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e260d2f5fb90a790385fcb2d815b23a6, type: 3} +--- !u!114 &704632182 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 9215842904284589815, guid: e260d2f5fb90a790385fcb2d815b23a6, + type: 3} + m_PrefabInstance: {fileID: 704632181} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ae7563ab8645734c6b682cbbca130f6f, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1064799459 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1064799461} + - component: {fileID: 1064799462} + - component: {fileID: 1064799460} + - component: {fileID: 1064799463} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1064799460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 16c2b29e89bd42ff3a18f0dcb2443a00, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 8f3388933fd0d988bada4485c36473b1, type: 3} + gpuConfig: {fileID: 4900000, guid: b879658ff2b804213844d38d49d1d85a, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 8d3e2ce0c5dd4ac1fbd438fc86427ec4, type: 3} + _timeoutMicrosec: 50000 + category: 3 + maxNumObjects: 5 + OnLiftedObjectsOutput: + m_PersistentCalls: + m_Calls: [] + OnMultiBoxRectsOutput: + m_PersistentCalls: + m_Calls: [] + OnMultiBoxLandmarksOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!4 &1064799461 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1064799462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 79851c6ecd8cfe01da18bbad5ebfc1a3, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 544675422} + graphRunner: {fileID: 1064799460} + liftedObjectsAnnotationController: {fileID: 544675421} + multiBoxRectsAnnotationController: {fileID: 544675423} + multiBoxLandmarksAnnotationController: {fileID: 544675424} + textureFramePool: {fileID: 1064799463} + runningMode: 0 +--- !u!114 &1064799463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1064799459} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1001 &1383564303 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544675419} + m_Modifications: + - target: {fileID: 1620015869145370096, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_Name + value: MultiBoxRects Annotation + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: color.b + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: color.r + value: 0.16666651 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1620015869145370099, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8fcc7ea504479f06a9334ee2faa42b57, type: 3} +--- !u!114 &1383564304 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1620015869145370098, guid: 8fcc7ea504479f06a9334ee2faa42b57, + type: 3} + m_PrefabInstance: {fileID: 1383564303} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ff689dc19c0db10608af875e2c24ade9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1569153748 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 544675419} + m_Modifications: + - target: {fileID: 6393730721216785986, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: arrowCapScale + value: 30 + objectReference: {fileID: 0} + - target: {fileID: 6393730721216785986, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: arrowLengthScale + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalPosition.z + value: -100 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983605, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6458122111144983606, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + propertyPath: m_Name + value: LiftedObjects Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ad07199e23982e78c9dad255e1176177, type: 3} +--- !u!114 &1569153749 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6393730721216785986, guid: ad07199e23982e78c9dad255e1176177, + type: 3} + m_PrefabInstance: {fileID: 1569153748} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 69c9a763206a6fa938324ba456924e67, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1806680259 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1806680261} + - component: {fileID: 1806680260} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1806680260 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &1806680261 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1806680259} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &1969388814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1969388817} + - component: {fileID: 1969388816} + - component: {fileID: 1969388815} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1969388815 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 +--- !u!20 &1969388816 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1969388817 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1969388814} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &8571076842648159877 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1969388816} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AdditionalShaderChannelsFlag + value: 25 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 1064799462} + - target: {fileID: 8571076843237194836, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 827070858861903548, guid: 536d920012046a7079f16520899b04cb, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &8571076842648159878 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 8571076842648159877} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity.meta new file mode 100644 index 000000000..2caf21bf1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/Objectron.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2acde8e2de1698b385c0a432bd9759c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs new file mode 100644 index 000000000..d2cef4ac9 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs @@ -0,0 +1,108 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.Objectron.UI { + public class ObjectronConfig : ModalContents { + const string _CategoryPath = "Scroll View/Viewport/Contents/Category/Dropdown"; + const string _MaxNumObjectsPath = "Scroll View/Viewport/Contents/Max Num Objects/InputField"; + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + ObjectronSolution solution; + Dropdown CategoryInput; + InputField MaxNumObjectsInput; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchCategory() { + solution.category = (ObjectronGraph.Category)CategoryInput.value; + isChanged = true; + } + + public void UpdateMaxNumObjects() { + if (int.TryParse(MaxNumObjectsInput.text, out var value)) { + solution.maxNumObjects = Mathf.Max(0, value); + isChanged = true; + } + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + void InitializeContents() { + InitializeCategory(); + InitializeRunningMode(); + InitializeMaxNumObjects(); + InitializeTimeoutMillisec(); + } + + void InitializeCategory() { + CategoryInput = gameObject.transform.Find(_CategoryPath).gameObject.GetComponent(); + CategoryInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(ObjectronGraph.Category))); + CategoryInput.AddOptions(options); + + var currentCategory = solution.category; + var defaultValue = options.FindIndex(option => option == currentCategory.ToString()); + + if (defaultValue >= 0) { + CategoryInput.value = defaultValue; + } + + CategoryInput.onValueChanged.AddListener(delegate { SwitchCategory(); }); + } + + void InitializeMaxNumObjects() { + MaxNumObjectsInput = gameObject.transform.Find(_MaxNumObjectsPath).gameObject.GetComponent(); + MaxNumObjectsInput.text = solution.maxNumObjects.ToString(); + MaxNumObjectsInput.onEndEdit.AddListener(delegate { UpdateMaxNumObjects(); }); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs.meta new file mode 100644 index 000000000..62c2cf042 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1b3d06533a6bb342f8cc9759d6d6063e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs new file mode 100644 index 000000000..467735a90 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs @@ -0,0 +1,184 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace Mediapipe.Unity.Objectron { + public class ObjectronGraph : GraphRunner { + [Serializable] + public enum Category { + Camera, + Chair, + Cup, + Sneaker, + }; + + public Category category; + public int maxNumObjects = 5; + + public Vector2 focalLength { + get { + if (inferenceMode == InferenceMode.GPU) { + return new Vector2(2.0975f, 1.5731f); // magic numbers MediaPipe uses internally + } + return Vector2.one; + } + } + + public Vector2 principalPoint { + get { return Vector2.zero; } + } + + public UnityEvent OnLiftedObjectsOutput = new UnityEvent(); + public UnityEvent> OnMultiBoxRectsOutput = new UnityEvent>(); + public UnityEvent> OnMultiBoxLandmarksOutput = new UnityEvent>(); + + const string inputStreamName = "input_video"; + + const string liftedObjectsStreamName = "lifted_objects"; + const string multiBoxRectsStreamName = "multi_box_rects"; + const string multiBoxLandmarksStreamName = "multi_box_landmarks"; + + OutputStream liftedObjectsStream; + OutputStream> multiBoxRectsStream; + OutputStream> multiBoxLandmarksStream; + + protected long prevLiftedObjectsMicrosec = 0; + protected long prevMultiBoxRectsMicrosec = 0; + protected long prevMultiBoxLandmarksMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + + liftedObjectsStream.StartPolling(true).AssertOk(); + multiBoxRectsStream.StartPolling(true).AssertOk(); + multiBoxLandmarksStream.StartPolling(true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + + liftedObjectsStream.AddListener(LiftedObjectsCallback, true).AssertOk(); + multiBoxRectsStream.AddListener(MultiBoxRectsCallback, true).AssertOk(); + multiBoxLandmarksStream.AddListener(MultiBoxLandmarksCallback, true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnLiftedObjectsOutput.RemoveAllListeners(); + OnMultiBoxRectsOutput.RemoveAllListeners(); + OnMultiBoxLandmarksOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public ObjectronValue FetchNextValue() { + liftedObjectsStream.TryGetNext(out var liftedObjects); + multiBoxRectsStream.TryGetNext(out var multiBoxRects); + multiBoxLandmarksStream.TryGetNext(out var multiBoxLandmarks); + + OnLiftedObjectsOutput.Invoke(liftedObjects); + OnMultiBoxRectsOutput.Invoke(multiBoxRects); + OnMultiBoxLandmarksOutput.Invoke(multiBoxLandmarks); + + return new ObjectronValue(liftedObjects, multiBoxRects, multiBoxLandmarks); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr LiftedObjectsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (objectronGraph, ptr) => { + using (var packet = new FrameAnnotationPacket(ptr, false)) { + if (objectronGraph.TryGetPacketValue(packet, ref objectronGraph.prevLiftedObjectsMicrosec, out var value)) { + objectronGraph.OnLiftedObjectsOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr MultiBoxRectsCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (objectronGraph, ptr) => { + using (var packet = new NormalizedRectVectorPacket(ptr, false)) { + if (objectronGraph.TryGetPacketValue(packet, ref objectronGraph.prevMultiBoxRectsMicrosec, out var value)) { + objectronGraph.OnMultiBoxRectsOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr MultiBoxLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (objectronGraph, ptr) => { + using (var packet = new NormalizedLandmarkListVectorPacket(ptr, false)) { + if (objectronGraph.TryGetPacketValue(packet, ref objectronGraph.prevMultiBoxLandmarksMicrosec, out var value)) { + objectronGraph.OnMultiBoxLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("object_detection_ssd_mobilenetv2_oidv4_fp16.bytes"), + WaitForAsset("object_detection_oidv4_labelmap.txt"), + WaitForAsset(GetModelAssetName(category), "object_detection_3d.bytes", true), + }; + } + + protected void InitializeOutputStreams() { + liftedObjectsStream = new OutputStream(calculatorGraph, liftedObjectsStreamName); + multiBoxRectsStream = new OutputStream>(calculatorGraph, multiBoxRectsStreamName); + multiBoxLandmarksStream = new OutputStream>(calculatorGraph, multiBoxLandmarksStreamName); + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource); + sidePacket.Emplace("allowed_labels", new StringPacket(GetAllowedLabels(category))); + sidePacket.Emplace("max_num_objects", new IntPacket(maxNumObjects)); + + return sidePacket; + } + + string GetAllowedLabels(Category category) { + switch (category) { + case Category.Camera: { + return "Camera"; + } + case Category.Chair: { + return "Chair"; + } + case Category.Cup: { + return "Coffee cup,Mug"; + } + default: { + return "Footwear"; + } + } + } + + string GetModelAssetName(Category category) { + switch (category) { + case Category.Camera: { + return "object_detection_3d_camera.bytes"; + } + case Category.Chair: { + return "object_detection_3d_chair.bytes"; + } + case Category.Cup: { + return "object_detection_3d_chair.bytes"; + } + default: { + return "object_detection_3d_sneakers.bytes"; + } + } + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs.meta new file mode 100644 index 000000000..2cc35cc46 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 16c2b29e89bd42ff3a18f0dcb2443a00 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 8f3388933fd0d988bada4485c36473b1, type: 3} + - gpuConfig: {fileID: 4900000, guid: b879658ff2b804213844d38d49d1d85a, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 8d3e2ce0c5dd4ac1fbd438fc86427ec4, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs new file mode 100644 index 000000000..d8f5865a1 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs @@ -0,0 +1,139 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.Objectron { + public class ObjectronSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] ObjectronGraph graphRunner; + [SerializeField] FrameAnnotationController liftedObjectsAnnotationController; + [SerializeField] NormalizedRectListAnnotationController multiBoxRectsAnnotationController; + [SerializeField] NormalizedLandmarkListAnnotationController multiBoxLandmarksAnnotationController; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public ObjectronGraph.Category category { + get { return graphRunner.category; } + set { graphRunner.category = value; } + } + + public int maxNumObjects { + get { return graphRunner.maxNumObjects; } + set { graphRunner.maxNumObjects = value; } + } + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public RunningMode runningMode; + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + + Logger.LogInfo(TAG, $"Category = {category}"); + Logger.LogInfo(TAG, $"Max Num Objects = {maxNumObjects}"); + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnLiftedObjectsOutput.AddListener(OnLiftedObjectsOutput); + graphRunner.OnMultiBoxRectsOutput.AddListener(OnMultiBoxRectsOutput); + graphRunner.OnMultiBoxLandmarksOutput.AddListener(OnMultiBoxLandmarksOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(liftedObjectsAnnotationController, imageSource); + liftedObjectsAnnotationController.focalLength = graphRunner.focalLength; + liftedObjectsAnnotationController.principalPoint = graphRunner.principalPoint; + + SetupAnnotationController(multiBoxRectsAnnotationController, imageSource); + SetupAnnotationController(multiBoxLandmarksAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var value = graphRunner.FetchNextValue(); + liftedObjectsAnnotationController.DrawNow(value.liftedObjects); + multiBoxRectsAnnotationController.DrawNow(value.multiBoxRects); + multiBoxLandmarksAnnotationController.DrawNow(value.multiBoxLandmarks); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnLiftedObjectsOutput(FrameAnnotation liftedObjects) { + liftedObjectsAnnotationController.DrawLater(liftedObjects); + } + + void OnMultiBoxRectsOutput(List multiBoxRects) { + multiBoxRectsAnnotationController.DrawLater(multiBoxRects); + } + + void OnMultiBoxLandmarksOutput(List multiBoxLandmarks) { + multiBoxLandmarksAnnotationController.DrawLater(multiBoxLandmarks); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs.meta new file mode 100644 index 000000000..f2102e565 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 79851c6ecd8cfe01da18bbad5ebfc1a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs new file mode 100644 index 000000000..a51fecd89 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; + +namespace Mediapipe.Unity.Objectron { + public class ObjectronValue { + public readonly FrameAnnotation liftedObjects; + public readonly List multiBoxRects; + public readonly List multiBoxLandmarks; + + public ObjectronValue(FrameAnnotation liftedObjects, List multiBoxRects, List multiBoxLandmarks) { + this.liftedObjects = liftedObjects; + this.multiBoxRects = multiBoxRects; + this.multiBoxLandmarks = multiBoxLandmarks; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs.meta new file mode 100644 index 000000000..a2908a03f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/ObjectronValue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b0b45320d3deb3188a88160e0f60fa86 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt new file mode 100644 index 000000000..d06c5aef0 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt @@ -0,0 +1,60 @@ +# Images coming into and out of the graph. +input_stream: "input_video" +input_side_packet: "LABELS_CSV:allowed_labels" +input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" + +output_stream: "lifted_objects" +output_stream: "multi_box_rects" +output_stream: "multi_box_landmarks" + +# Generates side packet with max number of objects to detect/track. +node { + calculator: "ConstantSidePacketCalculator" + output_side_packet: "PACKET:box_landmark_model_path" + node_options: { + [type.googleapis.com/mediapipe.ConstantSidePacketCalculatorOptions]: { + packet { string_value: "object_detection_3d.tflite" } + } + } +} + +# Throttles the images flowing downstream for flow control. It passes through +# the very first incoming image unaltered, and waits for downstream nodes +# (calculators and subgraphs) in the graph to finish their tasks before it +# passes through another image. All images that come in while waiting are +# dropped, limiting the number of in-flight images in most part of the graph to +# 1. This prevents the downstream nodes from queuing up incoming images and data +# excessively, which leads to increased latency and memory usage, unwanted in +# real-time mobile applications. It also eliminates unnecessarily computation, +# e.g., the output produced by a node may get dropped downstream if the +# subsequent nodes are still busy processing previous inputs. +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_video" + input_stream: "FINISHED:lifted_objects" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "throttled_input_video" +} + +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" + output_stream: "IMAGE:transformed_input_video" +} + +node { + calculator: "ObjectronCpuSubgraph" + input_stream: "IMAGE:transformed_input_video" + input_side_packet: "MODEL_PATH:box_landmark_model_path" + input_side_packet: "LABELS_CSV:allowed_labels" + input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" + output_stream: "FRAME_ANNOTATION:lifted_objects" + output_stream: "MULTI_LANDMARKS:multi_box_landmarks" + output_stream: "NORM_RECTS:multi_box_rects" +} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt.meta new file mode 100644 index 000000000..188fa2abb --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8f3388933fd0d988bada4485c36473b1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt new file mode 100644 index 000000000..4e681b425 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt @@ -0,0 +1,77 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/object_detection_3d/object_occlusion_tracking.pbtxt +# +# CHANGES: +# - `input_video` is ImageFrame (ImageFrameToGpuBufferCalculator converts it into GpuBuffer) +# - Add ImageTransformationCalculator and flip the input +# - Remove GlAnimationOverlayCalculator + +# MediaPipe graph that performs box tracking with TensorFlow Lite on GPU. + +# Images coming into and out of the graph. +input_stream: "input_video" +input_side_packet: "LABELS_CSV:allowed_labels" +input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" + +output_stream: "lifted_objects" +output_stream: "multi_box_rects" +output_stream: "multi_box_landmarks" + +# Throttles the images flowing downstream for flow control. It passes through +# the very first incoming image unaltered, and waits for downstream nodes +# (calculators and subgraphs) in the graph to finish their tasks before it +# passes through another image. All images that come in while waiting are +# dropped, limiting the number of in-flight images in most part of the graph to +# 1. This prevents the downstream nodes from queuing up incoming images and data +# excessively, which leads to increased latency and memory usage, unwanted in +# real-time mobile applications. It also eliminates unnecessarily computation, +# e.g., the output produced by a node may get dropped downstream if the +# subsequent nodes are still busy processing previous inputs. +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_video" + input_stream: "FINISHED:lifted_objects" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "throttled_input_video" +} + +node: { + calculator: "ImageFrameToGpuBufferCalculator" + input_stream: "throttled_input_video" + output_stream: "throttled_input_video_gpu" +} + +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" + output_stream: "IMAGE_GPU:transformed_input_video" +} + +node { + calculator: "ObjectronGpuSubgraph" + input_stream: "IMAGE_GPU:transformed_input_video" + input_side_packet: "LABELS_CSV:allowed_labels" + input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" + output_stream: "FRAME_ANNOTATION:lifted_objects" + output_stream: "NORM_RECTS:multi_box_rects" + output_stream: "MULTI_LANDMARKS:multi_box_landmarks" +} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt.meta new file mode 100644 index 000000000..7d6c2d4dc --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b879658ff2b804213844d38d49d1d85a +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt new file mode 100644 index 000000000..cd1abce3b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt @@ -0,0 +1,70 @@ +# Copyright 2019 The MediaPipe Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Copied from mediapipe/graphs/object_detection_3d/object_occlusion_tracking.pbtxt +# +# CHANGES: +# - Add ImageTransformationCalculator and flip the input +# - Remove GlAnimationOverlayCalculator + +# MediaPipe graph that performs box tracking with TensorFlow Lite on GPU. + +# Images coming into and out of the graph. +input_stream: "input_video" +input_side_packet: "LABELS_CSV:allowed_labels" +input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" + +output_stream: "lifted_objects" +output_stream: "multi_box_rects" +output_stream: "multi_box_landmarks" + +# Throttles the images flowing downstream for flow control. It passes through +# the very first incoming image unaltered, and waits for downstream nodes +# (calculators and subgraphs) in the graph to finish their tasks before it +# passes through another image. All images that come in while waiting are +# dropped, limiting the number of in-flight images in most part of the graph to +# 1. This prevents the downstream nodes from queuing up incoming images and data +# excessively, which leads to increased latency and memory usage, unwanted in +# real-time mobile applications. It also eliminates unnecessarily computation, +# e.g., the output produced by a node may get dropped downstream if the +# subsequent nodes are still busy processing previous inputs. +node { + calculator: "FlowLimiterCalculator" + input_stream: "input_video" + input_stream: "FINISHED:lifted_objects" + input_stream_info: { + tag_index: "FINISHED" + back_edge: true + } + output_stream: "throttled_input_video" +} + +node: { + calculator: "ImageTransformationCalculator" + input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" + output_stream: "IMAGE_GPU:transformed_input_video" +} + +node { + calculator: "ObjectronGpuSubgraph" + input_stream: "IMAGE_GPU:transformed_input_video" + input_side_packet: "LABELS_CSV:allowed_labels" + input_side_packet: "MAX_NUM_OBJECTS:max_num_objects" + output_stream: "FRAME_ANNOTATION:lifted_objects" + output_stream: "NORM_RECTS:multi_box_rects" + output_stream: "MULTI_LANDMARKS:multi_box_landmarks" +} diff --git a/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt.meta new file mode 100644 index 000000000..81d2fc8c7 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Objectron/objectron_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d3e2ce0c5dd4ac1fbd438fc86427ec4 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking.meta new file mode 100644 index 000000000..fc0364569 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2776410df60dffdb8bb4d475ef9b7ee6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab new file mode 100644 index 000000000..c67cb7c7c --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab @@ -0,0 +1,4814 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &337917106739344064 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4452010478745953164} + - component: {fileID: 5865580554508856689} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4452010478745953164 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337917106739344064} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7267396709492889794} + - {fileID: 3692687489756761427} + - {fileID: 8449470948223125360} + m_Father: {fileID: 6481323180779669403} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5865580554508856689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 337917106739344064} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 683126137631377151} + toggleTransition: 1 + graphic: {fileID: 6019033931838613966} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &369725096550587421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8838886118409855677} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8838886118409855677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369725096550587421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4037556900828820394} + m_Father: {fileID: 6966566671460175945} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &413618340036088351 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3816921927513737120} + - component: {fileID: 5059220219369875407} + - component: {fileID: 7493472788689765524} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3816921927513737120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413618340036088351} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7426158380945942434} + - {fileID: 7476924844232334980} + m_Father: {fileID: 3528492529737658842} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5059220219369875407 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413618340036088351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3700784787352930902} + toggleTransition: 1 + graphic: {fileID: 757564522963815303} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &7493472788689765524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 413618340036088351} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &468794600014486268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2718508212284166319} + - component: {fileID: 3284444409965006593} + - component: {fileID: 708703691351567298} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2718508212284166319 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7472952355390549969} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3284444409965006593 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_CullTransparentMesh: 1 +--- !u!114 &708703691351567298 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 468794600014486268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &575759430196534069 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7368247365119313596} + - component: {fileID: 651516634995923415} + - component: {fileID: 7753738978238700849} + - component: {fileID: 2760007091114802801} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7368247365119313596 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &651516634995923415 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_CullTransparentMesh: 1 +--- !u!114 &7753738978238700849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Running Mode +--- !u!114 &2760007091114802801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575759430196534069} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &723108374293353076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7472952355390549969} + - component: {fileID: 5981634313077446126} + - component: {fileID: 175558798748577608} + - component: {fileID: 3409382517474099080} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7472952355390549969 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2718508212284166319} + m_Father: {fileID: 823541946873098955} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5981634313077446126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_CullTransparentMesh: 1 +--- !u!114 &175558798748577608 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3409382517474099080 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 723108374293353076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 175558798748577608} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 4021574568360322673} + m_TargetAssemblyTypeName: Mediapipe.Unity.PoseTracking.UI.PoseTrackingConfig, + Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &779185195905594907 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2963911586529893088} + - component: {fileID: 7447275923675118048} + - component: {fileID: 6958573937212490888} + - component: {fileID: 141157869231677938} + - component: {fileID: 7106929362646714753} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2963911586529893088 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779185195905594907} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6492489026626009949} + - {fileID: 426199665768030200} + m_Father: {fileID: 2718284562621885215} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7447275923675118048 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779185195905594907} + m_CullTransparentMesh: 1 +--- !u!114 &6958573937212490888 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779185195905594907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &141157869231677938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779185195905594907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6958573937212490888} + m_TextComponent: {fileID: 8250388180697433214} + m_Placeholder: {fileID: 8639848040556647798} + m_ContentType: 2 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 4 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 1 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &7106929362646714753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 779185195905594907} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &851359627644512490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8704126490903880792} + - component: {fileID: 6674991286670179635} + - component: {fileID: 757564522963815303} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8704126490903880792 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851359627644512490} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7426158380945942434} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6674991286670179635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851359627644512490} + m_CullTransparentMesh: 1 +--- !u!114 &757564522963815303 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 851359627644512490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1174788925541868777 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8898856628389366212} + - component: {fileID: 1707525698700711903} + - component: {fileID: 28274397162223796} + - component: {fileID: 7686255392956096404} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8898856628389366212 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7710130227850707868} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1707525698700711903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_CullTransparentMesh: 1 +--- !u!114 &28274397162223796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7686255392956096404 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1174788925541868777} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1176302716550682335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4720710561038563282} + - component: {fileID: 2006614769146512599} + - component: {fileID: 7124323996900748830} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4720710561038563282 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2006614769146512599 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_CullTransparentMesh: 1 +--- !u!114 &7124323996900748830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1176302716550682335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1188731092938235233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7267396709492889794} + - component: {fileID: 7383937147394685581} + - component: {fileID: 683126137631377151} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7267396709492889794 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1188731092938235233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4452010478745953164} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7383937147394685581 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1188731092938235233} + m_CullTransparentMesh: 1 +--- !u!114 &683126137631377151 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1188731092938235233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1405683704952349807 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8084237168173835318} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8084237168173835318 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1405683704952349807} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5071399190957781890} + m_Father: {fileID: 2791034142207966473} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1786383440610970579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3301638211435279773} + - component: {fileID: 3305856840121424507} + - component: {fileID: 5366614376652904408} + - component: {fileID: 2717790124768930103} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3301638211435279773 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1786383440610970579} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2718284562621885215} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3305856840121424507 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1786383440610970579} + m_CullTransparentMesh: 1 +--- !u!114 &5366614376652904408 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1786383440610970579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Timeout Millisec +--- !u!114 &2717790124768930103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1786383440610970579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &2358664826247471437 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2112236250396303325} + - component: {fileID: 4194248074335155449} + - component: {fileID: 3108977314849060790} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2112236250396303325 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4194248074335155449 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_CullTransparentMesh: 1 +--- !u!114 &3108977314849060790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2358664826247471437} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2572924098775076856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6917543152734324474} + - component: {fileID: 4935233249351210758} + m_Layer: 5 + m_Name: Model Complexity + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6917543152734324474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2572924098775076856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6584141785852989659} + - {fileID: 936944812715193791} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4935233249351210758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2572924098775076856} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2622189582878093186 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8007731236013016014} + - component: {fileID: 2717692230619849401} + - component: {fileID: 6190737828103483868} + - component: {fileID: 6113652650651083428} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8007731236013016014 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2981833818579587288} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2717692230619849401 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_CullTransparentMesh: 1 +--- !u!114 &6190737828103483868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6113652650651083428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2622189582878093186} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2727275140453282093 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 96926212729753831} + - component: {fileID: 7714151213607396674} + - component: {fileID: 8477031958966305763} + - component: {fileID: 2692068806223769971} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &96926212729753831 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1426870114855725459} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7714151213607396674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_CullTransparentMesh: 1 +--- !u!114 &8477031958966305763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2692068806223769971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2727275140453282093} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5414189005388065820} + m_HandleRect: {fileID: 3251809232284279869} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2910407416468760581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4037556900828820394} + - component: {fileID: 3765089659753404373} + - component: {fileID: 2283306606014056062} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4037556900828820394 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2910407416468760581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8838886118409855677} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3765089659753404373 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2910407416468760581} + m_CullTransparentMesh: 1 +--- !u!114 &2283306606014056062 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2910407416468760581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3483701589143206598 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5071399190957781890} + - component: {fileID: 5942530939241510009} + - component: {fileID: 3896123659302809069} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5071399190957781890 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8084237168173835318} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5942530939241510009 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_CullTransparentMesh: 1 +--- !u!114 &3896123659302809069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3483701589143206598} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3551387781146203346 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5790496847259160818} + - component: {fileID: 106985580855735285} + - component: {fileID: 6112398878872967120} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5790496847259160818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 916782750758033152} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &106985580855735285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_CullTransparentMesh: 1 +--- !u!114 &6112398878872967120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3551387781146203346} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3666441907611793017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4085226393484340024} + - component: {fileID: 7769131606314514472} + - component: {fileID: 5733110418076642096} + - component: {fileID: 6706509828708641159} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4085226393484340024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8007731236013016014} + - {fileID: 2791034142207966473} + m_Father: {fileID: 916782750758033152} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7769131606314514472 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_CullTransparentMesh: 1 +--- !u!114 &5733110418076642096 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6706509828708641159 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3666441907611793017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2981833818579587288} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 8007731236013016014} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4868477612349747125} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3744658401827141009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7476924844232334980} + - component: {fileID: 444947203456586358} + - component: {fileID: 4041816130304582947} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7476924844232334980 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3744658401827141009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3816921927513737120} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &444947203456586358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3744658401827141009} + m_CullTransparentMesh: 1 +--- !u!114 &4041816130304582947 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3744658401827141009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 49 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3791630095003941146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2935207370764426307} + - component: {fileID: 2612332851478153304} + - component: {fileID: 5197421838506858851} + - component: {fileID: 2457391201365903060} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2935207370764426307 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6481323180779669403} + m_Father: {fileID: 6421729397554671315} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2612332851478153304 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_CullTransparentMesh: 1 +--- !u!114 &5197421838506858851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2457391201365903060 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3791630095003941146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3823516044352662759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7710130227850707868} + - component: {fileID: 2942158501357112711} + - component: {fileID: 4358154844695754836} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7710130227850707868 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9098513968449949306} + - {fileID: 6917543152734324474} + - {fileID: 3528492529737658842} + - {fileID: 1423722328293772700} + - {fileID: 2718284562621885215} + m_Father: {fileID: 8898856628389366212} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2942158501357112711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4358154844695754836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3823516044352662759} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &3904221041796045838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823541946873098955} + - component: {fileID: 3137035866302567635} + - component: {fileID: 8586199019782739647} + - component: {fileID: 4953237562874575142} + - component: {fileID: 2516531076844126941} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823541946873098955 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7472952355390549969} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &3137035866302567635 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_CullTransparentMesh: 1 +--- !u!114 &8586199019782739647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4953237562874575142 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &2516531076844126941 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3904221041796045838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3953394867918811848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4290427993947387122} + - component: {fileID: 4439677690100003679} + - component: {fileID: 6704560485434182346} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4290427993947387122 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953394867918811848} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 936944812715193791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4439677690100003679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953394867918811848} + m_CullTransparentMesh: 1 +--- !u!114 &6704560485434182346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3953394867918811848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4057359123128602291 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3251809232284279869} + - component: {fileID: 2482075213720081173} + - component: {fileID: 5414189005388065820} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3251809232284279869 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1426870114855725459} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2482075213720081173 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_CullTransparentMesh: 1 +--- !u!114 &5414189005388065820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4057359123128602291} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4061977383587525576 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8906754611063308722} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8906754611063308722 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4061977383587525576} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3200994491993904406} + m_Father: {fileID: 5948401964188342117} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4511143902285780050 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4454725538210574455} + - component: {fileID: 3782768102490021397} + - component: {fileID: 4003638690906760163} + - component: {fileID: 1192992691763941562} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4454725538210574455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3528492529737658842} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3782768102490021397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_CullTransparentMesh: 1 +--- !u!114 &4003638690906760163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Smooth Landmarks +--- !u!114 &1192992691763941562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4511143902285780050} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4788457841076235524 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6492489026626009949} + - component: {fileID: 2167416268599610135} + - component: {fileID: 8639848040556647798} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6492489026626009949 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788457841076235524} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2963911586529893088} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2167416268599610135 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788457841076235524} + m_CullTransparentMesh: 1 +--- !u!114 &8639848040556647798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4788457841076235524} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 46 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Enter a positive integer... +--- !u!1 &4833553726141606894 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2718284562621885215} + - component: {fileID: 4299701372025530333} + m_Layer: 5 + m_Name: Timeout Millisec + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2718284562621885215 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833553726141606894} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3301638211435279773} + - {fileID: 2963911586529893088} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4299701372025530333 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4833553726141606894} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4861348491489321247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2781651269535493797} + - component: {fileID: 599641108726982200} + - component: {fileID: 5110249756200825264} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2781651269535493797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &599641108726982200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_CullTransparentMesh: 1 +--- !u!114 &5110249756200825264 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4861348491489321247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4863858201655288725 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 916782750758033152} + - component: {fileID: 3630478522179462068} + - component: {fileID: 3345193791448935168} + - component: {fileID: 4875362695863584085} + - component: {fileID: 3534701233365904476} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &916782750758033152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5790496847259160818} + - {fileID: 2112236250396303325} + - {fileID: 4085226393484340024} + m_Father: {fileID: 1423722328293772700} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3630478522179462068 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_CullTransparentMesh: 1 +--- !u!114 &3345193791448935168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4875362695863584085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3345193791448935168} + m_Template: {fileID: 4085226393484340024} + m_CaptionText: {fileID: 6112398878872967120} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 7124323996900748830} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &3534701233365904476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4863858201655288725} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5181654350780467799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1426870114855725459} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1426870114855725459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5181654350780467799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3251809232284279869} + m_Father: {fileID: 96926212729753831} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5624723646387040479 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3200994491993904406} + - component: {fileID: 2989204840340986417} + - component: {fileID: 5241573825994127108} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3200994491993904406 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8906754611063308722} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2989204840340986417 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_CullTransparentMesh: 1 +--- !u!114 &5241573825994127108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624723646387040479} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5793752780948325403 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6481323180779669403} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6481323180779669403 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5793752780948325403} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4452010478745953164} + m_Father: {fileID: 2935207370764426307} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6414537821100621688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6942636778082336891} + - component: {fileID: 4527405681126454330} + - component: {fileID: 387973299927981883} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6942636778082336891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2619468982431949815} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4527405681126454330 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_CullTransparentMesh: 1 +--- !u!114 &387973299927981883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6414537821100621688} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6444167138343966109 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6421729397554671315} + - component: {fileID: 3140708404868325749} + - component: {fileID: 4789380535044782547} + - component: {fileID: 3946075717878415441} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6421729397554671315 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2935207370764426307} + - {fileID: 6966566671460175945} + m_Father: {fileID: 936944812715193791} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &3140708404868325749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_CullTransparentMesh: 1 +--- !u!114 &4789380535044782547 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3946075717878415441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6444167138343966109} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 6481323180779669403} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 2935207370764426307} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 3688350564933619463} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6655745174104396485 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1423722328293772700} + - component: {fileID: 6548001751613275807} + m_Layer: 5 + m_Name: Running Mode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1423722328293772700 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7368247365119313596} + - {fileID: 916782750758033152} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6548001751613275807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6655745174104396485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6750693955432629255 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2981833818579587288} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2981833818579587288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6750693955432629255} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2619468982431949815} + m_Father: {fileID: 8007731236013016014} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6902825737520106889 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6966566671460175945} + - component: {fileID: 3253004191244930363} + - component: {fileID: 4109018603438805527} + - component: {fileID: 3688350564933619463} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6966566671460175945 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8838886118409855677} + m_Father: {fileID: 6421729397554671315} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3253004191244930363 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_CullTransparentMesh: 1 +--- !u!114 &4109018603438805527 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3688350564933619463 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6902825737520106889} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2283306606014056062} + m_HandleRect: {fileID: 4037556900828820394} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7285788341621431398 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 936944812715193791} + - component: {fileID: 6276967994939377547} + - component: {fileID: 8989485355395835431} + - component: {fileID: 6661258630370601140} + - component: {fileID: 36473031503616750} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &936944812715193791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4290427993947387122} + - {fileID: 5449174160049631780} + - {fileID: 6421729397554671315} + m_Father: {fileID: 6917543152734324474} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6276967994939377547 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_CullTransparentMesh: 1 +--- !u!114 &8989485355395835431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6661258630370601140 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8989485355395835431} + m_Template: {fileID: 6421729397554671315} + m_CaptionText: {fileID: 6704560485434182346} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 1144481180703779866} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &36473031503616750 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7285788341621431398} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7294902759005641771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 426199665768030200} + - component: {fileID: 97138882991321672} + - component: {fileID: 8250388180697433214} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &426199665768030200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7294902759005641771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2963911586529893088} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &97138882991321672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7294902759005641771} + m_CullTransparentMesh: 1 +--- !u!114 &8250388180697433214 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7294902759005641771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7335675734870366313 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2619468982431949815} + - component: {fileID: 4764749162342973817} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2619468982431949815 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6942636778082336891} + - {fileID: 2781651269535493797} + - {fileID: 4720710561038563282} + m_Father: {fileID: 2981833818579587288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4764749162342973817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7335675734870366313} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 387973299927981883} + toggleTransition: 1 + graphic: {fileID: 5110249756200825264} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7440014732474366590 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6584141785852989659} + - component: {fileID: 1034578723321923873} + - component: {fileID: 2895565874650219524} + - component: {fileID: 302396953013852939} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6584141785852989659 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6917543152734324474} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1034578723321923873 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_CullTransparentMesh: 1 +--- !u!114 &2895565874650219524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Model Complexity +--- !u!114 &302396953013852939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7440014732474366590} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7462530992637723136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5449174160049631780} + - component: {fileID: 8533071499818156126} + - component: {fileID: 1467593554654482418} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5449174160049631780 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462530992637723136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 936944812715193791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8533071499818156126 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462530992637723136} + m_CullTransparentMesh: 1 +--- !u!114 &1467593554654482418 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7462530992637723136} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7876729585577833804 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2791034142207966473} + - component: {fileID: 2603084887552123881} + - component: {fileID: 6639852840420623455} + - component: {fileID: 4868477612349747125} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2791034142207966473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8084237168173835318} + m_Father: {fileID: 4085226393484340024} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2603084887552123881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_CullTransparentMesh: 1 +--- !u!114 &6639852840420623455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4868477612349747125 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7876729585577833804} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3896123659302809069} + m_HandleRect: {fileID: 5071399190957781890} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8014084491893522992 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5948401964188342117} + - component: {fileID: 2483700247021640564} + - component: {fileID: 7347745439783023254} + - component: {fileID: 4859187992372873254} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5948401964188342117 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8906754611063308722} + m_Father: {fileID: 4768952781609151622} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2483700247021640564 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_CullTransparentMesh: 1 +--- !u!114 &7347745439783023254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4859187992372873254 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8014084491893522992} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5241573825994127108} + m_HandleRect: {fileID: 3200994491993904406} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8214503596198331746 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8449470948223125360} + - component: {fileID: 7465122286541586862} + - component: {fileID: 1144481180703779866} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8449470948223125360 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214503596198331746} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4452010478745953164} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7465122286541586862 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214503596198331746} + m_CullTransparentMesh: 1 +--- !u!114 &1144481180703779866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8214503596198331746} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8388806499988947296 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2616553880629085532} + - component: {fileID: 8838808583050591128} + - component: {fileID: 2655474271066112666} + - component: {fileID: 8161433437758527756} + - component: {fileID: 4021574568360322673} + m_Layer: 5 + m_Name: Pose Tracking Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2616553880629085532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4768952781609151622} + - {fileID: 823541946873098955} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8838808583050591128 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_CullTransparentMesh: 1 +--- !u!114 &2655474271066112666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 1, b: 0.13333344, a: 0.3882353} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8161433437758527756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4021574568360322673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8388806499988947296} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9c63b17bb0805d580ab0fc47fe5883a5, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &8606654354414807911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9098513968449949306} + - component: {fileID: 1869169662406793554} + - component: {fileID: 4449020297784453775} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9098513968449949306 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &1869169662406793554 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_CullTransparentMesh: 1 +--- !u!114 &4449020297784453775 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8606654354414807911} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Pose Tracking Configuration +--- !u!1 &8932836335194391051 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3528492529737658842} + - component: {fileID: 1614859018561015780} + m_Layer: 5 + m_Name: Smooth Landmarks + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3528492529737658842 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932836335194391051} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4454725538210574455} + - {fileID: 3816921927513737120} + m_Father: {fileID: 7710130227850707868} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &1614859018561015780 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932836335194391051} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8973241608753891260 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3692687489756761427} + - component: {fileID: 5469504703543775595} + - component: {fileID: 6019033931838613966} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3692687489756761427 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8973241608753891260} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4452010478745953164} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5469504703543775595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8973241608753891260} + m_CullTransparentMesh: 1 +--- !u!114 &6019033931838613966 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8973241608753891260} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9086955083486848019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7426158380945942434} + - component: {fileID: 1360438626987956362} + - component: {fileID: 3700784787352930902} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7426158380945942434 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9086955083486848019} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8704126490903880792} + m_Father: {fileID: 3816921927513737120} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1360438626987956362 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9086955083486848019} + m_CullTransparentMesh: 1 +--- !u!114 &3700784787352930902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9086955083486848019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9142691146296850947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4768952781609151622} + - component: {fileID: 4492264162250528032} + - component: {fileID: 1422326693282980741} + - component: {fileID: 67737712370026819} + - component: {fileID: 2937321736066531175} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4768952781609151622 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8898856628389366212} + - {fileID: 5948401964188342117} + - {fileID: 96926212729753831} + m_Father: {fileID: 2616553880629085532} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4492264162250528032 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_CullTransparentMesh: 1 +--- !u!114 &1422326693282980741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &67737712370026819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 7710130227850707868} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 8898856628389366212} + m_HorizontalScrollbar: {fileID: 4859187992372873254} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2937321736066531175 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9142691146296850947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab.meta new file mode 100644 index 000000000..40367fdda --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d206c5fd71ab7f5ea41eafe4ce5f200 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity new file mode 100644 index 000000000..b19bcfbac --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity @@ -0,0 +1,2641 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.4465791, g: 0.4964133, b: 0.57481784, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &31144542 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 31144543} + - component: {fileID: 31144546} + - component: {fileID: 31144545} + - component: {fileID: 31144544} + m_Layer: 0 + m_Name: Lower Bottom Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &31144543 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 0, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &31144544 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &31144545 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &31144546 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 31144542} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &37994845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 37994846} + - component: {fileID: 37994848} + m_Layer: 0 + m_Name: Camera + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &37994846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37994845} + m_LocalRotation: {x: 0.22495107, y: 0, z: 0, w: 0.9743701} + m_LocalPosition: {x: -1, y: 200, z: -300} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 26, y: 0, z: 0} +--- !u!20 &37994848 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 37994845} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 26.991467 + orthographic: 0 + orthographic size: 5 + m_Depth: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 8400000, guid: 5da80a5efc5910a21b9460daafddfb45, type: 2} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!1 &173192577 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 173192578} + - component: {fileID: 173192580} + - component: {fileID: 173192579} + m_Layer: 5 + m_Name: Sub Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &173192578 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173192577} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 705621530} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 640, y: 480} + m_Pivot: {x: 1, y: 0} +--- !u!114 &173192579 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173192577} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.8} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 8400000, guid: 5da80a5efc5910a21b9460daafddfb45, type: 2} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &173192580 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173192577} + m_CullTransparentMesh: 1 +--- !u!1 &275874966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 275874967} + - component: {fileID: 275874969} + - component: {fileID: 275874968} + - component: {fileID: 275874970} + m_Layer: 0 + m_Name: Solution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &275874967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &275874968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6495aaa3e64c7704eaf5b10bd0cb6946, type: 3} + m_Name: + m_EditorClassIdentifier: + cpuConfig: {fileID: 4900000, guid: 5199c62ac0186dac28358b2ef639ef9b, type: 3} + gpuConfig: {fileID: 4900000, guid: 4711c9f7a612c310c844a312f6ec21c6, type: 3} + openGlEsConfig: {fileID: 4900000, guid: 8256a93f04d3d43118702a0ec0cc93a1, type: 3} + _timeoutMicrosec: 50000 + modelComplexity: 1 + smoothLandmarks: 1 + OnPoseDetectionOutput: + m_PersistentCalls: + m_Calls: [] + OnPoseLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnPoseWorldLandmarksOutput: + m_PersistentCalls: + m_Calls: [] + OnRoiFromLandmarksOutput: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &275874969 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b9be9c09f85432febf88b890fe3f194, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 1889892132} + worldAnnotationArea: {fileID: 1936307554} + poseDetectionAnnotationController: {fileID: 1889892130} + poseLandmarksAnnotationController: {fileID: 1889892131} + poseWorldLandmarksAnnotationController: {fileID: 1936307555} + roiFromLandmarksAnnotationController: {fileID: 1889892133} + graphRunner: {fileID: 275874968} + textureFramePool: {fileID: 275874970} + runningMode: 0 +--- !u!114 &275874970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 275874966} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d5da564da19cb6b7d8e4f97f269edc5d, type: 3} + m_Name: + m_EditorClassIdentifier: + poolSize: 10 +--- !u!1 &298505179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 298505180} + - component: {fileID: 298505183} + - component: {fileID: 298505182} + - component: {fileID: 298505181} + m_Layer: 0 + m_Name: Upper Top Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &298505180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 100, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &298505181 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &298505182 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &298505183 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 298505179} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &356817659 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356817660} + - component: {fileID: 356817663} + - component: {fileID: 356817662} + - component: {fileID: 356817661} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &356817660 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 30, y: 1, z: 20} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &356817661 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &356817662 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: a79c31a495f5d77d08ce9fbc53f8ca2d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &356817663 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 356817659} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &638479256 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 638479258} + - component: {fileID: 638479257} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &638479257 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 1 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &638479258 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 638479256} + m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261} + m_LocalPosition: {x: 0, y: 3, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0} +--- !u!1 &700110991 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 700110992} + - component: {fileID: 700110995} + - component: {fileID: 700110994} + - component: {fileID: 700110993} + m_Layer: 0 + m_Name: Upper Bottom Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &700110992 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 100, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &700110993 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &700110994 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &700110995 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 700110991} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &705621525 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4073763783843571378, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692484344150001, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485022354238, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5158692485785395896, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426121, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Main Canvas + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426122, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Camera + value: + objectReference: {fileID: 1264297880} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Pivot.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076842338426133, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076843237194833, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: solution + value: + objectReference: {fileID: 275874969} + - target: {fileID: 8571076843525237352, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_Name + value: Annotation Layer + objectReference: {fileID: 0} + - target: {fileID: 8571076843980202029, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: contents + value: + objectReference: {fileID: 8388806499988947296, guid: 8d206c5fd71ab7f5ea41eafe4ce5f200, + type: 3} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8571076844286272849, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 140d1d2c406167c50819d89f86d9092e, type: 3} +--- !u!224 &705621530 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 8571076844135231236, guid: 140d1d2c406167c50819d89f86d9092e, + type: 3} + m_PrefabInstance: {fileID: 705621525} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &760147978 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1889892128} + m_Modifications: + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176934485794286, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5404176935574894484, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + propertyPath: m_Name + value: PoseDetection Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, type: 3} +--- !u!114 &760147979 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5404176935574894487, guid: 9e4308c3e97d26a388364cbe0ea8bfb4, + type: 3} + m_PrefabInstance: {fileID: 760147978} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a82b9904ff34cc4fb66157217fe48a9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &865367042 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 865367043} + - component: {fileID: 865367046} + - component: {fileID: 865367045} + - component: {fileID: 865367044} + m_Layer: 0 + m_Name: Wall + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &865367043 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 150, z: 100} + m_LocalScale: {x: 30, y: 1, z: 30} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!64 &865367044 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &865367045 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &865367046 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 865367042} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1158763519 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1158763520} + - component: {fileID: 1158763521} + m_Layer: 0 + m_Name: Spot Light Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1158763520 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158763519} + m_LocalRotation: {x: 0.35226196, y: -0.36098844, z: 0.14952631, w: 0.8504357} + m_LocalPosition: {x: 100, y: 150, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 45, y: -46, z: 0} +--- !u!108 &1158763521 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1158763519} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 3 + m_Range: 300 + m_SpotAngle: 179 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &1223870913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1223870916} + - component: {fileID: 1223870915} + - component: {fileID: 1223870914} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1223870914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &1223870915 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &1223870916 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1223870913} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1264297878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264297881} + - component: {fileID: 1264297880} + - component: {fileID: 1264297879} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1264297879 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 +--- !u!20 &1264297880 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1264297881 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264297878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1286974199 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1889892128} + m_Modifications: + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369240, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4965192403804369243, guid: 3b696480602fe21de85315216956bd42, + type: 3} + propertyPath: m_Name + value: RoiFromLandmarks Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3b696480602fe21de85315216956bd42, type: 3} +--- !u!114 &1286974200 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4965192403804369242, guid: 3b696480602fe21de85315216956bd42, + type: 3} + m_PrefabInstance: {fileID: 1286974199} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ba39488de81a63b298a92a9d09ac42db, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1321204304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1321204305} + m_Layer: 0 + m_Name: Reference + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1321204305 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321204304} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1782549142} + - {fileID: 1773909713} + - {fileID: 1960727774} + - {fileID: 31144543} + - {fileID: 2028646852} + - {fileID: 298505180} + - {fileID: 2090815821} + - {fileID: 700110992} + m_Father: {fileID: 1625996803} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1357560974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1357560975} + - component: {fileID: 1357560976} + m_Layer: 0 + m_Name: Spot Light Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1357560975 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357560974} + m_LocalRotation: {x: 0.35355338, y: 0.35355338, z: -0.1464466, w: 0.8535535} + m_LocalPosition: {x: -100, y: 150, z: -50} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625996803} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 45, y: 45, z: 0} +--- !u!108 &1357560976 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1357560974} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 0 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 3 + m_Range: 300 + m_SpotAngle: 179 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 1 + m_ShadowAngle: 0 +--- !u!1001 &1514445398 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1889892128} + m_Modifications: + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462411, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_Name + value: PoseLandmarks Annotation + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4418f6a92856c5b51b58a36e3be7ed5c, type: 3} +--- !u!114 &1514445399 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1915238444563462421, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + m_PrefabInstance: {fileID: 1514445398} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 39bac9dd52c31ae7aa01a7383bc44853, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1625996802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625996803} + m_Layer: 0 + m_Name: Room + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1625996803 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625996802} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 500, y: -100, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 37994846} + - {fileID: 356817660} + - {fileID: 865367043} + - {fileID: 1321204305} + - {fileID: 1936307554} + - {fileID: 1357560975} + - {fileID: 1158763520} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1737185253 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1936307554} + m_Modifications: + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1915238444563462411, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: m_Name + value: PoseWorldLandmarks Annotation + objectReference: {fileID: 0} + - target: {fileID: 5913343085919651616, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + propertyPath: radius + value: 5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4418f6a92856c5b51b58a36e3be7ed5c, type: 3} +--- !u!4 &1737185254 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 1915238444563462410, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + m_PrefabInstance: {fileID: 1737185253} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1737185255 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 1915238444563462421, guid: 4418f6a92856c5b51b58a36e3be7ed5c, + type: 3} + m_PrefabInstance: {fileID: 1737185253} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 39bac9dd52c31ae7aa01a7383bc44853, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1773909712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1773909713} + - component: {fileID: 1773909716} + - component: {fileID: 1773909715} + - component: {fileID: 1773909714} + m_Layer: 0 + m_Name: Lower Top Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1773909713 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 0, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1773909714 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1773909715 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1773909716 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1773909712} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1782549141 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1782549142} + - component: {fileID: 1782549145} + - component: {fileID: 1782549144} + - component: {fileID: 1782549143} + m_Layer: 0 + m_Name: Lower Bottom Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1782549142 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 0, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1782549143 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1782549144 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1782549145 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1782549141} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &1889892127 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 705621530} + m_Modifications: + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014650, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3259285889726014651, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + propertyPath: m_Name + value: Annotatable Screen + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 5713b959e3c77a58fb258133fc8e4aef, type: 3} +--- !u!4 &1889892128 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 7074087083388479136, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1889892127} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1889892129 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8798066379235852099, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1889892127} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1889892130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889892129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 275060fa7ac08c4128c0ea18c71b73dd, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 760147979} + threshold: 0 +--- !u!114 &1889892131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889892129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70c2b36b394190968977c6493e60e0af, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1514445399} + visualizeZ: 0 +--- !u!114 &1889892132 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3259285889726014649, guid: 5713b959e3c77a58fb258133fc8e4aef, + type: 3} + m_PrefabInstance: {fileID: 1889892127} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1889892133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1889892129} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 145060647209d6d1c86b8ccce9fcaf5a, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1286974200} +--- !u!1 &1936307553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1936307554} + - component: {fileID: 1936307555} + m_Layer: 0 + m_Name: Annotation Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1936307554 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936307553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1737185254} + m_Father: {fileID: 1625996803} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1936307555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1936307553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f152430ce9da8f9f2ae5cfd135b4d061, type: 3} + m_Name: + m_EditorClassIdentifier: + annotation: {fileID: 1737185255} + hipHeightMeter: 0.9 + scale: {x: 50, y: 50, z: 50} + visualizeZ: 1 +--- !u!1 &1960727773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1960727774} + - component: {fileID: 1960727777} + - component: {fileID: 1960727776} + - component: {fileID: 1960727775} + m_Layer: 0 + m_Name: Lower Top Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1960727774 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 0, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &1960727775 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1960727776 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1960727777 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1960727773} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2028646851 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2028646852} + - component: {fileID: 2028646855} + - component: {fileID: 2028646854} + - component: {fileID: 2028646853} + m_Layer: 0 + m_Name: Upper Bottom Left + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2028646852 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -50, y: 100, z: -50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2028646853 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2028646854 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2028646855 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2028646851} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &2090815820 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090815821} + - component: {fileID: 2090815824} + - component: {fileID: 2090815823} + - component: {fileID: 2090815822} + m_Layer: 0 + m_Name: Upper Top Right + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2090815821 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 50, y: 100, z: 50} + m_LocalScale: {x: 10, y: 10, z: 10} + m_Children: [] + m_Father: {fileID: 1321204305} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &2090815822 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &2090815823 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2090815824 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090815820} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity.meta new file mode 100644 index 000000000..bda870109 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Pose Tracking.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a4964d5b8866fb3d8bd4c715728200c8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs new file mode 100644 index 000000000..91b947b5d --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs @@ -0,0 +1,106 @@ +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; +using Mediapipe.Unity.UI; + +namespace Mediapipe.Unity.PoseTracking.UI { + public class PoseTrackingConfig : ModalContents { + const string _ModelComplexityPath = "Scroll View/Viewport/Contents/Model Complexity/Dropdown"; + const string _SmoothLandmarksPath = "Scroll View/Viewport/Contents/Smooth Landmarks/Toggle"; + const string _RunningModePath = "Scroll View/Viewport/Contents/Running Mode/Dropdown"; + const string _TimeoutMillisecPath = "Scroll View/Viewport/Contents/Timeout Millisec/InputField"; + + PoseTrackingSolution solution; + Dropdown ModelComplexityInput; + Toggle SmoothLandmarksInput; + Dropdown RunningModeInput; + InputField TimeoutMillisecInput; + + bool isChanged; + + void Start() { + solution = GameObject.Find("Solution").GetComponent(); + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + public void SwitchModelComplexity() { + solution.modelComplexity = (PoseTrackingGraph.ModelComplexity)ModelComplexityInput.value; + isChanged = true; + } + + public void ToggleSmoothLandmarks() { + solution.smoothLandmarks = SmoothLandmarksInput.isOn; + isChanged = true; + } + + public void SwitchRunningMode() { + solution.runningMode = (RunningMode)RunningModeInput.value; + isChanged = true; + } + + public void SetTimeoutMillisec() { + if (int.TryParse(TimeoutMillisecInput.text, out var value)) { + solution.timeoutMillisec = value; + isChanged = true; + } + } + + void InitializeContents() { + InitializeModelComplexity(); + InitializeSmoothLandmarksInput(); + InitializeRunningMode(); + InitializeTimeoutMillisec(); + } + + void InitializeModelComplexity() { + ModelComplexityInput = gameObject.transform.Find(_ModelComplexityPath).gameObject.GetComponent(); + ModelComplexityInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(PoseTrackingGraph.ModelComplexity))); + ModelComplexityInput.AddOptions(options); + + var currentModelComplexity = solution.modelComplexity; + var defaultValue = options.FindIndex(option => option == currentModelComplexity.ToString()); + + if (defaultValue >= 0) { + ModelComplexityInput.value = defaultValue; + } + + ModelComplexityInput.onValueChanged.AddListener(delegate { SwitchModelComplexity(); }); + } + + void InitializeSmoothLandmarksInput() { + SmoothLandmarksInput = gameObject.transform.Find(_SmoothLandmarksPath).gameObject.GetComponent(); + SmoothLandmarksInput.isOn = solution.smoothLandmarks; + SmoothLandmarksInput.onValueChanged.AddListener(delegate { ToggleSmoothLandmarks(); }); + } + + void InitializeRunningMode() { + RunningModeInput = gameObject.transform.Find(_RunningModePath).gameObject.GetComponent(); + RunningModeInput.ClearOptions(); + + var options = new List(Enum.GetNames(typeof(RunningMode))); + RunningModeInput.AddOptions(options); + + var currentRunningMode = solution.runningMode; + var defaultValue = options.FindIndex(option => option == currentRunningMode.ToString()); + + if (defaultValue >= 0) { + RunningModeInput.value = defaultValue; + } + + RunningModeInput.onValueChanged.AddListener(delegate { SwitchRunningMode(); }); + } + + void InitializeTimeoutMillisec() { + TimeoutMillisecInput = gameObject.transform.Find(_TimeoutMillisecPath).gameObject.GetComponent(); + TimeoutMillisecInput.text = solution.timeoutMillisec.ToString(); + TimeoutMillisecInput.onValueChanged.AddListener(delegate { SetTimeoutMillisec(); }); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs.meta new file mode 100644 index 000000000..e22b29304 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9c63b17bb0805d580ab0fc47fe5883a5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs new file mode 100644 index 000000000..9a0275f04 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs @@ -0,0 +1,164 @@ +using System; +using System.Collections.Generic; +using UnityEngine.Events; + +namespace Mediapipe.Unity.PoseTracking { + public class PoseTrackingGraph : GraphRunner { + public enum ModelComplexity { + Lite = 0, + Full = 1, + Heavy = 2, + } + + public ModelComplexity modelComplexity = ModelComplexity.Full; + public bool smoothLandmarks = true; + + public UnityEvent OnPoseDetectionOutput = new UnityEvent(); + public UnityEvent OnPoseLandmarksOutput = new UnityEvent(); + public UnityEvent OnPoseWorldLandmarksOutput = new UnityEvent(); + public UnityEvent OnRoiFromLandmarksOutput = new UnityEvent(); + + const string inputStreamName = "input_video"; + + const string poseDetectionStreamName = "pose_detection"; + const string poseLandmarksStreamName = "pose_landmarks"; + const string poseWorldLandmarksStreamName = "pose_world_landmarks"; + const string roiFromLandmarksStreamName = "roi_from_landmarks"; + + OutputStream poseDetectionStream; + OutputStream poseLandmarksStream; + OutputStream poseWorldLandmarksStream; + OutputStream roiFromLandmarksStream; + + protected long prevPoseDetectionMicrosec = 0; + protected long prevPoseLandmarksMicrosec = 0; + protected long prevPoseWorldLandmarksMicrosec = 0; + protected long prevRoiFromLandmarksMicrosec = 0; + + public override Status StartRun(ImageSource imageSource) { + InitializeOutputStreams(); + + poseDetectionStream.StartPolling(true).AssertOk(); + poseLandmarksStream.StartPolling(true).AssertOk(); + poseWorldLandmarksStream.StartPolling(true).AssertOk(); + roiFromLandmarksStream.StartPolling(true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public Status StartRunAsync(ImageSource imageSource) { + InitializeOutputStreams(); + + poseDetectionStream.AddListener(PoseDetectionCallback, true).AssertOk(); + poseLandmarksStream.AddListener(PoseLandmarksCallback, true).AssertOk(); + poseWorldLandmarksStream.AddListener(PoseWorldLandmarksCallback, true).AssertOk(); + roiFromLandmarksStream.AddListener(RoiFromLandmarksCallback, true).AssertOk(); + + return calculatorGraph.StartRun(BuildSidePacket(imageSource)); + } + + public override void Stop() { + base.Stop(); + OnPoseDetectionOutput.RemoveAllListeners(); + OnPoseLandmarksOutput.RemoveAllListeners(); + OnPoseWorldLandmarksOutput.RemoveAllListeners(); + OnRoiFromLandmarksOutput.RemoveAllListeners(); + } + + public Status AddTextureFrameToInputStream(TextureFrame textureFrame) { + return AddTextureFrameToInputStream(inputStreamName, textureFrame); + } + + public PoseTrackingValue FetchNextValue() { + poseDetectionStream.TryGetNext(out var poseDetection); + poseLandmarksStream.TryGetNext(out var poseLandmarks); + poseWorldLandmarksStream.TryGetNext(out var poseWorldLandmarks); + roiFromLandmarksStream.TryGetNext(out var roiFromLandmarks); + + OnPoseDetectionOutput.Invoke(poseDetection); + OnPoseLandmarksOutput.Invoke(poseLandmarks); + OnPoseWorldLandmarksOutput.Invoke(poseWorldLandmarks); + OnRoiFromLandmarksOutput.Invoke(roiFromLandmarks); + + return new PoseTrackingValue(poseDetection, poseLandmarks, poseWorldLandmarks, roiFromLandmarks); + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PoseDetectionCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (poseTrackingGraph, ptr) => { + using (var packet = new DetectionPacket(ptr, false)) { + if (poseTrackingGraph.TryGetPacketValue(packet, ref poseTrackingGraph.prevPoseDetectionMicrosec, out var value)) { + poseTrackingGraph.OnPoseDetectionOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PoseLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (poseTrackingGraph, ptr) => { + using (var packet = new NormalizedLandmarkListPacket(ptr, false)) { + if (poseTrackingGraph.TryGetPacketValue(packet, ref poseTrackingGraph.prevPoseLandmarksMicrosec, out var value)) { + poseTrackingGraph.OnPoseLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr PoseWorldLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (poseTrackingGraph, ptr) => { + using (var packet = new LandmarkListPacket(ptr, false)) { + if (poseTrackingGraph.TryGetPacketValue(packet, ref poseTrackingGraph.prevPoseWorldLandmarksMicrosec, out var value)) { + poseTrackingGraph.OnPoseWorldLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + [AOT.MonoPInvokeCallback(typeof(CalculatorGraph.NativePacketCallback))] + static IntPtr RoiFromLandmarksCallback(IntPtr graphPtr, IntPtr packetPtr){ + return InvokeIfGraphRunnerFound(graphPtr, packetPtr, (poseTrackingGraph, ptr) => { + using (var packet = new NormalizedRectPacket(ptr, false)) { + if (poseTrackingGraph.TryGetPacketValue(packet, ref poseTrackingGraph.prevRoiFromLandmarksMicrosec, out var value)) { + poseTrackingGraph.OnRoiFromLandmarksOutput.Invoke(value); + } + } + }).mpPtr; + } + + protected override IList RequestDependentAssets() { + return new List { + WaitForAsset("pose_detection.bytes"), + WaitForPoseLandmarkModel(), + }; + } + + protected void InitializeOutputStreams() { + poseDetectionStream = new OutputStream(calculatorGraph, poseDetectionStreamName); + poseLandmarksStream = new OutputStream(calculatorGraph, poseLandmarksStreamName); + poseWorldLandmarksStream = new OutputStream(calculatorGraph, poseWorldLandmarksStreamName); + roiFromLandmarksStream = new OutputStream(calculatorGraph, roiFromLandmarksStreamName); + } + + WaitForResult WaitForPoseLandmarkModel() { + if (modelComplexity == ModelComplexity.Lite) { + return WaitForAsset("pose_landmark_lite.bytes"); + } else if (modelComplexity == ModelComplexity.Full) { + return WaitForAsset("pose_landmark_full.bytes"); + } else { + return WaitForAsset("pose_landmark_heavy.bytes"); + } + } + + SidePacket BuildSidePacket(ImageSource imageSource) { + var sidePacket = new SidePacket(); + + SetImageTransformationOptions(sidePacket, imageSource); + sidePacket.Emplace("model_complexity", new IntPacket((int)modelComplexity)); + sidePacket.Emplace("smooth_landmarks", new BoolPacket(smoothLandmarks)); + + return sidePacket; + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs.meta new file mode 100644 index 000000000..92668bff8 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingGraph.cs.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 6495aaa3e64c7704eaf5b10bd0cb6946 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: + - cpuConfig: {fileID: 4900000, guid: 5199c62ac0186dac28358b2ef639ef9b, type: 3} + - gpuConfig: {fileID: 4900000, guid: 4711c9f7a612c310c844a312f6ec21c6, type: 3} + - openGlEsConfig: {fileID: 4900000, guid: 8256a93f04d3d43118702a0ec0cc93a1, type: 3} + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs new file mode 100644 index 000000000..5dfe97334 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs @@ -0,0 +1,145 @@ +using System.Collections; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.PoseTracking { + public class PoseTrackingSolution : Solution { + [SerializeField] RawImage screen; + [SerializeField] RectTransform worldAnnotationArea; + [SerializeField] DetectionAnnotationController poseDetectionAnnotationController; + [SerializeField] PoseLandmarkListAnnotationController poseLandmarksAnnotationController; + [SerializeField] PoseWorldLandmarkListAnnotationController poseWorldLandmarksAnnotationController; + [SerializeField] NormalizedRectAnnotationController roiFromLandmarksAnnotationController; + [SerializeField] PoseTrackingGraph graphRunner; + [SerializeField] TextureFramePool textureFramePool; + + Coroutine coroutine; + + public RunningMode runningMode; + + public PoseTrackingGraph.ModelComplexity modelComplexity { + get { return graphRunner.modelComplexity; } + set { graphRunner.modelComplexity = value; } + } + + public bool smoothLandmarks { + get { return graphRunner.smoothLandmarks; } + set { graphRunner.smoothLandmarks = value; } + } + + public long timeoutMillisec { + get { return graphRunner.timeoutMillisec; } + set { graphRunner.SetTimeoutMillisec(value); } + } + + public override void Play() { + if (coroutine != null) { + Stop(); + } + base.Play(); + coroutine = StartCoroutine(Run()); + } + + public override void Pause() { + base.Pause(); + ImageSourceProvider.imageSource.Pause(); + } + + public override void Resume() { + base.Resume(); + StartCoroutine(ImageSourceProvider.imageSource.Resume()); + } + + public override void Stop() { + base.Stop(); + StopCoroutine(coroutine); + ImageSourceProvider.imageSource.Stop(); + graphRunner.Stop(); + } + + IEnumerator Run() { + var graphInitRequest = graphRunner.WaitForInit(); + var imageSource = ImageSourceProvider.imageSource; + + yield return imageSource.Play(); + + if (!imageSource.isPrepared) { + Logger.LogError(TAG, "Failed to start ImageSource, exiting..."); + yield break; + } + // NOTE: The screen will be resized later, keeping the aspect ratio. + SetupScreen(screen, imageSource); + screen.texture = imageSource.GetCurrentTexture(); + worldAnnotationArea.localEulerAngles = imageSource.rotation.Reverse().GetEulerAngles(); + + Logger.LogInfo(TAG, $"Model Complexity = {modelComplexity}"); + Logger.LogInfo(TAG, $"Smooth Landmarks = {smoothLandmarks}"); + Logger.LogInfo(TAG, $"Running Mode = {runningMode}"); + + yield return graphInitRequest; + if (graphInitRequest.isError) { + Logger.LogError(TAG, graphInitRequest.error); + yield break; + } + + if (runningMode == RunningMode.Async) { + graphRunner.OnPoseDetectionOutput.AddListener(OnPoseDetectionOutput); + graphRunner.OnPoseLandmarksOutput.AddListener(OnPoseLandmarksOutput); + graphRunner.OnPoseWorldLandmarksOutput.AddListener(OnPoseWorldLandmarksOutput); + graphRunner.OnRoiFromLandmarksOutput.AddListener(OnRoiFromLandmarksOutput); + graphRunner.StartRunAsync(imageSource).AssertOk(); + } else { + graphRunner.StartRun(imageSource).AssertOk(); + } + + // Use RGBA32 as the input format. + // TODO: When using GpuBuffer, MediaPipe assumes that the input format is BGRA, so the following code must be fixed. + textureFramePool.ResizeTexture(imageSource.textureWidth, imageSource.textureHeight, TextureFormat.RGBA32); + + SetupAnnotationController(poseDetectionAnnotationController, imageSource); + SetupAnnotationController(poseLandmarksAnnotationController, imageSource); + SetupAnnotationController(poseWorldLandmarksAnnotationController, imageSource); + SetupAnnotationController(roiFromLandmarksAnnotationController, imageSource); + + while (true) { + yield return new WaitWhile(() => isPaused); + + var textureFrameRequest = textureFramePool.WaitForNextTextureFrame(); + yield return textureFrameRequest; + var textureFrame = textureFrameRequest.result; + + // Copy current image to TextureFrame + ReadFromImageSource(textureFrame, runningMode, graphRunner.configType); + + graphRunner.AddTextureFrameToInputStream(textureFrame).AssertOk(); + + if (runningMode == RunningMode.Sync) { + // When running synchronously, wait for the outputs here (blocks the main thread). + var value = graphRunner.FetchNextValue(); + poseDetectionAnnotationController.DrawNow(value.poseDetection); + poseLandmarksAnnotationController.DrawNow(value.poseLandmarks); + poseWorldLandmarksAnnotationController.DrawNow(value.poseWorldLandmarks); + roiFromLandmarksAnnotationController.DrawNow(value.roiFromLandmarks); + } + + yield return new WaitForEndOfFrame(); + } + } + + void OnPoseDetectionOutput(Detection poseDetection) { + poseDetectionAnnotationController.DrawLater(poseDetection); + } + + void OnPoseLandmarksOutput(NormalizedLandmarkList poseLandmarks) { + poseLandmarksAnnotationController.DrawLater(poseLandmarks); + } + + void OnPoseWorldLandmarksOutput(LandmarkList poseWorldLandmarks) { + poseWorldLandmarksAnnotationController.DrawLater(poseWorldLandmarks); + } + + void OnRoiFromLandmarksOutput(NormalizedRect roiFromLandmarks) { + roiFromLandmarksAnnotationController.DrawLater(roiFromLandmarks); + } + } +} diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs.meta new file mode 100644 index 000000000..26380ea7b --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingSolution.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b9be9c09f85432febf88b890fe3f194 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingValue.cs b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingValue.cs new file mode 100644 index 000000000..9a9c2d7cb --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingValue.cs @@ -0,0 +1,15 @@ +namespace Mediapipe.Unity.PoseTracking { + public class PoseTrackingValue { + public readonly Detection poseDetection; + public readonly NormalizedLandmarkList poseLandmarks; + public readonly LandmarkList poseWorldLandmarks; + public readonly NormalizedRect roiFromLandmarks; + + public PoseTrackingValue(Detection poseDetection, NormalizedLandmarkList poseLandmarks, LandmarkList poseWorldLandmarks, NormalizedRect roiFromLandmarks) { + this.poseDetection = poseDetection; + this.poseLandmarks = poseLandmarks; + this.poseWorldLandmarks = poseWorldLandmarks; + this.roiFromLandmarks = roiFromLandmarks; + } + } +} diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingValue.cs.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingValue.cs.meta similarity index 83% rename from Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingValue.cs.meta rename to Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingValue.cs.meta index 219b39f65..f38533928 100644 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Scripts/PoseTrackingValue.cs.meta +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/PoseTrackingValue.cs.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b841cd32ae2e9a279a3296359c6e7fa5 +guid: a5d55b0b5282610e6aa8b8cb9bbc3dc0 MonoImporter: externalObjects: {} serializedVersion: 2 diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture new file mode 100644 index 000000000..b7c6d0fa8 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Radar + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 320 + m_Height: 240 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 2 + m_ColorFormat: 8 + m_MipMap: 0 + m_GenerateMips: 1 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 diff --git a/Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidRed.mat.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture.meta similarity index 64% rename from Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidRed.mat.meta rename to Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture.meta index e9ebff7b9..d0e967fe0 100644 --- a/Packages/com.github.homuler.mediapipe/Runtime/Materials/SolidRed.mat.meta +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/Radar.renderTexture.meta @@ -1,8 +1,8 @@ fileFormatVersion: 2 -guid: 7f1479e1b88b0d5138d4281268b9b1ef +guid: 5da80a5efc5910a21b9460daafddfb45 NativeFormatImporter: externalObjects: {} - mainObjectFileID: 0 + mainObjectFileID: 8400000 userData: assetBundleName: assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_cpu.txt similarity index 91% rename from Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt rename to Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_cpu.txt index 9f2a504e0..9ef1e35db 100644 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_cpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_cpu.txt @@ -25,6 +25,7 @@ input_stream: "input_video" output_stream: "pose_landmarks" output_stream: "pose_world_landmarks" output_stream: "pose_detection" +output_stream: "roi_from_landmarks" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -50,12 +51,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Subgraph that detects poses and corresponding landmarks. diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_cpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_cpu.txt.meta new file mode 100644 index 000000000..abfbd4d18 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_cpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5199c62ac0186dac28358b2ef639ef9b +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_gpu.txt similarity index 92% rename from Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt rename to Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_gpu.txt index ccc64526c..b6e3bc069 100644 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_desktop_gpu.txt +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_gpu.txt @@ -26,6 +26,7 @@ input_stream: "input_video" output_stream: "pose_landmarks" output_stream: "pose_world_landmarks" output_stream: "pose_detection" +output_stream: "roi_from_landmarks" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -57,12 +58,10 @@ node: { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video_gpu" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Subgraph that detects poses and corresponding landmarks. diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_gpu.txt.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_gpu.txt.meta new file mode 100644 index 000000000..44c58cd7f --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_gpu.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4711c9f7a612c310c844a312f6ec21c6 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_android.txt b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_opengles.txt similarity index 91% rename from Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_android.txt rename to Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_opengles.txt index b9c2a3eec..065f23a11 100644 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_android.txt +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_opengles.txt @@ -25,6 +25,7 @@ input_stream: "input_video" output_stream: "pose_landmarks" output_stream: "pose_world_landmarks" output_stream: "pose_detection" +output_stream: "roi_from_landmarks" # Throttles the images flowing downstream for flow control. It passes through # the very first incoming image unaltered, and waits for downstream nodes @@ -50,12 +51,10 @@ node { node: { calculator: "ImageTransformationCalculator" input_stream: "IMAGE_GPU:throttled_input_video" + input_side_packet: "ROTATION_DEGREES:input_rotation" + input_side_packet: "FLIP_HORIZONTALLY:input_horizontally_flipped" + input_side_packet: "FLIP_VERTICALLY:input_vertically_flipped" output_stream: "IMAGE_GPU:transformed_input_video" - node_options: { - [type.googleapis.com/mediapipe.ImageTransformationCalculatorOptions] { - rotation_mode: 3 - } - } } # Subgraph that detects poses and corresponding landmarks. diff --git a/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_opengles.txt.meta b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_opengles.txt.meta new file mode 100644 index 000000000..eca3cb8bc --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Pose Tracking/pose_tracking_opengles.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8256a93f04d3d43118702a0ec0cc93a1 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scenes/Start Scene.unity b/Assets/Mediapipe/Samples/Scenes/Start Scene.unity new file mode 100644 index 000000000..9ee55197d --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Start Scene.unity @@ -0,0 +1,524 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.37311956, g: 0.3807402, b: 0.3587274, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &542027322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 542027324} + - component: {fileID: 542027323} + m_Layer: 0 + m_Name: Bootstrap + m_TagString: Global Resource + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &542027323 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542027322} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4d846393f8d9f20fa64b924b0d95e68, type: 3} + m_Name: + m_EditorClassIdentifier: + screen: {fileID: 941420919} + consolePrefab: {fileID: 3481718972971892304, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + defaultImageSource: 0 + preferableInferenceMode: 0 + assetLoaderType: 0 + enableGlog: 1 +--- !u!4 &542027324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 542027322} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &805128649 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 805128650} + - component: {fileID: 805128653} + - component: {fileID: 805128652} + - component: {fileID: 805128651} + m_Layer: 0 + m_Name: Image Source + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &805128650 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805128649} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &805128651 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805128649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 04085488e5fac35599866a2a6fceeda3, type: 3} + m_Name: + m_EditorClassIdentifier: + availableSources: [] +--- !u!114 &805128652 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805128649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bd7955705ab46c72b9124bb116a2dca9, type: 3} + m_Name: + m_EditorClassIdentifier: + availableSources: [] + defaultAvailableResolutions: + - width: 512 + height: 512 + frameRate: 0 + - width: 640 + height: 480 + frameRate: 0 + - width: 1280 + height: 720 + frameRate: 0 +--- !u!114 &805128653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 805128649} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 498146e99d4934673bd948c8be11227e, type: 3} + m_Name: + m_EditorClassIdentifier: + defaultAvailableResolutions: + - width: 640 + height: 480 + frameRate: 30 + - width: 1280 + height: 720 + frameRate: 30 + - width: 1920 + height: 1080 + frameRate: 30 +--- !u!1 &941420917 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 941420918} + - component: {fileID: 941420920} + - component: {fileID: 941420919} + m_Layer: 5 + m_Name: Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &941420918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941420917} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1135941251} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 6, y: 6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &941420919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941420917} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &941420920 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941420917} + m_CullTransparentMesh: 1 +--- !u!1 &1135941247 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1135941251} + - component: {fileID: 1135941250} + - component: {fileID: 1135941249} + - component: {fileID: 1135941248} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1135941248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135941247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1135941249 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135941247} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!223 &1135941250 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135941247} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1135941251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1135941247} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 941420918} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1899731571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1899731574} + - component: {fileID: 1899731573} + - component: {fileID: 1899731572} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1899731572 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1899731571} + m_Enabled: 1 +--- !u!20 &1899731573 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1899731571} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1899731574 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1899731571} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Mediapipe/Samples/Scenes/Start Scene.unity.meta b/Assets/Mediapipe/Samples/Scenes/Start Scene.unity.meta new file mode 100644 index 000000000..d534c9c05 --- /dev/null +++ b/Assets/Mediapipe/Samples/Scenes/Start Scene.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f7b359c19e6ae2d208e5ca4608b7c0b8 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts.meta b/Assets/Mediapipe/Samples/Scripts.meta deleted file mode 100644 index e30a5e506..000000000 --- a/Assets/Mediapipe/Samples/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d85d51f6b58fe0a84880a6fdaacd9f02 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/DemoGraph.cs b/Assets/Mediapipe/Samples/Scripts/DemoGraph.cs deleted file mode 100644 index 9a3fe3f6d..000000000 --- a/Assets/Mediapipe/Samples/Scripts/DemoGraph.cs +++ /dev/null @@ -1,198 +0,0 @@ -using Mediapipe; -using System; -using System.Collections.Generic; -using UnityEngine; - -using Stopwatch = System.Diagnostics.Stopwatch; - -public abstract class DemoGraph : MonoBehaviour, IDemoGraph { - [SerializeField] protected TextAsset gpuConfig = null; - [SerializeField] protected TextAsset cpuConfig = null; - [SerializeField] protected TextAsset androidConfig = null; - - GameObject resourceManager; - protected const string inputStream = "input_video"; - protected Stopwatch stopwatch; - protected static CalculatorGraph graph; - protected static GlCalculatorHelper gpuHelper; - protected static Timestamp currentTimestamp; - -#if UNITY_ANDROID - static readonly object frameLock = new object(); - static TextureFrame currentTextureFrame; - static IntPtr currentTextureName; -#endif - - void OnEnable() { - resourceManager = GameObject.Find("ResourceManager"); - } - - protected virtual void OnDestroy() { - Stop(); - - if (graph != null) { - graph.Dispose(); - graph = null; - } - - gpuHelper = null; - - if (stopwatch != null && stopwatch.IsRunning) { - stopwatch.Stop(); - } - } - - public virtual void Initialize() { - PrepareDependentAssets(); - Debug.Log("Loaded dependent assets"); - - var config = GetConfig(); - - if (config == null) { - Debug.LogError("config is missing"); - return; - } - - graph = new CalculatorGraph(config.text); - stopwatch = new Stopwatch(); - } - - public void Initialize(GpuResources gpuResources, GlCalculatorHelper gpuHelper) { - DemoGraph.gpuHelper = gpuHelper; - - this.Initialize(); - graph?.SetGpuResources(gpuResources).AssertOk(); - } - - public abstract Status StartRun(); - public virtual Status StartRun(Texture texture) { - stopwatch.Start(); - return StartRun(); - } - - public virtual Status PushInput(TextureFrame textureFrame) { - currentTimestamp = GetCurrentTimestamp(); - -#if UNITY_ANDROID && !UNITY_EDITOR - if (IsGpuEnabled()) { - lock (frameLock) { - currentTextureFrame = textureFrame; - currentTextureName = textureFrame.GetNativeTexturePtr(); - - return gpuHelper.RunInGlContext(PushInputInGlContext); - } - } -#endif - - var imageFrame = new ImageFrame( - ImageFormat.Format.SRGBA, textureFrame.width, textureFrame.height, 4 * textureFrame.width, textureFrame.GetRawNativeByteArray()); - textureFrame.Release(); - var packet = new ImageFramePacket(imageFrame, currentTimestamp); - - return graph.AddPacketToInputStream(inputStream, packet); - } - -#if UNITY_ANDROID - /// - /// , and must be set before calling. - /// - [AOT.MonoPInvokeCallback(typeof(GlCalculatorHelper.NativeGlStatusFunction))] - static IntPtr PushInputInGlContext() { - try { - var glContext = GlContext.GetCurrent(); - var glTextureBuffer = new GlTextureBuffer((UInt32)currentTextureName, currentTextureFrame.width, currentTextureFrame.height, - currentTextureFrame.gpuBufferformat, currentTextureFrame.OnRelease, glContext); - var gpuBuffer = new GpuBuffer(glTextureBuffer); - - // TODO: ensure the returned status won't be garbage collected prematurely. - return graph.AddPacketToInputStream(inputStream, new GpuBufferPacket(gpuBuffer, currentTimestamp)).mpPtr; - } catch (Exception e) { - return Status.FailedPrecondition(e.ToString()).mpPtr; - } - } -#endif - - public abstract void RenderOutput(WebCamScreenController screenController, TextureFrame textureFrame); - - public void Stop() { - if (graph == null) { return; } - - using (var status = graph.CloseAllPacketSources()) { - if (!status.ok) { - Debug.LogError(status.ToString()); - } - } - - using (var status = graph.WaitUntilDone()) { - if (!status.ok) { - Debug.LogError(status.ToString()); - } - } - } - - /// - /// Fetch next value from . - /// Note that this method blocks the thread till the next value is fetched. - /// If the next value is empty, this method never returns. - /// - public T FetchNext(OutputStreamPoller poller, Packet packet, string streamName = null, T failedValue = default(T)) { - if (!poller.Next(packet)) { // blocks - if (streamName != null) { - Debug.LogWarning($"Failed to fetch next packet from {streamName}"); - } - - return failedValue; - } - - return packet.Get(); - } - - /// - /// Fetch next vector value from . - /// - /// - /// Fetched vector or an empty List when failed. - /// - /// - public List FetchNextVector(OutputStreamPoller> poller, Packet> packet, string streamName = null) { - var nextValue = FetchNext>(poller, packet, streamName); - - return nextValue == null ? new List() : nextValue; - } - - protected bool IsGpuEnabled() { - return gpuHelper != null; - } - - protected TextAsset GetConfig() { - if (!IsGpuEnabled()) { - return cpuConfig; - } - -#if UNITY_ANDROID && !UNITY_EDITOR - if (androidConfig != null) { - return androidConfig; - } -#endif - return gpuConfig; - } - - protected Timestamp GetCurrentTimestamp() { - if (stopwatch == null || !stopwatch.IsRunning) { - return Timestamp.Unset(); - } - - var microseconds = (stopwatch.ElapsedTicks) / (TimeSpan.TicksPerMillisecond / 1000); - return new Timestamp(microseconds); - } - - protected virtual void PrepareDependentAssets() {} - - protected void PrepareDependentAsset(string assetName, string uniqueKey, bool overwrite = false) { - resourceManager.GetComponent().PrepareAsset(assetName, uniqueKey, overwrite); - } - - protected void PrepareDependentAsset(string assetName, bool overwrite = false) { - PrepareDependentAsset(assetName, assetName, overwrite); - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/DemoGraph.cs.meta b/Assets/Mediapipe/Samples/Scripts/DemoGraph.cs.meta deleted file mode 100644 index 737253437..000000000 --- a/Assets/Mediapipe/Samples/Scripts/DemoGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8b3a8ac69391c073591f77dceb5a17b2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs b/Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs deleted file mode 100644 index 835f6e134..000000000 --- a/Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs +++ /dev/null @@ -1,71 +0,0 @@ -using System.Collections.Generic; -using System.Linq; - -using UnityEngine; -using UnityEngine.UI; - -public class GraphSelectorController : MonoBehaviour { - [SerializeField] GameObject faceDetectionGraph = null; - [SerializeField] GameObject faceMeshGraph = null; - [SerializeField] GameObject irisTrackingGraph = null; - [SerializeField] GameObject handTrackingGraph = null; - [SerializeField] GameObject poseTrackingGraph = null; - [SerializeField] GameObject holisticGraph = null; - [SerializeField] GameObject hairSegmentationGraph = null; - [SerializeField] GameObject objectDetectionGraph = null; - [SerializeField] GameObject objectDetection3dGraph = null; - [SerializeField] GameObject boxTrackingGraph = null; - [SerializeField] GameObject instantMotionTrackingGraph = null; - [SerializeField] GameObject officialDemoGraph = null; - - private GameObject sceneDirector; - private Dictionary graphs; - - void Start() { - sceneDirector = GameObject.Find("SceneDirector"); - - var graphSelector = GetComponent(); - graphSelector.onValueChanged.AddListener(delegate { OnValueChanged(graphSelector); }); - - InitializeOptions(); - } - - void InitializeOptions() { - graphs = new Dictionary(); - - AddGraph("Face Detection", faceDetectionGraph); - AddGraph("Face Mesh", faceMeshGraph); - AddGraph("Iris Tracking", irisTrackingGraph); - AddGraph("Hand Tracking", handTrackingGraph); - AddGraph("Pose Tracking", poseTrackingGraph); - AddGraph("Holistic", holisticGraph); -#if !UNITY_IOS - AddGraph("Hair Segmentation", hairSegmentationGraph); -#endif - AddGraph("Object Detection", objectDetectionGraph); - AddGraph("Object Detection 3d", objectDetection3dGraph); - AddGraph("Box Tracking", boxTrackingGraph); - AddGraph("Instant Motion Tracking", instantMotionTrackingGraph); - AddGraph("Official Demo", officialDemoGraph); - - var graphSelector = GetComponent(); - graphSelector.ClearOptions(); - graphSelector.AddOptions(graphs.Select(pair => pair.Key).ToList()); - - OnValueChanged(graphSelector); - } - - void AddGraph(string label, GameObject graph) { - if (graph != null) { - graphs.Add(label, graph); - } - } - - void OnValueChanged(Dropdown dropdown) { - var option = dropdown.options[dropdown.value]; - var graph = graphs[option.text]; - - Debug.Log($"Graph Changed: {option.text}"); - sceneDirector.GetComponent().ChangeGraph(graph); - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs.meta b/Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs.meta deleted file mode 100644 index 77f1588e0..000000000 --- a/Assets/Mediapipe/Samples/Scripts/GraphSelectorController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2fda073a1f847adffae1d745c3f44b31 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs b/Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs deleted file mode 100644 index 08b5826f6..000000000 --- a/Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Mediapipe; -using UnityEngine; - -public interface IDemoGraph { - /// - /// This method must be called (only) once before calling StartRun. - /// CalculatorGraph should be initialized here. - /// - void Initialize(); - - /// - /// Initialize the graph with GPU enabled. - /// - void Initialize(GpuResources gpuResources, GlCalculatorHelper gpuHelper); - - /// - /// This method must be called (only) once before starting to process images. - /// At least, `CalculatorGraph#StartRun` must be called here. - /// It is also necessary to initialize OutputStreamPollers. - /// - Status StartRun(); - Status StartRun(Texture texture); - - Status PushInput(T input); - - /// - /// Fetch output packets and render the result. - /// - /// Controller of the screen where the result is rendered - /// - /// Input data that is already sent to an input stream. - /// Its timestamp should correspond to that of the next output packet (if exists). - /// - void RenderOutput(WebCamScreenController screen, T input); - - void Stop(); -} diff --git a/Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs.meta b/Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs.meta deleted file mode 100644 index 3c64c0d82..000000000 --- a/Assets/Mediapipe/Samples/Scripts/IDemoGraph.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 27a7c30bb355ef42489a64903325ecc9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs b/Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs deleted file mode 100644 index ba6173f82..000000000 --- a/Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs +++ /dev/null @@ -1,44 +0,0 @@ -using UnityEngine; - -public class MonoSingleton : MonoBehaviour where T : MonoBehaviour { - private static bool m_ShuttingDown = false; - private static readonly object m_Lock = new object(); - private static T m_Instance; - - public static T Instance { - get { - if (m_ShuttingDown) { - Debug.LogWarning("[Singleton] Instance '" + typeof(T) + "' already destroyed. Returning null."); - return null; - } - - lock (m_Lock) { - if (m_Instance == null) { - // Search for existing instance. - m_Instance = (T)FindObjectOfType(typeof(T)); - - // Create new instance if one doesn't already exist. - if (m_Instance == null) { - // Need to create a new GameObject to attach the singleton to. - var singletonObject = new GameObject(); - m_Instance = singletonObject.AddComponent(); - singletonObject.name = typeof(T).ToString() + " (Singleton)"; - - // Make instance persistent. - DontDestroyOnLoad(singletonObject); - } - } - - return m_Instance; - } - } - } - - private void OnApplicationQuit() { - m_ShuttingDown = true; - } - - private void OnDestroy() { - m_ShuttingDown = true; - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs.meta b/Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs.meta deleted file mode 100644 index 09629a434..000000000 --- a/Assets/Mediapipe/Samples/Scripts/MonoSingleton.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6e96a6f446018a6df95a57ece6e2c449 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager.meta b/Assets/Mediapipe/Samples/Scripts/ResourceManager.meta deleted file mode 100644 index 756a1d50d..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6980fc6117c073707aa303b7e72e2ac6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs b/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs deleted file mode 100644 index 5f3b887a0..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Mediapipe; - -public sealed class AssetBundleLoader : AssetLoader { - void Start() { - resourceManager = new AssetBundleManager(); - } - - void OnDestroy() { - ((AssetBundleManager)resourceManager).ClearAllCacheFiles(); - } - - public override void PrepareAsset(string name, string uniqueKey, bool overwrite = false) { - resourceManager.PrepareAsset(name, uniqueKey, overwrite); - } - - public override void PrepareAsset(string name, bool overwrite = false) { - PrepareAsset(name, name, overwrite); - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs.meta b/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs.meta deleted file mode 100644 index a7b4c73d1..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetBundleLoader.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 975f43e5607039b228ff9d42374848df -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetLoader.cs b/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetLoader.cs deleted file mode 100644 index f3ce0a8f6..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager/AssetLoader.cs +++ /dev/null @@ -1,10 +0,0 @@ -using Mediapipe; -using UnityEngine; - -public abstract class AssetLoader : MonoBehaviour { - protected ResourceManager resourceManager; - - public abstract void PrepareAsset(string name, string uniqueKey, bool overwrite = false); - - public abstract void PrepareAsset(string name, bool overwrite = false); -} diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs b/Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs deleted file mode 100644 index d7f35eeeb..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs +++ /dev/null @@ -1,15 +0,0 @@ -using Mediapipe; - -public sealed class LocalAssetLoader : AssetLoader { - void Start() { - resourceManager = new LocalAssetManager(); - } - - public override void PrepareAsset(string name, string uniqueKey, bool overwrite = false) { - resourceManager.PrepareAsset(name, uniqueKey, overwrite); - } - - public override void PrepareAsset(string name, bool overwrite = false) { - resourceManager.PrepareAsset(name, name, overwrite); - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs.meta b/Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs.meta deleted file mode 100644 index 40c0edae9..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager/LocalAssetLoader.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 78932e40a25aaf7b8bb763c511bc8458 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFrame.cs b/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFrame.cs deleted file mode 100644 index 6b72e1d7a..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFrame.cs +++ /dev/null @@ -1,58 +0,0 @@ -using Mediapipe; -using System; -using Unity.Collections; -using UnityEngine; - -public class TextureFrame { - private Texture2D texture; - private IntPtr nativeTexturePtr = IntPtr.Zero; - - public int width { get; private set; } - public int height { get; private set; } - - public GlTextureBuffer.DeletionCallback OnRelease; - - public TextureFrame(int width, int height, GlTextureBuffer.DeletionCallback OnRelease) { - texture = new Texture2D(width, height, TextureFormat.RGBA32, false); - this.width = width; - this.height = height; - this.OnRelease = OnRelease; - } - - public void CopyTexture(Texture dst) { - Graphics.CopyTexture(texture, dst); - } - - public void CopyTextureFrom(WebCamTexture src) { - // TODO: Convert format on GPU - texture.SetPixels32(src.GetPixels32()); - texture.Apply(); - } - - public Color32[] GetPixels32() { - return texture.GetPixels32(); - } - - // TODO: implement generic method - public NativeArray GetRawNativeByteArray() { - return texture.GetRawTextureData(); - } - - public IntPtr GetNativeTexturePtr(bool update = true) { - if (update || nativeTexturePtr == IntPtr.Zero) { - nativeTexturePtr = texture.GetNativeTexturePtr(); - } - - return nativeTexturePtr; - } - - public GpuBufferFormat gpuBufferformat { - get { - return GpuBufferFormat.kBGRA32; - } - } - - public void Release() { - OnRelease((UInt64)GetNativeTexturePtr(false), IntPtr.Zero); - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFramePool.cs b/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFramePool.cs deleted file mode 100644 index 2aa609930..000000000 --- a/Assets/Mediapipe/Samples/Scripts/ResourceManager/TextureFramePool.cs +++ /dev/null @@ -1,128 +0,0 @@ -using Mediapipe; -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class TextureFramePool : MonoSingleton { - [SerializeField] readonly int poolSize = 10; - - private readonly object dimensionLock = new object(); - private int textureWidth = 0; - private int textureHeight = 0; - - private Queue availableTextureFrames; - /// - /// key: texture's native pointer (e.g. OpenGL texture name) - /// - private Dictionary textureFramesInUse; - - /// - /// The total number of texture frames in the pool. - /// - public int frameCount { - get { - var availableTextureFramesCount = availableTextureFrames == null ? 0 : availableTextureFrames.Count; - var textureFramesInUseCount = textureFramesInUse == null ? 0 : textureFramesInUse.Count; - - return availableTextureFramesCount + textureFramesInUseCount; - } - } - - void Start() { - availableTextureFrames = new Queue(poolSize); - textureFramesInUse = new Dictionary(); - } - - public void SetDimension(int textureWidth, int textureHeight) { - lock(dimensionLock) { - this.textureWidth = textureWidth; - this.textureHeight = textureHeight; - } - } - - public TextureFrameRequest RequestNextTextureFrame(Action callback) { - return new TextureFrameRequest(this, callback); - } - - [AOT.MonoPInvokeCallback(typeof(GlTextureBuffer.DeletionCallback))] - private static void OnTextureFrameRelease(UInt64 textureName, IntPtr syncTokenPtr) { - lock(((ICollection)Instance.textureFramesInUse).SyncRoot) { - if (!Instance.textureFramesInUse.TryGetValue(textureName, out var textureFrame)) { - Debug.LogWarning("The released texture does not belong to the pool"); - return; - } - - Instance.textureFramesInUse.Remove(textureName); - - if (Instance.frameCount > Instance.poolSize || IsStale(textureFrame)) { - return; - } - - if (syncTokenPtr != IntPtr.Zero) { - using (var glSyncToken = new GlSyncPoint(syncTokenPtr)) { - glSyncToken.Wait(); - } - } - Instance.availableTextureFrames.Enqueue(textureFrame); - } - } - - private static bool IsStale(TextureFrame textureFrame) { - lock(Instance.dimensionLock) { - return textureFrame.width != Instance.textureWidth || textureFrame.height != Instance.textureHeight; - } - } - - private TextureFrame CreateNewTextureFrame() { - lock(dimensionLock) { - return new TextureFrame(textureWidth, textureHeight, (GlTextureBuffer.DeletionCallback)OnTextureFrameRelease); - } - } - - private IEnumerator WaitForTextureFrame(Action callback) { - TextureFrame nextFrame = null; - - lock(((ICollection)availableTextureFrames).SyncRoot) { - yield return new WaitUntil(() => { - return poolSize > frameCount || availableTextureFrames.Count > 0; - }); - - while (availableTextureFrames.Count > 0) { - var textureFrame = availableTextureFrames.Dequeue(); - - if (!IsStale(textureFrame)) { - nextFrame = textureFrame; - break; - } - } - - if (nextFrame == null) { - nextFrame = CreateNewTextureFrame(); - } - } - - callback(nextFrame); - - lock(((ICollection)textureFramesInUse).SyncRoot) { - textureFramesInUse.Add((UInt64)nextFrame.GetNativeTexturePtr(false), nextFrame); - } - } - - public class TextureFrameRequest : CustomYieldInstruction { - public TextureFrame textureFrame { get; private set; } - private TextureFramePool textureFramePool; - - public override bool keepWaiting { - get { return textureFrame == null; } - } - - public TextureFrameRequest(TextureFramePool textureFramePool, Action callback) : base() { - textureFramePool.StartCoroutine(textureFramePool.WaitForTextureFrame((TextureFrame textureFrame) => { - callback(textureFrame); - - this.textureFrame = textureFrame; - })); - } - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/SceneDirector.cs b/Assets/Mediapipe/Samples/Scripts/SceneDirector.cs deleted file mode 100644 index 011102cdb..000000000 --- a/Assets/Mediapipe/Samples/Scripts/SceneDirector.cs +++ /dev/null @@ -1,227 +0,0 @@ -using Mediapipe; -using System; -using System.Collections; -using UnityEngine; - -#if UNITY_ANDROID -using System.Runtime.InteropServices; -#endif - -public class SceneDirector : MonoBehaviour { - [SerializeField] bool useGPU = true; - - readonly object graphLock = new object(); - WebCamDevice? webCamDevice; - GameObject webCamScreen; - Coroutine cameraSetupCoroutine; - GameObject graphPrefab; - GameObject graphContainer; - Coroutine graphRunner; - - GpuResources gpuResources; - GlCalculatorHelper gpuHelper; - delegate void PluginCallback(int eventId); - static IntPtr currentContext = IntPtr.Zero; - - const int MAX_WAIT_FRAME = 1000; - - void OnEnable() { - // for debugging - // System.Environment.SetEnvironmentVariable("GLOG_v", "2"); - } - -#if UNITY_ANDROID && !UNITY_EDITOR_OSX && !UNITY_EDITOR_WIN - [AOT.MonoPInvokeCallback(typeof(PluginCallback))] - static void GetCurrentContext(int eventId) { - currentContext = Egl.getCurrentContext(); - } -#endif - - void Start() { -#if UNITY_EDITOR_OSX || UNITY_EDITOR_WIN - #if UNITY_STANDALONE - if (useGPU) { - Debug.LogWarning("PC Standalone on macOS or Windows does not support GPU. Uncheck `Use GPU` from the Inspector window (SceneDirector)."); - } - #endif -#endif - - webCamScreen = GameObject.Find("WebCamScreen"); - -#if UNITY_ANDROID && !UNITY_EDITOR_OSX && !UNITY_EDITOR_WIN - if (IsGpuEnabled()) { - PluginCallback callback = GetCurrentContext; - - var fp = Marshal.GetFunctionPointerForDelegate(callback); - GL.IssuePluginEvent(fp, 1); - } -#endif - - var resourceManager = GameObject.Find("ResourceManager"); -#if UNITY_EDITOR - resourceManager.AddComponent(); -#else - resourceManager.AddComponent(); -#endif - } - - void OnDisable() { - StopGraph(); - StopCamera(); - } - - public void ChangeWebCamDevice(WebCamDevice? webCamDevice) { - lock (graphLock) { - ResetCamera(webCamDevice); - - if (graphPrefab != null) { - StopGraph(); - StartGraph(); - } - } - } - - void ResetCamera(WebCamDevice? webCamDevice) { - StopCamera(); - cameraSetupCoroutine = StartCoroutine(webCamScreen.GetComponent().ResetScreen(webCamDevice)); - this.webCamDevice = webCamDevice; - } - - void StopCamera() { - if (cameraSetupCoroutine != null) { - StopCoroutine(cameraSetupCoroutine); - cameraSetupCoroutine = null; - } - } - - public void ChangeGraph(GameObject graphPrefab) { - lock (graphLock) { - StopGraph(); - this.graphPrefab = graphPrefab; - - if (webCamDevice != null) { - StartGraph(); - } - } - } - - void StartGraph() { - if (graphRunner != null) { - Debug.Log("The graph is already running"); - return; - } - - if (IsGpuEnabled()) { - SetupGpuResources(); - } - graphRunner = StartCoroutine(RunGraph()); - } - - void StopGraph() { - if (graphRunner != null) { - StopCoroutine(graphRunner); - graphRunner = null; - } - - if (graphContainer != null) { - Destroy(graphContainer); - } - } - - void SetupGpuResources() { - if (gpuResources != null) { - Debug.Log("Gpu resources are already initialized"); - return; - } - - // TODO: have to wait for currentContext to be initialized. - if (currentContext == IntPtr.Zero) { - Debug.LogWarning("No EGL Context Found"); - } else { - Debug.Log($"EGL Context Found ({currentContext})"); - } - - gpuResources = GpuResources.Create(currentContext).Value(); - gpuHelper = new GlCalculatorHelper(); - gpuHelper.InitializeForTest(gpuResources); - } - - IEnumerator RunGraph() { - yield return WaitForGraph(); - - if (graphPrefab == null) { - Debug.LogWarning("No graph is set. Stopping..."); - yield break; - } - - var webCamScreenController = webCamScreen.GetComponent(); - yield return WaitForCamera(webCamScreenController); - - if (!webCamScreenController.isPlaying) { - Debug.LogWarning("WebCamDevice is not working. Stopping..."); - yield break; - } - - graphContainer = Instantiate(graphPrefab); - var graph = graphContainer.GetComponent>(); - - if (IsGpuEnabled()) { - graph.Initialize(gpuResources, gpuHelper); - } else { - graph.Initialize(); - } - - graph.StartRun(webCamScreenController.GetScreen()).AssertOk(); - - while (true) { - yield return new WaitForEndOfFrame(); - - var nextFrameRequest = webCamScreenController.RequestNextFrame(); - yield return nextFrameRequest; - - var nextFrame = nextFrameRequest.textureFrame; - - graph.PushInput(nextFrame).AssertOk(); - graph.RenderOutput(webCamScreenController, nextFrame); - } - } - - IEnumerator WaitForGraph() { - var waitFrame = MAX_WAIT_FRAME; - - yield return new WaitUntil(() => { - waitFrame--; - - var isGraphPrefabPresent = graphPrefab != null; - - if (!isGraphPrefabPresent && waitFrame % 50 == 0) { - Debug.Log($"Waiting for a graph"); - } - - return isGraphPrefabPresent || waitFrame < 0; - }); - } - - IEnumerator WaitForCamera(WebCamScreenController webCamScreenController) { - var waitFrame = MAX_WAIT_FRAME; - - yield return new WaitUntil(() => { - waitFrame--; - var isWebCamPlaying = webCamScreenController.isPlaying; - - if (!isWebCamPlaying && waitFrame % 50 == 0) { - Debug.Log($"Waiting for a WebCamDevice"); - } - - return isWebCamPlaying || waitFrame < 0; - }); - } - - bool IsGpuEnabled() { -#if UNITY_EDITOR_OSX || UNITY_EDITOR_WIN - return false; -#else - return useGPU; -#endif - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/SceneDirector.cs.meta b/Assets/Mediapipe/Samples/Scripts/SceneDirector.cs.meta deleted file mode 100644 index 37a1753bd..000000000 --- a/Assets/Mediapipe/Samples/Scripts/SceneDirector.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 58f6d8535094aa2f99bbc9e4990d0eff -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs b/Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs deleted file mode 100644 index 6200ec4f9..000000000 --- a/Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs +++ /dev/null @@ -1,64 +0,0 @@ -using System.Linq; -using System.Collections; -using UnityEngine; -using UnityEngine.UI; - -#if UNITY_ANDROID -using UnityEngine.Android; -#endif - -public class WebCamDeviceSelectorController : MonoBehaviour { - private GameObject sceneDirector; - private WebCamDevice[] devices; - - IEnumerator Start() { - sceneDirector = GameObject.Find("SceneDirector"); - - var webCamDeviceSelector = GetComponent(); - webCamDeviceSelector.onValueChanged.AddListener(delegate { OnValueChanged(webCamDeviceSelector); }); - -#if UNITY_ANDROID - if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { - Permission.RequestUserPermission(Permission.Camera); - yield return new WaitForSeconds(0.1f); - } -#elif UNITY_IOS - if (!Application.HasUserAuthorization(UserAuthorization.WebCam)) { - yield return Application.RequestUserAuthorization(UserAuthorization.WebCam); - } -#endif - -#if UNITY_ANDROID - if (!Permission.HasUserAuthorizedPermission(Permission.Camera)) { - Debug.LogWarning("Not permitted to use Camera"); - yield break; - } -#elif UNITY_IOS - if (!Application.HasUserAuthorization(UserAuthorization.WebCam)) { - Debug.LogWarning("Not permitted to use WebCam"); - yield break; - } -#endif - - yield return new WaitForEndOfFrame(); - - ResetOptions(WebCamTexture.devices); - } - - void ResetOptions(WebCamDevice[] devices) { - this.devices = devices; - - var webCamDeviceSelector = GetComponent(); - webCamDeviceSelector.ClearOptions(); - webCamDeviceSelector.AddOptions(devices.Select(device => device.name).ToList()); - - // Now webCamDeviceSelector.value equals 0 - OnValueChanged(webCamDeviceSelector); - } - - void OnValueChanged(Dropdown dropdown) { - WebCamDevice? device = dropdown.value < devices.Length ? (WebCamDevice?)devices[dropdown.value] : null; - Debug.Log("WebCamDevice Changed: " + device?.name); - sceneDirector.GetComponent().ChangeWebCamDevice(device); - } -} diff --git a/Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs.meta b/Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs.meta deleted file mode 100644 index 7c2227af7..000000000 --- a/Assets/Mediapipe/Samples/Scripts/WebCamDeviceSelectorController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7a97f41aaeeed0101afd4eaacb6b9735 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs b/Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs deleted file mode 100644 index f206b0575..000000000 --- a/Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs +++ /dev/null @@ -1,136 +0,0 @@ -using Mediapipe; -using System; -using System.Collections; -using UnityEngine; - -public class WebCamScreenController : MonoBehaviour { - [SerializeField] int Width = 640; - [SerializeField] int Height = 480; - [SerializeField] int FPS = 30; - [SerializeField] float FocalLengthPx = 2.0f; /// TODO: calculate it from webCamDevice info if possible. - private const int TEXTURE_SIZE_THRESHOLD = 50; - private const int MAX_FRAMES_TO_BE_INITIALIZED = 500; - - private WebCamDevice webCamDevice; - private WebCamTexture webCamTexture; - private Texture2D outputTexture; - private Color32[] pixelData; - - public bool isPlaying { - get { return isWebCamTextureInitialized && webCamTexture.isPlaying; } - } - - private bool isWebCamTextureInitialized { - get { - // Some cameras may take time to be initialized, so check the texture size. - return webCamTexture != null && webCamTexture.width > TEXTURE_SIZE_THRESHOLD; - } - } - - private bool isWebCamReady { - get { - return isWebCamTextureInitialized && pixelData != null; - } - } - - public IEnumerator ResetScreen(WebCamDevice? device) { - if (isPlaying) { - webCamTexture.Stop(); - webCamTexture = null; - pixelData = null; - } - - if (device is WebCamDevice deviceValue) { - webCamDevice = deviceValue; - } else { - yield break; - } - - webCamTexture = new WebCamTexture(webCamDevice.name, Width, Height, FPS); - WebCamTextureFramePool.Instance.SetDimension(Width, Height); - - try { - webCamTexture.Play(); - Debug.Log($"WebCamTexture Graphics Format: {webCamTexture.graphicsFormat}"); - } catch (Exception e) { - Debug.LogWarning(e.ToString()); - yield break; - } - - var waitFrame = MAX_FRAMES_TO_BE_INITIALIZED; - - yield return new WaitUntil(() => { - return isWebCamTextureInitialized || --waitFrame < 0; - }); - - if (!isWebCamTextureInitialized) { - Debug.LogError("Failed to initialize WebCamTexture"); - yield break; - } - - Renderer renderer = GetComponent(); - outputTexture = new Texture2D(webCamTexture.width, webCamTexture.height, TextureFormat.RGBA32, false); - renderer.material.mainTexture = outputTexture; - - pixelData = new Color32[webCamTexture.width * webCamTexture.height]; - } - - public float GetFocalLengthPx() { - return isPlaying ? FocalLengthPx : 0; - } - - public Color32[] GetPixels32() { - return isPlaying ? webCamTexture.GetPixels32(pixelData) : null; - } - - public IntPtr GetNativeTexturePtr() { - return webCamTexture.GetNativeTexturePtr(); - } - - public Texture2D GetScreen() { - return outputTexture; - } - - public void DrawScreen(Color32[] colors) { - if (!isWebCamReady) { return; } - - // TODO: size assertion - outputTexture.SetPixels32(colors); - outputTexture.Apply(); - } - - public void DrawScreen(TextureFrame src) { - if (!isWebCamReady) { return; } - - // TODO: size assertion - src.CopyTexture(outputTexture); - } - - public void DrawScreen(ImageFrame imageFrame) { - if (!isWebCamReady) { return; } - - outputTexture.LoadRawTextureData(imageFrame.MutablePixelData(), imageFrame.PixelDataSize()); - outputTexture.Apply(); - } - - public void DrawScreen(GpuBuffer gpuBuffer) { - if (!isWebCamReady) { return; } - -#if (UNITY_STANDALONE_LINUX || UNITY_ANDROID) && !UNITY_EDITOR_OSX && !UNITY_EDITOR_WIN - // TODO: create an external texture - outputTexture.UpdateExternalTexture((IntPtr)gpuBuffer.GetGlTextureBuffer().Name()); -#else - throw new NotSupportedException(); -#endif - } - - public TextureFramePool.TextureFrameRequest RequestNextFrame() { - return WebCamTextureFramePool.Instance.RequestNextTextureFrame((TextureFrame textureFrame) => { - if (isPlaying) { - textureFrame.CopyTextureFrom(webCamTexture); - } - }); - } - - private class WebCamTextureFramePool : TextureFramePool {} -} diff --git a/Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs.meta b/Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs.meta deleted file mode 100644 index b9da9aded..000000000 --- a/Assets/Mediapipe/Samples/Scripts/WebCamScreenController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 842caaa3595af5affbad9424323d3133 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI.meta b/Assets/Mediapipe/Samples/UI.meta new file mode 100644 index 000000000..3f8953941 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0beab3c492bd76affa64a0e24fbb6c09 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_android.txt.meta b/Assets/Mediapipe/Samples/UI/Objects.meta similarity index 80% rename from Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_android.txt.meta rename to Assets/Mediapipe/Samples/UI/Objects.meta index e96f12935..eec4f7efd 100644 --- a/Assets/Mediapipe/Samples/Graphs/PoseTracking/Resources/pose_tracking_android.txt.meta +++ b/Assets/Mediapipe/Samples/UI/Objects.meta @@ -1,6 +1,7 @@ fileFormatVersion: 2 -guid: 684b24cdde12549a29f75b33daf233e7 -TextScriptImporter: +guid: 7fd23a9e78463844583c3e7d049ad12d +folderAsset: yes +DefaultImporter: externalObjects: {} userData: assetBundleName: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab b/Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab new file mode 100644 index 000000000..4d8a74e5a --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab @@ -0,0 +1,119 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3259285889726014651 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3259285889726014650} + - component: {fileID: 3259285889726014648} + - component: {fileID: 3259285889726014649} + - component: {fileID: 3259285889726014655} + m_Layer: 5 + m_Name: Annotatable Screen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3259285889726014650 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3259285889726014651} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7074087083388479136} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3259285889726014648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3259285889726014651} + m_CullTransparentMesh: 1 +--- !u!114 &3259285889726014649 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3259285889726014651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 0} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!114 &3259285889726014655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3259285889726014651} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 08567ddcd5175eeebafe07a630413ad2, type: 3} + m_Name: + m_EditorClassIdentifier: + fitMode: 1 +--- !u!1 &8798066379235852099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7074087083388479136} + m_Layer: 5 + m_Name: Annotation Layer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7074087083388479136 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8798066379235852099} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3259285889726014650} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab.meta new file mode 100644 index 000000000..ac40dbfa8 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Annotatable Screen.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5713b959e3c77a58fb258133fc8e4aef +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab b/Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab new file mode 100644 index 000000000..2da6b6d61 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab @@ -0,0 +1,512 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2286573430237446446 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2286573430237446447} + - component: {fileID: 2286573430237446441} + - component: {fileID: 2286573430237446440} + - component: {fileID: 7545622602662064294} + m_Layer: 5 + m_Name: Console Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2286573430237446447 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2286573430237446446} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2286573430268912311} + - {fileID: 3377213643290001030} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2286573430237446441 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2286573430237446446} + m_CullTransparentMesh: 1 +--- !u!114 &2286573430237446440 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2286573430237446446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.7490196} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7545622602662064294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2286573430237446446} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b0553bf939a2c523bd6b421012b9337, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &2286573432159412861 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2286573430237446447} + m_Modifications: + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.a + value: 0.5019608 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 7545622602662064294} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Exit + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Mediapipe.Unity.UI.ModalContents, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.y + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -28 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -16 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Name + value: Exit Button + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Text + value: \uf00d + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_FontData.m_MaxSize + value: 289 + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 28 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43e9f0194e843b641ab8083b120feac8, type: 3} +--- !u!224 &3377213643290001030 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 2286573432159412861} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &3492653581338471895 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 2286573430237446447} + m_Modifications: + - target: {fileID: 1816605981183307362, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: maxLines + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 2090578403611810331, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: -20 + objectReference: {fileID: 0} + - target: {fileID: 2090578403611810331, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2993541527497414948, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2993541527497414948, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3481718972971892304, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_Name + value: Console + objectReference: {fileID: 0} + - target: {fileID: 4451514694375844671, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4451514694375844671, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 4451514694375844671, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4558350226998646492, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6817195836431992253, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6817195836431992253, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7533351787154748278, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7533351787154748278, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7533351787154748278, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 7533351787154748278, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8128863749803209789, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8128863749803209789, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, type: 3} +--- !u!224 &2286573430268912311 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3441857903058390880, guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff, + type: 3} + m_PrefabInstance: {fileID: 3492653581338471895} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab.meta new file mode 100644 index 000000000..5609ba357 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Console Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 5920f5c607ecc6ea88b86fbecab72418 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Console.meta b/Assets/Mediapipe/Samples/UI/Objects/Console.meta new file mode 100644 index 000000000..d73d9b109 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Console.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ac1e8dd4404b79885b2d69cf91d54d46 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab b/Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab new file mode 100644 index 000000000..4fde10aa9 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab @@ -0,0 +1,768 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &173867137450816499 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8128863749803209789} + - component: {fileID: 7052215039263600482} + - component: {fileID: 7998054974688687318} + - component: {fileID: 965831236020746082} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8128863749803209789 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173867137450816499} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8684544896258824048} + m_Father: {fileID: 3441857903058390880} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &7052215039263600482 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173867137450816499} + m_CullTransparentMesh: 1 +--- !u!114 &7998054974688687318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173867137450816499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &965831236020746082 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 173867137450816499} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 583116689781760111} + m_HandleRect: {fileID: 6817195836431992253} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &380802654051560362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090578403611810331} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2090578403611810331 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 380802654051560362} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7533351787154748278} + m_Father: {fileID: 4451514694375844671} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2661039610006039044 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6817195836431992253} + - component: {fileID: 7877055472168457572} + - component: {fileID: 583116689781760111} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6817195836431992253 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2661039610006039044} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8684544896258824048} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7877055472168457572 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2661039610006039044} + m_CullTransparentMesh: 1 +--- !u!114 &583116689781760111 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2661039610006039044} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.2} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3481718972971892304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3441857903058390880} + - component: {fileID: 3320195563162810495} + - component: {fileID: 2260653587693508807} + - component: {fileID: 8168949111253880396} + - component: {fileID: 1816605981183307362} + m_Layer: 5 + m_Name: Console + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3441857903058390880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3481718972971892304} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4558350226998646492} + - {fileID: 8128863749803209789} + - {fileID: 4451514694375844671} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3320195563162810495 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3481718972971892304} + m_CullTransparentMesh: 1 +--- !u!114 &2260653587693508807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3481718972971892304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8168949111253880396 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3481718972971892304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2993541527497414948} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 4558350226998646492} + m_HorizontalScrollbar: {fileID: 965831236020746082} + m_VerticalScrollbar: {fileID: 8915376192930860593} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &1816605981183307362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3481718972971892304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 627c44f7498ce8ccfa83e353108ae40a, type: 3} + m_Name: + m_EditorClassIdentifier: + logLinePrefab: {fileID: 2894631414300269451, guid: b3a48036f640af0a8b3f1705d5d7e461, + type: 3} + maxLines: 200 +--- !u!1 &3753487017719311786 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7533351787154748278} + - component: {fileID: 5874542789452046810} + - component: {fileID: 5039049764830588271} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7533351787154748278 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3753487017719311786} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2090578403611810331} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5874542789452046810 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3753487017719311786} + m_CullTransparentMesh: 1 +--- !u!114 &5039049764830588271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3753487017719311786} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.2} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5507657471101954199 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4558350226998646492} + - component: {fileID: 5418841466193419660} + - component: {fileID: 7034513263638092388} + - component: {fileID: 379448452010022709} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4558350226998646492 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5507657471101954199} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2993541527497414948} + m_Father: {fileID: 3441857903058390880} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5418841466193419660 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5507657471101954199} + m_CullTransparentMesh: 1 +--- !u!114 &7034513263638092388 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5507657471101954199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &379448452010022709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5507657471101954199} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7617685218845582727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2993541527497414948} + - component: {fileID: 4336319649774895248} + - component: {fileID: 5830598202637093084} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2993541527497414948 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7617685218845582727} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4558350226998646492} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -1135, y: 24} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4336319649774895248 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7617685218845582727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 16 + m_Right: 16 + m_Top: 12 + m_Bottom: 12 + m_ChildAlignment: 0 + m_Spacing: 8 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5830598202637093084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7617685218845582727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!1 &7713624964636010189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8684544896258824048} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8684544896258824048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7713624964636010189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6817195836431992253} + m_Father: {fileID: 8128863749803209789} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8908293314071552192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4451514694375844671} + - component: {fileID: 6771061199845259360} + - component: {fileID: 5701708531216688908} + - component: {fileID: 8915376192930860593} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4451514694375844671 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908293314071552192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2090578403611810331} + m_Father: {fileID: 3441857903058390880} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6771061199845259360 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908293314071552192} + m_CullTransparentMesh: 1 +--- !u!114 &5701708531216688908 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908293314071552192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.101960786} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8915376192930860593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8908293314071552192} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5039049764830588271} + m_HandleRect: {fileID: 7533351787154748278} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab.meta new file mode 100644 index 000000000..865b5aadb --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Console/Console.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3bd1ffa1267fbef6fbdd99b4a8e699ff +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab b/Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab new file mode 100644 index 000000000..b0ff5bb56 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab @@ -0,0 +1,320 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2894631413469463848 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2894631413469463849} + - component: {fileID: 2894631413469463851} + - component: {fileID: 2894631413469463850} + m_Layer: 5 + m_Name: Time + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2894631413469463849 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631413469463848} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2894631413651981082} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2894631413469463851 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631413469463848} + m_CullTransparentMesh: 1 +--- !u!114 &2894631413469463850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631413469463848} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2894631413968208288 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2894631413968208289} + - component: {fileID: 2894631413968208291} + - component: {fileID: 2894631413968208290} + m_Layer: 5 + m_Name: Message + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2894631413968208289 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631413968208288} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2894631413651981082} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2894631413968208291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631413968208288} + m_CullTransparentMesh: 1 +--- !u!114 &2894631413968208290 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631413968208288} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 289 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2894631414300269451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2894631413651981082} + - component: {fileID: 2894631414300269493} + - component: {fileID: 6811715620017639003} + m_Layer: 5 + m_Name: Log Line + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2894631413651981082 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631414300269451} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2894631413469463849} + - {fileID: 2894631414545771617} + - {fileID: 2894631413968208289} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2894631414300269493 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631414300269451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6811715620017639003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631414300269451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 405a6db3b0cb700fbb3f15f3f11d3af5, type: 3} + m_Name: + m_EditorClassIdentifier: + utcTimeArea: {fileID: 2894631413469463850} + tagArea: {fileID: 2894631414545771618} + messageArea: {fileID: 2894631413968208290} +--- !u!1 &2894631414545771616 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2894631414545771617} + - component: {fileID: 2894631414545771619} + - component: {fileID: 2894631414545771618} + m_Layer: 5 + m_Name: Tag + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2894631414545771617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631414545771616} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2894631413651981082} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2894631414545771619 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631414545771616} + m_CullTransparentMesh: 1 +--- !u!114 &2894631414545771618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2894631414545771616} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 28 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab.meta new file mode 100644 index 000000000..303cfb686 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Console/Log Line.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b3a48036f640af0a8b3f1705d5d7e461 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab b/Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab new file mode 100644 index 000000000..768c4ce83 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab @@ -0,0 +1,202 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3559479236321484028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3559479236321484027} + - component: {fileID: 3559479236321484024} + - component: {fileID: 3559479236321484025} + - component: {fileID: 3559479236321484026} + m_Layer: 5 + m_Name: FontAwesome Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3559479236321484027 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3559479236321484028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3559479237152386008} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -50, y: -50} + m_SizeDelta: {x: 90, y: 90} + m_Pivot: {x: 1, y: 1} +--- !u!222 &3559479236321484024 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3559479236321484028} + m_CullTransparentMesh: 1 +--- !u!114 &3559479236321484025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3559479236321484028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3559479236321484026 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3559479236321484028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3559479236321484025} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3559479237152386009 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3559479237152386008} + - component: {fileID: 3559479237152386006} + - component: {fileID: 3559479237152386007} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3559479237152386008 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3559479237152386009} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3559479236321484027} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3559479237152386006 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3559479237152386009} + m_CullTransparentMesh: 1 +--- !u!114 &3559479237152386007 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3559479237152386009} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19bd0338085f7932856aa45f1be2899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 31374bd91c77c305a835fc84a9c49449, type: 3} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: \uf0c9 diff --git a/Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab.meta new file mode 100644 index 000000000..315b6db36 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/FontAwesome Button.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 43e9f0194e843b641ab8083b120feac8 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab b/Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab new file mode 100644 index 000000000..d6b673ecf --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab @@ -0,0 +1,6316 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &329091440470357675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2310427155710711649} + - component: {fileID: 5352030121145688772} + - component: {fileID: 6119379273442772069} + - component: {fileID: 293920285764318965} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2310427155710711649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3640406510363438613} + m_Father: {fileID: 7162599071458224896} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5352030121145688772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_CullTransparentMesh: 1 +--- !u!114 &6119379273442772069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &293920285764318965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7668223440215141274} + m_HandleRect: {fileID: 894157924903953339} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &466155087466892111 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9016873656203934612} + - component: {fileID: 6399291158866616258} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9016873656203934612 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466155087466892111} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5378199464134807987} + - {fileID: 4932766399980649929} + - {fileID: 677563247126824889} + m_Father: {fileID: 2353827869062715142} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6399291158866616258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 466155087466892111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 925468847716932387} + toggleTransition: 1 + graphic: {fileID: 5809844318019384072} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &581020983450367180 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7794144261245283421} + - component: {fileID: 1885066035166589711} + - component: {fileID: 8228608109531723557} + - component: {fileID: 6214417384409235500} + - component: {fileID: 8569936752780900789} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7794144261245283421 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581020983450367180} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6523191872816258758} + - {fileID: 3434294774180480396} + - {fileID: 3922059960676317146} + m_Father: {fileID: 823645101332126317} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1885066035166589711 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581020983450367180} + m_CullTransparentMesh: 1 +--- !u!114 &8228608109531723557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581020983450367180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6214417384409235500 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581020983450367180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8228608109531723557} + m_Template: {fileID: 3922059960676317146} + m_CaptionText: {fileID: 3697598626580345182} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 819885658265857559} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: 0 + m_Image: {fileID: 0} + - m_Text: 1 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &8569936752780900789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 581020983450367180} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &936352258421950753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5723309845443544726} + - component: {fileID: 6743305465418988293} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5723309845443544726 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936352258421950753} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8003224253721039738} + - {fileID: 3102732507905399683} + - {fileID: 1159067392716428197} + m_Father: {fileID: 3349631015857475575} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6743305465418988293 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 936352258421950753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2497784241966882852} + toggleTransition: 1 + graphic: {fileID: 8955943409414173981} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &976652724108896596 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 658838858835757532} + - component: {fileID: 8245142685544317318} + - component: {fileID: 5952856074027161449} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &658838858835757532 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976652724108896596} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 765153669045180626} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8245142685544317318 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976652724108896596} + m_CullTransparentMesh: 1 +--- !u!114 &5952856074027161449 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976652724108896596} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &978228613489943342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1433074812797388806} + - component: {fileID: 446068728726453086} + - component: {fileID: 3468657216849121894} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1433074812797388806 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978228613489943342} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3157594139750707870} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &446068728726453086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978228613489943342} + m_CullTransparentMesh: 1 +--- !u!114 &3468657216849121894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 978228613489943342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &1136729729653478821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5780871198499025366} + - component: {fileID: 4243819730373319499} + - component: {fileID: 4695005980245870178} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5780871198499025366 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136729729653478821} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 765153669045180626} + - {fileID: 3090782475650883939} + m_Father: {fileID: 6135858313289185128} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4243819730373319499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136729729653478821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5536206677984186148} + toggleTransition: 1 + graphic: {fileID: 5952856074027161449} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &4695005980245870178 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1136729729653478821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1396586410217689922 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7544124502071476883} + - component: {fileID: 138068567774524445} + - component: {fileID: 8680891969304392390} + - component: {fileID: 7383554379490058073} + m_Layer: 5 + m_Name: Save Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7544124502071476883 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396586410217689922} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2013177858081786024} + m_Father: {fileID: 3037079437077312845} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &138068567774524445 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396586410217689922} + m_CullTransparentMesh: 1 +--- !u!114 &8680891969304392390 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396586410217689922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7383554379490058073 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1396586410217689922} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8680891969304392390} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1409415355137883427} + m_TargetAssemblyTypeName: GlobalConfig, Assembly-CSharp + m_MethodName: SaveAndExit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1415707352925109949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1185660997835037268} + - component: {fileID: 8662198721869984250} + - component: {fileID: 7791971979664895569} + - component: {fileID: 1277784273980756266} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1185660997835037268 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415707352925109949} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6135858313289185128} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8662198721869984250 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415707352925109949} + m_CullTransparentMesh: 1 +--- !u!114 &7791971979664895569 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415707352925109949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: logtostderr +--- !u!114 &1277784273980756266 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415707352925109949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &1461360028706827105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5456095787923063834} + - component: {fileID: 692627661057067521} + - component: {fileID: 6300218878540510572} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5456095787923063834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461360028706827105} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6848983953047570940} + - {fileID: 6135858313289185128} + - {fileID: 7187457916241362832} + - {fileID: 823645101332126317} + - {fileID: 6085997803996819147} + - {fileID: 565596507438249568} + m_Father: {fileID: 6500671549994208834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &692627661057067521 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461360028706827105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6300218878540510572 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461360028706827105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1525201910990632862 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1159067392716428197} + - component: {fileID: 6100909594590920447} + - component: {fileID: 8564565277499757371} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1159067392716428197 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525201910990632862} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5723309845443544726} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6100909594590920447 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525201910990632862} + m_CullTransparentMesh: 1 +--- !u!114 &8564565277499757371 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1525201910990632862} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &1584094623219214919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2353827869062715142} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2353827869062715142 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1584094623219214919} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9016873656203934612} + m_Father: {fileID: 3662718658941406576} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1624773714194064722 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823645101332126317} + - component: {fileID: 7045036331567038760} + m_Layer: 5 + m_Name: GlogMinloglevel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &823645101332126317 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624773714194064722} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3445201282943814528} + - {fileID: 7794144261245283421} + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7045036331567038760 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1624773714194064722} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1686181326626495368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3037079437077312845} + - component: {fileID: 774880675025916757} + - component: {fileID: 6224078201930830137} + - component: {fileID: 7346919037368106656} + - component: {fileID: 262496374638331227} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3037079437077312845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7544124502071476883} + - {fileID: 5115335132350982231} + m_Father: {fileID: 362483993782960858} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &774880675025916757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_CullTransparentMesh: 1 +--- !u!114 &6224078201930830137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7346919037368106656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &262496374638331227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1803324420671310133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 894157924903953339} + - component: {fileID: 232510288542667923} + - component: {fileID: 7668223440215141274} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &894157924903953339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803324420671310133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3640406510363438613} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &232510288542667923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803324420671310133} + m_CullTransparentMesh: 1 +--- !u!114 &7668223440215141274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803324420671310133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1807942676293907534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6544634612497483316} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6544634612497483316 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807942676293907534} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 946924867425702544} + m_Father: {fileID: 8342048268247453923} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1834473802044563443 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3922059960676317146} + - component: {fileID: 2613105855373377874} + - component: {fileID: 7463645111625072800} + - component: {fileID: 8028241777140472690} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &3922059960676317146 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834473802044563443} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4460449590301166720} + - {fileID: 1172107342093681251} + m_Father: {fileID: 7794144261245283421} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2613105855373377874 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834473802044563443} + m_CullTransparentMesh: 1 +--- !u!114 &7463645111625072800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834473802044563443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8028241777140472690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1834473802044563443} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 588285207164300785} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 4460449590301166720} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 3808613211943923130} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2037809054287428101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2013177858081786024} + - component: {fileID: 6828666762514867634} + - component: {fileID: 516168425926161655} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2013177858081786024 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2037809054287428101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7544124502071476883} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6828666762514867634 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2037809054287428101} + m_CullTransparentMesh: 1 +--- !u!114 &516168425926161655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2037809054287428101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Save +--- !u!1 &2139723932264618989 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5378199464134807987} + - component: {fileID: 9065133118859028845} + - component: {fileID: 925468847716932387} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5378199464134807987 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139723932264618989} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9016873656203934612} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9065133118859028845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139723932264618989} + m_CullTransparentMesh: 1 +--- !u!114 &925468847716932387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139723932264618989} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2257691320597067117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6523191872816258758} + - component: {fileID: 6085211536521348248} + - component: {fileID: 3697598626580345182} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6523191872816258758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2257691320597067117} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7794144261245283421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6085211536521348248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2257691320597067117} + m_CullTransparentMesh: 1 +--- !u!114 &3697598626580345182 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2257691320597067117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 0 +--- !u!1 &2355445171030052356 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2115278509357308504} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2115278509357308504 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2355445171030052356} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4754382535900342151} + m_Father: {fileID: 2559046297832606988} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2541418072896933164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5178394740035896025} + - component: {fileID: 7936959961102541069} + - component: {fileID: 5451359559852887172} + - component: {fileID: 6406420006503625876} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &5178394740035896025 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2541418072896933164} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6925298748374498310} + - {fileID: 2559046297832606988} + m_Father: {fileID: 6778271982636006378} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &7936959961102541069 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2541418072896933164} + m_CullTransparentMesh: 1 +--- !u!114 &5451359559852887172 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2541418072896933164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6406420006503625876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2541418072896933164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 3349631015857475575} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 6925298748374498310} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 4547553597530595802} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2580567421099992512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1260410737892061627} + - component: {fileID: 8967833537550019901} + - component: {fileID: 4937203542866124916} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1260410737892061627 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2580567421099992512} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2586351269944290286} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8967833537550019901 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2580567421099992512} + m_CullTransparentMesh: 1 +--- !u!114 &4937203542866124916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2580567421099992512} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2750815926658084614 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7829172575457842779} + - component: {fileID: 5002675349183241229} + - component: {fileID: 5809716896632295741} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7829172575457842779 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2750815926658084614} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8059390159458942938} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5002675349183241229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2750815926658084614} + m_CullTransparentMesh: 1 +--- !u!114 &5809716896632295741 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2750815926658084614} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2763364384146097137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7187457916241362832} + - component: {fileID: 3646832069125655256} + m_Layer: 5 + m_Name: GlogStderrthreshold + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7187457916241362832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2763364384146097137} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9090831080928764324} + - {fileID: 6778271982636006378} + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &3646832069125655256 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2763364384146097137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2861975685648967855 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4460449590301166720} + - component: {fileID: 136104388082415291} + - component: {fileID: 4644012097716275431} + - component: {fileID: 4994821336600374901} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4460449590301166720 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2861975685648967855} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 588285207164300785} + m_Father: {fileID: 3922059960676317146} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &136104388082415291 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2861975685648967855} + m_CullTransparentMesh: 1 +--- !u!114 &4644012097716275431 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2861975685648967855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4994821336600374901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2861975685648967855} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2866944227497991546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356352205513414441} + - component: {fileID: 926792007921731719} + - component: {fileID: 2926709605132627012} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &356352205513414441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866944227497991546} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5115335132350982231} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &926792007921731719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866944227497991546} + m_CullTransparentMesh: 1 +--- !u!114 &2926709605132627012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866944227497991546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &3116754402136708594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5115335132350982231} + - component: {fileID: 8235702828759716456} + - component: {fileID: 2533175205744453838} + - component: {fileID: 1015737602295969806} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5115335132350982231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 356352205513414441} + m_Father: {fileID: 3037079437077312845} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8235702828759716456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_CullTransparentMesh: 1 +--- !u!114 &2533175205744453838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1015737602295969806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2533175205744453838} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1409415355137883427} + m_TargetAssemblyTypeName: GlobalConfig, Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3282911190533159134 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7823764290298183346} + - component: {fileID: 6175003821313094626} + - component: {fileID: 4082908924625911745} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7823764290298183346 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282911190533159134} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6778271982636006378} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6175003821313094626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282911190533159134} + m_CullTransparentMesh: 1 +--- !u!114 &4082908924625911745 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3282911190533159134} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3284685852389748225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1619225767805497297} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1619225767805497297 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3284685852389748225} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5799516666239803991} + m_Father: {fileID: 7910551626291741138} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3416872264205882092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2559046297832606988} + - component: {fileID: 6688832386377502681} + - component: {fileID: 8029004714152795891} + - component: {fileID: 4547553597530595802} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2559046297832606988 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3416872264205882092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2115278509357308504} + m_Father: {fileID: 5178394740035896025} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6688832386377502681 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3416872264205882092} + m_CullTransparentMesh: 1 +--- !u!114 &8029004714152795891 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3416872264205882092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4547553597530595802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3416872264205882092} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4347009562760258360} + m_HandleRect: {fileID: 4754382535900342151} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3532406418355233647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6500671549994208834} + - component: {fileID: 3961559304599490649} + - component: {fileID: 2390395228704243506} + - component: {fileID: 5468214578023749650} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6500671549994208834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5456095787923063834} + m_Father: {fileID: 7162599071458224896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3961559304599490649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_CullTransparentMesh: 1 +--- !u!114 &2390395228704243506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5468214578023749650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &3781697829460156636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6778271982636006378} + - component: {fileID: 8810185582792515279} + - component: {fileID: 2867491322070269970} + - component: {fileID: 7680189673051853739} + - component: {fileID: 709307102169425205} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6778271982636006378 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3781697829460156636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2949067807529805934} + - {fileID: 7823764290298183346} + - {fileID: 5178394740035896025} + m_Father: {fileID: 7187457916241362832} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8810185582792515279 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3781697829460156636} + m_CullTransparentMesh: 1 +--- !u!114 &2867491322070269970 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3781697829460156636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7680189673051853739 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3781697829460156636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2867491322070269970} + m_Template: {fileID: 5178394740035896025} + m_CaptionText: {fileID: 8922589951117338245} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8564565277499757371} + m_ItemImage: {fileID: 0} + m_Value: 2 + m_Options: + m_Options: + - m_Text: 0 + m_Image: {fileID: 0} + - m_Text: 1 + m_Image: {fileID: 0} + - m_Text: 2 + m_Image: {fileID: 0} + - m_Text: 3 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &709307102169425205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3781697829460156636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &3846043670926472382 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6932628333289923110} + - component: {fileID: 5132628701056634113} + - component: {fileID: 6280782869733807791} + - component: {fileID: 2659547840804159922} + - component: {fileID: 283599675725189211} + m_Layer: 5 + m_Name: InputField + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6932628333289923110 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3846043670926472382} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6888026748927830708} + - {fileID: 8705051820148101819} + m_Father: {fileID: 565596507438249568} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5132628701056634113 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3846043670926472382} + m_CullTransparentMesh: 1 +--- !u!114 &6280782869733807791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3846043670926472382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2659547840804159922 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3846043670926472382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6280782869733807791} + m_TextComponent: {fileID: 2034390570950593540} + m_Placeholder: {fileID: 4019154304228541709} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: Logs + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &283599675725189211 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3846043670926472382} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4213593718393945947 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 617799723602981155} + - component: {fileID: 4375160750787791791} + - component: {fileID: 3427281404447662911} + - component: {fileID: 6943720559922503640} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &617799723602981155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213593718393945947} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6085997803996819147} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4375160750787791791 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213593718393945947} + m_CullTransparentMesh: 1 +--- !u!114 &3427281404447662911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213593718393945947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: v +--- !u!114 &6943720559922503640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4213593718393945947} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4342537196343781949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5799516666239803991} + - component: {fileID: 7645747235373417958} + - component: {fileID: 3907613638281482668} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5799516666239803991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4342537196343781949} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1619225767805497297} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7645747235373417958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4342537196343781949} + m_CullTransparentMesh: 1 +--- !u!114 &3907613638281482668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4342537196343781949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4513056973097263072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 565596507438249568} + - component: {fileID: 5932966561470780626} + - component: {fileID: 293063367881089152} + m_Layer: 5 + m_Name: GlogLogDir + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &565596507438249568 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4513056973097263072} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5869875894126033096} + - {fileID: 6932628333289923110} + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &5932966561470780626 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4513056973097263072} + m_CullTransparentMesh: 1 +--- !u!114 &293063367881089152 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4513056973097263072} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &4938441471875349955 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 765153669045180626} + - component: {fileID: 4647192301339871471} + - component: {fileID: 5536206677984186148} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &765153669045180626 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4938441471875349955} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 658838858835757532} + m_Father: {fileID: 5780871198499025366} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4647192301339871471 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4938441471875349955} + m_CullTransparentMesh: 1 +--- !u!114 &5536206677984186148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4938441471875349955} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5434813522032350557 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6135858313289185128} + - component: {fileID: 6543698937284711738} + m_Layer: 5 + m_Name: GlogLogtostderr + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6135858313289185128 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434813522032350557} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1185660997835037268} + - {fileID: 5780871198499025366} + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6543698937284711738 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5434813522032350557} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5656432909924697526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8342048268247453923} + - component: {fileID: 234170235113282802} + - component: {fileID: 4949595824395957520} + - component: {fileID: 7072724107646291872} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8342048268247453923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6544634612497483316} + m_Father: {fileID: 7162599071458224896} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &234170235113282802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_CullTransparentMesh: 1 +--- !u!114 &4949595824395957520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7072724107646291872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7635254200976191618} + m_HandleRect: {fileID: 946924867425702544} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5768967039504013581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6085997803996819147} + - component: {fileID: 5785592302680435774} + m_Layer: 5 + m_Name: GlogV + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6085997803996819147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5768967039504013581} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 617799723602981155} + - {fileID: 3157594139750707870} + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &5785592302680435774 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5768967039504013581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &5925598028340805869 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6925298748374498310} + - component: {fileID: 1821637237229092743} + - component: {fileID: 5682008796532222132} + - component: {fileID: 8077627808298431474} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6925298748374498310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5925598028340805869} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3349631015857475575} + m_Father: {fileID: 5178394740035896025} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1821637237229092743 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5925598028340805869} + m_CullTransparentMesh: 1 +--- !u!114 &5682008796532222132 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5925598028340805869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8077627808298431474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5925598028340805869} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &6070554349215107062 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 722225748997058518} + - component: {fileID: 2524628299937820528} + - component: {fileID: 3167126563413069027} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &722225748997058518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070554349215107062} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2586351269944290286} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2524628299937820528 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070554349215107062} + m_CullTransparentMesh: 1 +--- !u!114 &3167126563413069027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070554349215107062} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6134773167894791910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 362483993782960858} + - component: {fileID: 6620802940942990366} + - component: {fileID: 401439830064891164} + - component: {fileID: 5767753061706784394} + - component: {fileID: 1409415355137883427} + m_Layer: 5 + m_Name: Global Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &362483993782960858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7162599071458224896} + - {fileID: 3037079437077312845} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6620802940942990366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_CullTransparentMesh: 1 +--- !u!114 &401439830064891164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21444462, g: 0.69909406, b: 0.745283, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5767753061706784394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1409415355137883427 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a0e103d2920f990ab08fe7bada48cc4, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &6212973146494299361 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6848983953047570940} + - component: {fileID: 4087174193187282644} + - component: {fileID: 2086865107577613577} + m_Layer: 5 + m_Name: Glog Group Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6848983953047570940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6212973146494299361} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &4087174193187282644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6212973146494299361} + m_CullTransparentMesh: 1 +--- !u!114 &2086865107577613577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6212973146494299361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Glog Settings +--- !u!1 &6329513632558437979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3349631015857475575} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3349631015857475575 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6329513632558437979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5723309845443544726} + m_Father: {fileID: 6925298748374498310} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6637513666005884471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3090782475650883939} + - component: {fileID: 502206000076792380} + - component: {fileID: 3538968678905915770} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3090782475650883939 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6637513666005884471} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5780871198499025366} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &502206000076792380 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6637513666005884471} + m_CullTransparentMesh: 1 +--- !u!114 &3538968678905915770 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6637513666005884471} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 49 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6810584232250548914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4055443075137158145} + - component: {fileID: 204627850626725672} + - component: {fileID: 3251336794614832640} + - component: {fileID: 1553997628990825905} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &4055443075137158145 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6810584232250548914} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3662718658941406576} + - {fileID: 7910551626291741138} + m_Father: {fileID: 3157594139750707870} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &204627850626725672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6810584232250548914} + m_CullTransparentMesh: 1 +--- !u!114 &3251336794614832640 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6810584232250548914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1553997628990825905 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6810584232250548914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2353827869062715142} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 3662718658941406576} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 7460481245988417456} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6824265839658972950 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3445201282943814528} + - component: {fileID: 4761894133249189423} + - component: {fileID: 6902253398084182167} + - component: {fileID: 4132916320647560357} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3445201282943814528 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6824265839658972950} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 823645101332126317} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4761894133249189423 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6824265839658972950} + m_CullTransparentMesh: 1 +--- !u!114 &6902253398084182167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6824265839658972950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: minloglevel +--- !u!114 &4132916320647560357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6824265839658972950} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6893125959407517061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7162599071458224896} + - component: {fileID: 2242698975092855462} + - component: {fileID: 3671856699554391043} + - component: {fileID: 2429893993745960645} + - component: {fileID: 687755723742165217} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7162599071458224896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6500671549994208834} + - {fileID: 8342048268247453923} + - {fileID: 2310427155710711649} + m_Father: {fileID: 362483993782960858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2242698975092855462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_CullTransparentMesh: 1 +--- !u!114 &3671856699554391043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2429893993745960645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5456095787923063834} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 6500671549994208834} + m_HorizontalScrollbar: {fileID: 7072724107646291872} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &687755723742165217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &7013299227858095727 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4296515759097858833} + - component: {fileID: 7494605122898229119} + - component: {fileID: 819885658265857559} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4296515759097858833 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7013299227858095727} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2586351269944290286} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7494605122898229119 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7013299227858095727} + m_CullTransparentMesh: 1 +--- !u!114 &819885658265857559 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7013299227858095727} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7184905282935640799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2949067807529805934} + - component: {fileID: 173933175611025397} + - component: {fileID: 8922589951117338245} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2949067807529805934 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7184905282935640799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6778271982636006378} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &173933175611025397 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7184905282935640799} + m_CullTransparentMesh: 1 +--- !u!114 &8922589951117338245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7184905282935640799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 2 +--- !u!1 &7210755408460549579 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2586351269944290286} + - component: {fileID: 931708124511549721} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2586351269944290286 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7210755408460549579} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 722225748997058518} + - {fileID: 1260410737892061627} + - {fileID: 4296515759097858833} + m_Father: {fileID: 588285207164300785} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &931708124511549721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7210755408460549579} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3167126563413069027} + toggleTransition: 1 + graphic: {fileID: 4937203542866124916} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &7244622463161749424 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3662718658941406576} + - component: {fileID: 6257258460611286479} + - component: {fileID: 8282193722359291436} + - component: {fileID: 6483032747355998322} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3662718658941406576 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7244622463161749424} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2353827869062715142} + m_Father: {fileID: 4055443075137158145} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &6257258460611286479 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7244622463161749424} + m_CullTransparentMesh: 1 +--- !u!114 &8282193722359291436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7244622463161749424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6483032747355998322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7244622463161749424} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7349625539469300912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8705051820148101819} + - component: {fileID: 5675223084153285999} + - component: {fileID: 2034390570950593540} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8705051820148101819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7349625539469300912} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6932628333289923110} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5675223084153285999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7349625539469300912} + m_CullTransparentMesh: 1 +--- !u!114 &2034390570950593540 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7349625539469300912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 3 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Logs +--- !u!1 &7395191565297339857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3640406510363438613} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3640406510363438613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7395191565297339857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 894157924903953339} + m_Father: {fileID: 2310427155710711649} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &7476370729640204998 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9090831080928764324} + - component: {fileID: 560679051786799028} + - component: {fileID: 3795142338396557609} + - component: {fileID: 5811403162456838437} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9090831080928764324 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7476370729640204998} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7187457916241362832} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &560679051786799028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7476370729640204998} + m_CullTransparentMesh: 1 +--- !u!114 &3795142338396557609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7476370729640204998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: stderrthreshold +--- !u!114 &5811403162456838437 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7476370729640204998} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &7505833023122368098 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7910551626291741138} + - component: {fileID: 8505702813565326065} + - component: {fileID: 2155278587429324938} + - component: {fileID: 7460481245988417456} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7910551626291741138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7505833023122368098} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1619225767805497297} + m_Father: {fileID: 4055443075137158145} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8505702813565326065 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7505833023122368098} + m_CullTransparentMesh: 1 +--- !u!114 &2155278587429324938 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7505833023122368098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7460481245988417456 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7505833023122368098} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3907613638281482668} + m_HandleRect: {fileID: 5799516666239803991} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &7591608368858178920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5335768869314047617} + - component: {fileID: 293983061825360390} + - component: {fileID: 3142658863509519681} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5335768869314047617 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7591608368858178920} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3157594139750707870} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &293983061825360390 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7591608368858178920} + m_CullTransparentMesh: 1 +--- !u!114 &3142658863509519681 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7591608368858178920} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7667897836002083610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6888026748927830708} + - component: {fileID: 5887812335636681696} + - component: {fileID: 4019154304228541709} + m_Layer: 5 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6888026748927830708 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7667897836002083610} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6932628333289923110} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5887812335636681696 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7667897836002083610} + m_CullTransparentMesh: 1 +--- !u!114 &4019154304228541709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7667897836002083610} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &7709098729871735867 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 588285207164300785} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &588285207164300785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7709098729871735867} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2586351269944290286} + m_Father: {fileID: 4460449590301166720} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &7859150721100865790 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4932766399980649929} + - component: {fileID: 134404493337100281} + - component: {fileID: 5809844318019384072} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4932766399980649929 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7859150721100865790} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9016873656203934612} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &134404493337100281 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7859150721100865790} + m_CullTransparentMesh: 1 +--- !u!114 &5809844318019384072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7859150721100865790} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8018405129180968793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 946924867425702544} + - component: {fileID: 591054944971578807} + - component: {fileID: 7635254200976191618} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &946924867425702544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8018405129180968793} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6544634612497483316} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &591054944971578807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8018405129180968793} + m_CullTransparentMesh: 1 +--- !u!114 &7635254200976191618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8018405129180968793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8071348117543661711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5869875894126033096} + - component: {fileID: 8100518092996519299} + - component: {fileID: 8885010516658210468} + - component: {fileID: 5898495705200828306} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5869875894126033096 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071348117543661711} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 565596507438249568} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8100518092996519299 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071348117543661711} + m_CullTransparentMesh: 1 +--- !u!114 &8885010516658210468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071348117543661711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: log_dir +--- !u!114 &5898495705200828306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8071348117543661711} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8131776367162576622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1172107342093681251} + - component: {fileID: 6522563091633809938} + - component: {fileID: 6077115924593663055} + - component: {fileID: 3808613211943923130} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1172107342093681251 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8131776367162576622} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8059390159458942938} + m_Father: {fileID: 3922059960676317146} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6522563091633809938 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8131776367162576622} + m_CullTransparentMesh: 1 +--- !u!114 &6077115924593663055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8131776367162576622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3808613211943923130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8131776367162576622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5809716896632295741} + m_HandleRect: {fileID: 7829172575457842779} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &8460041334609631799 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3102732507905399683} + - component: {fileID: 6037510347120915712} + - component: {fileID: 8955943409414173981} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3102732507905399683 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8460041334609631799} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5723309845443544726} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6037510347120915712 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8460041334609631799} + m_CullTransparentMesh: 1 +--- !u!114 &8955943409414173981 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8460041334609631799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8535179729193239067 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8059390159458942938} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8059390159458942938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8535179729193239067} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7829172575457842779} + m_Father: {fileID: 1172107342093681251} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8544726346259906671 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4754382535900342151} + - component: {fileID: 6005064987248351735} + - component: {fileID: 4347009562760258360} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4754382535900342151 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8544726346259906671} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2115278509357308504} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6005064987248351735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8544726346259906671} + m_CullTransparentMesh: 1 +--- !u!114 &4347009562760258360 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8544726346259906671} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8821651442124691644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 677563247126824889} + - component: {fileID: 7909422143287422708} + - component: {fileID: 4438254769157908022} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &677563247126824889 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8821651442124691644} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9016873656203934612} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7909422143287422708 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8821651442124691644} + m_CullTransparentMesh: 1 +--- !u!114 &4438254769157908022 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8821651442124691644} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &8919499622187354239 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8003224253721039738} + - component: {fileID: 8379125346859936349} + - component: {fileID: 2497784241966882852} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8003224253721039738 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8919499622187354239} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5723309845443544726} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8379125346859936349 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8919499622187354239} + m_CullTransparentMesh: 1 +--- !u!114 &2497784241966882852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8919499622187354239} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9173104259907928884 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3157594139750707870} + - component: {fileID: 6964408976746808531} + - component: {fileID: 169421405549106121} + - component: {fileID: 3675161835790596376} + - component: {fileID: 1113675101578420198} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3157594139750707870 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9173104259907928884} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1433074812797388806} + - {fileID: 5335768869314047617} + - {fileID: 4055443075137158145} + m_Father: {fileID: 6085997803996819147} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6964408976746808531 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9173104259907928884} + m_CullTransparentMesh: 1 +--- !u!114 &169421405549106121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9173104259907928884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3675161835790596376 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9173104259907928884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 169421405549106121} + m_Template: {fileID: 4055443075137158145} + m_CaptionText: {fileID: 3468657216849121894} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 4438254769157908022} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: 0 + m_Image: {fileID: 0} + - m_Text: 1 + m_Image: {fileID: 0} + - m_Text: 2 + m_Image: {fileID: 0} + - m_Text: 3 + m_Image: {fileID: 0} + - m_Text: 4 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &1113675101578420198 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9173104259907928884} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &9180986559797408723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3434294774180480396} + - component: {fileID: 8145423979720551597} + - component: {fileID: 8068237684465956219} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3434294774180480396 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9180986559797408723} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7794144261245283421} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8145423979720551597 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9180986559797408723} + m_CullTransparentMesh: 1 +--- !u!114 &8068237684465956219 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9180986559797408723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab.meta new file mode 100644 index 000000000..dab1f790c --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Global Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d00f9eb5648585662ba6825f8ab8400f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab b/Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab new file mode 100644 index 000000000..4521b4250 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab @@ -0,0 +1,5585 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &77316923890928914 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7744123186554590756} + - component: {fileID: 5705485053697340161} + - component: {fileID: 1342782271977958876} + - component: {fileID: 6916515992739954277} + - component: {fileID: 4376956210529421563} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7744123186554590756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77316923890928914} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2127059108546282912} + - {fileID: 6483632452390114172} + - {fileID: 8265442197573529367} + m_Father: {fileID: 6257504920334832222} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5705485053697340161 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77316923890928914} + m_CullTransparentMesh: 1 +--- !u!114 &1342782271977958876 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77316923890928914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6916515992739954277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77316923890928914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1342782271977958876} + m_Template: {fileID: 8265442197573529367} + m_CaptionText: {fileID: 5673001986570718027} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 4878128234706190069} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &4376956210529421563 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77316923890928914} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &318706203832880801 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8025101328463635340} + - component: {fileID: 257739013228101015} + - component: {fileID: 1460721801344045820} + - component: {fileID: 9118352567284561372} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8025101328463635340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318706203832880801} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 9141769860355418580} + m_Father: {fileID: 6201259455846074062} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &257739013228101015 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318706203832880801} + m_CullTransparentMesh: 1 +--- !u!114 &1460721801344045820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318706203832880801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &9118352567284561372 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 318706203832880801} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &592622789236967832 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4409985467900727150} + - component: {fileID: 4430364316275726177} + - component: {fileID: 5145363761391621736} + - component: {fileID: 501182837243925954} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4409985467900727150 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592622789236967832} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 564319908403303562} + m_Father: {fileID: 6163778424055086139} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4430364316275726177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592622789236967832} + m_CullTransparentMesh: 1 +--- !u!114 &5145363761391621736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592622789236967832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &501182837243925954 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 592622789236967832} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1303095936536009701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 564319908403303562} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &564319908403303562 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1303095936536009701} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7266329176301804791} + m_Father: {fileID: 4409985467900727150} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &1342226497467609268 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3574698153657400039} + - component: {fileID: 4158305822468416841} + - component: {fileID: 2158393654095692170} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3574698153657400039 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342226497467609268} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8328483121211671961} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4158305822468416841 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342226497467609268} + m_CullTransparentMesh: 1 +--- !u!114 &2158393654095692170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1342226497467609268} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &1359562412543100257 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 616806453214421326} + - component: {fileID: 3785960821104155509} + - component: {fileID: 8438405479755769129} + - component: {fileID: 8086440713340371899} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &616806453214421326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359562412543100257} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4414626261500330047} + m_Father: {fileID: 217318162056043028} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3785960821104155509 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359562412543100257} + m_CullTransparentMesh: 1 +--- !u!114 &8438405479755769129 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359562412543100257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8086440713340371899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1359562412543100257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &1382768031000505919 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6257504920334832222} + - component: {fileID: 573578964150216470} + m_Layer: 5 + m_Name: Source + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6257504920334832222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382768031000505919} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5422610776771087466} + - {fileID: 7744123186554590756} + m_Father: {fileID: 9141769860355418580} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &573578964150216470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1382768031000505919} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1388579781817303752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6471439072502397845} + - component: {fileID: 8071848900884443587} + - component: {fileID: 7334577958036307187} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6471439072502397845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388579781817303752} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6535094491637322260} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8071848900884443587 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388579781817303752} + m_CullTransparentMesh: 1 +--- !u!114 &7334577958036307187 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1388579781817303752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1574533163212104650 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2896694093670332310} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2896694093670332310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1574533163212104650} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8400076200916716105} + m_Father: {fileID: 1651249286431957186} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1597945757257965794 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8265442197573529367} + - component: {fileID: 6578732657145826499} + - component: {fileID: 9137517588384162122} + - component: {fileID: 7890808453724707162} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8265442197573529367 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597945757257965794} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6157124324624044488} + - {fileID: 1651249286431957186} + m_Father: {fileID: 7744123186554590756} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &6578732657145826499 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597945757257965794} + m_CullTransparentMesh: 1 +--- !u!114 &9137517588384162122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597945757257965794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7890808453724707162 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1597945757257965794} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 1951645096351064633} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 6157124324624044488} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 753722443678338068} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1637587412302415886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2599709025701944437} + - component: {fileID: 5268578658212331763} + - component: {fileID: 8209390319748664762} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2599709025701944437 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637587412302415886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625084441441027616} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5268578658212331763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637587412302415886} + m_CullTransparentMesh: 1 +--- !u!114 &8209390319748664762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1637587412302415886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1789380234742475075 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7594579225842114897} + - component: {fileID: 6898134490341021248} + - component: {fileID: 2805679555369619669} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7594579225842114897 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789380234742475075} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8428910055195477032} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6898134490341021248 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789380234742475075} + m_CullTransparentMesh: 1 +--- !u!114 &2805679555369619669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1789380234742475075} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1794362445319476496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6483632452390114172} + - component: {fileID: 6979418565031517740} + - component: {fileID: 990947492439446031} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6483632452390114172 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794362445319476496} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7744123186554590756} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6979418565031517740 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794362445319476496} + m_CullTransparentMesh: 1 +--- !u!114 &990947492439446031 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1794362445319476496} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1874287229704339234 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1651249286431957186} + - component: {fileID: 7618512681394987543} + - component: {fileID: 6486630738080838461} + - component: {fileID: 753722443678338068} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1651249286431957186 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1874287229704339234} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2896694093670332310} + m_Father: {fileID: 8265442197573529367} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &7618512681394987543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1874287229704339234} + m_CullTransparentMesh: 1 +--- !u!114 &6486630738080838461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1874287229704339234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &753722443678338068 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1874287229704339234} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 664926757475749622} + m_HandleRect: {fileID: 8400076200916716105} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2054538036372991275 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8428910055195477032} + - component: {fileID: 8563724085086109035} + - component: {fileID: 8523797228892279502} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8428910055195477032 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054538036372991275} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7594579225842114897} + m_Father: {fileID: 8202436695406381288} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0, y: 1} +--- !u!222 &8563724085086109035 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054538036372991275} + m_CullTransparentMesh: 1 +--- !u!114 &8523797228892279502 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054538036372991275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2173280299953027132 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8328483121211671961} + - component: {fileID: 5125937915005026214} + - component: {fileID: 1607292602787955968} + - component: {fileID: 4283339415656863168} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8328483121211671961 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2173280299953027132} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3574698153657400039} + m_Father: {fileID: 2255242241562990723} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5125937915005026214 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2173280299953027132} + m_CullTransparentMesh: 1 +--- !u!114 &1607292602787955968 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2173280299953027132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4283339415656863168 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2173280299953027132} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1607292602787955968} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1431500433348654887} + m_TargetAssemblyTypeName: CameraConfig, Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2324840887456389712 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2701087553119485547} + - component: {fileID: 7044524292787049265} + - component: {fileID: 4878128234706190069} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2701087553119485547 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2324840887456389712} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8792331102201785176} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7044524292787049265 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2324840887456389712} + m_CullTransparentMesh: 1 +--- !u!114 &4878128234706190069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2324840887456389712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &2390899315388565167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9141769860355418580} + - component: {fileID: 4392505276261541839} + - component: {fileID: 4755286902513192724} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9141769860355418580 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2390899315388565167} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7666709762447500338} + - {fileID: 5608357948721738200} + - {fileID: 6257504920334832222} + - {fileID: 4469762902447355811} + - {fileID: 9504816060662300} + m_Father: {fileID: 8025101328463635340} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &4392505276261541839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2390899315388565167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4755286902513192724 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2390899315388565167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &2454287580209591878 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2255242241562990723} + - component: {fileID: 4587207216478535323} + - component: {fileID: 7136441051633777911} + - component: {fileID: 5808687523149566830} + - component: {fileID: 3948942711517014165} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2255242241562990723 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454287580209591878} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8328483121211671961} + m_Father: {fileID: 3489770960989548308} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &4587207216478535323 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454287580209591878} + m_CullTransparentMesh: 1 +--- !u!114 &7136441051633777911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454287580209591878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5808687523149566830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454287580209591878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &3948942711517014165 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2454287580209591878} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2586682894237714588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4469762902447355811} + - component: {fileID: 6101561937700973798} + m_Layer: 5 + m_Name: Resolution + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4469762902447355811 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2586682894237714588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1920280731178083918} + - {fileID: 6432188787662455187} + m_Father: {fileID: 9141769860355418580} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &6101561937700973798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2586682894237714588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2976812106882510802 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9504816060662300} + - component: {fileID: 2881643669154296436} + m_Layer: 5 + m_Name: IsHorizontallyFlipped + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9504816060662300 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2976812106882510802} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7872099651016961389} + - {fileID: 8202436695406381288} + m_Father: {fileID: 9141769860355418580} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2881643669154296436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2976812106882510802} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &3043601283078953123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8065644588257129224} + - component: {fileID: 6997158753342941526} + - component: {fileID: 448503070808644752} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8065644588257129224 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3043601283078953123} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6432188787662455187} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6997158753342941526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3043601283078953123} + m_CullTransparentMesh: 1 +--- !u!114 &448503070808644752 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3043601283078953123} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 48 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3178619132347413053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 217318162056043028} + - component: {fileID: 1236933644672937116} + - component: {fileID: 5980169912122731886} + - component: {fileID: 6486289756695770812} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &217318162056043028 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3178619132347413053} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 616806453214421326} + - {fileID: 2679021776124293037} + m_Father: {fileID: 6432188787662455187} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1236933644672937116 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3178619132347413053} + m_CullTransparentMesh: 1 +--- !u!114 &5980169912122731886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3178619132347413053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6486289756695770812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3178619132347413053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 4414626261500330047} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 616806453214421326} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 122455904421757044} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3201874028957869307 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4107646333386722933} + - component: {fileID: 3914735931730835805} + - component: {fileID: 6846287141831132756} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4107646333386722933 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3201874028957869307} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 571032568142021595} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3914735931730835805 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3201874028957869307} + m_CullTransparentMesh: 1 +--- !u!114 &6846287141831132756 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3201874028957869307} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &3206280633361357184 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8050980345275755514} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8050980345275755514 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3206280633361357184} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4057112491482103646} + m_Father: {fileID: 5092741894115360045} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &3297223661087157733 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4203227474301246070} + - component: {fileID: 9090415750714952978} + - component: {fileID: 5574214019733144873} + - component: {fileID: 6336937742457063228} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4203227474301246070 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3297223661087157733} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1457643559026745348} + m_Father: {fileID: 6163778424055086139} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &9090415750714952978 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3297223661087157733} + m_CullTransparentMesh: 1 +--- !u!114 &5574214019733144873 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3297223661087157733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6336937742457063228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3297223661087157733} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5597600927108521727} + m_HandleRect: {fileID: 4477544319027795413} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3510426212948926470 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 306024863528084193} + - component: {fileID: 9217814353554441466} + - component: {fileID: 8674314941948837628} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &306024863528084193 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3510426212948926470} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7266329176301804791} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9217814353554441466 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3510426212948926470} + m_CullTransparentMesh: 1 +--- !u!114 &8674314941948837628 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3510426212948926470} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 49 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &3600856177390967653 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1547457300761819823} + - component: {fileID: 9164788405599981322} + - component: {fileID: 7027166212807354795} + - component: {fileID: 3566239060113546043} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1547457300761819823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3600856177390967653} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 571032568142021595} + m_Father: {fileID: 6201259455846074062} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &9164788405599981322 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3600856177390967653} + m_CullTransparentMesh: 1 +--- !u!114 &7027166212807354795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3600856177390967653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3566239060113546043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3600856177390967653} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6846287141831132756} + m_HandleRect: {fileID: 4107646333386722933} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &3716747384562986838 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 926561444291659453} + - component: {fileID: 7079921261470988897} + - component: {fileID: 128942650954317826} + - component: {fileID: 1140910838636774005} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &926561444291659453 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3716747384562986838} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5608357948721738200} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7079921261470988897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3716747384562986838} + m_CullTransparentMesh: 1 +--- !u!114 &128942650954317826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3716747384562986838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Source Type +--- !u!114 &1140910838636774005 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3716747384562986838} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4030844882721957670 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8202436695406381288} + - component: {fileID: 7392379799513442145} + - component: {fileID: 901421271124320366} + m_Layer: 5 + m_Name: Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8202436695406381288 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4030844882721957670} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8428910055195477032} + - {fileID: 6145039953256318018} + m_Father: {fileID: 9504816060662300} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7392379799513442145 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4030844882721957670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8523797228892279502} + toggleTransition: 1 + graphic: {fileID: 2805679555369619669} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!114 &901421271124320366 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4030844882721957670} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4073726518752827436 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5443468830813937697} + - component: {fileID: 7503014486695490172} + - component: {fileID: 6606901732074032929} + - component: {fileID: 4510536891692153626} + - component: {fileID: 7999153152890666799} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5443468830813937697 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4073726518752827436} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2663701941628328571} + - {fileID: 2242308537642389769} + - {fileID: 6163778424055086139} + m_Father: {fileID: 5608357948721738200} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7503014486695490172 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4073726518752827436} + m_CullTransparentMesh: 1 +--- !u!114 &6606901732074032929 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4073726518752827436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4510536891692153626 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4073726518752827436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6606901732074032929} + m_Template: {fileID: 6163778424055086139} + m_CaptionText: {fileID: 9187311989105032069} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 8674314941948837628} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &7999153152890666799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4073726518752827436} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4149911053084632303 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8792331102201785176} + - component: {fileID: 7565183025861629643} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8792331102201785176 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4149911053084632303} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6519188578539863732} + - {fileID: 2190715004203939405} + - {fileID: 2701087553119485547} + m_Father: {fileID: 1951645096351064633} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &7565183025861629643 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4149911053084632303} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1711382145063357930} + toggleTransition: 1 + graphic: {fileID: 5269214184252528851} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &4429808065225218306 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6432188787662455187} + - component: {fileID: 3404999378085191361} + - component: {fileID: 5140865623789329131} + - component: {fileID: 7158452748785692130} + - component: {fileID: 4865978201385620603} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6432188787662455187 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4429808065225218306} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8065644588257129224} + - {fileID: 1927810640923174978} + - {fileID: 217318162056043028} + m_Father: {fileID: 4469762902447355811} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3404999378085191361 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4429808065225218306} + m_CullTransparentMesh: 1 +--- !u!114 &5140865623789329131 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4429808065225218306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7158452748785692130 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4429808065225218306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5140865623789329131} + m_Template: {fileID: 217318162056043028} + m_CaptionText: {fileID: 448503070808644752} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 4470162237829153753} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_AlphaFadeSpeed: 0.15 +--- !u!114 &4865978201385620603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4429808065225218306} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 3 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4472682583486720456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7266329176301804791} + - component: {fileID: 3599234763402944557} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7266329176301804791 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4472682583486720456} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4710031793760795448} + - {fileID: 5071266244878004938} + - {fileID: 306024863528084193} + m_Father: {fileID: 564319908403303562} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3599234763402944557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4472682583486720456} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8209929614944244674} + toggleTransition: 1 + graphic: {fileID: 7730668454107124225} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &4518897591648528269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2663701941628328571} + - component: {fileID: 2177275262941579348} + - component: {fileID: 9187311989105032069} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2663701941628328571 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4518897591648528269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5443468830813937697} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2177275262941579348 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4518897591648528269} + m_CullTransparentMesh: 1 +--- !u!114 &9187311989105032069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4518897591648528269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 50 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &4612248641392146425 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2190715004203939405} + - component: {fileID: 7395032473753655502} + - component: {fileID: 5269214184252528851} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2190715004203939405 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612248641392146425} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8792331102201785176} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7395032473753655502 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612248641392146425} + m_CullTransparentMesh: 1 +--- !u!114 &5269214184252528851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4612248641392146425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4767953021501993364 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4710031793760795448} + - component: {fileID: 3474537537932829241} + - component: {fileID: 8209929614944244674} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4710031793760795448 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4767953021501993364} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7266329176301804791} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3474537537932829241 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4767953021501993364} + m_CullTransparentMesh: 1 +--- !u!114 &8209929614944244674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4767953021501993364} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4835434197686300629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6535094491637322260} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6535094491637322260 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4835434197686300629} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6471439072502397845} + m_Father: {fileID: 2679021776124293037} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4899091905021603233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8400076200916716105} + - component: {fileID: 7367787546226553913} + - component: {fileID: 664926757475749622} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8400076200916716105 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4899091905021603233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2896694093670332310} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7367787546226553913 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4899091905021603233} + m_CullTransparentMesh: 1 +--- !u!114 &664926757475749622 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4899091905021603233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &4907662782784412697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6145039953256318018} + - component: {fileID: 19355691651473955} + - component: {fileID: 5539641283873575087} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6145039953256318018 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4907662782784412697} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8202436695406381288} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 9, y: -0.5} + m_SizeDelta: {x: -28, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &19355691651473955 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4907662782784412697} + m_CullTransparentMesh: 1 +--- !u!114 &5539641283873575087 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4907662782784412697} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 49 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &5021578399984378656 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2679021776124293037} + - component: {fileID: 8065148569043830748} + - component: {fileID: 7007501835757285761} + - component: {fileID: 122455904421757044} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2679021776124293037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5021578399984378656} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6535094491637322260} + m_Father: {fileID: 217318162056043028} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &8065148569043830748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5021578399984378656} + m_CullTransparentMesh: 1 +--- !u!114 &7007501835757285761 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5021578399984378656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &122455904421757044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5021578399984378656} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7334577958036307187} + m_HandleRect: {fileID: 6471439072502397845} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5332420101703441949 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1927810640923174978} + - component: {fileID: 4927991885299089763} + - component: {fileID: 6526215157011503285} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1927810640923174978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332420101703441949} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6432188787662455187} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4927991885299089763 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332420101703441949} + m_CullTransparentMesh: 1 +--- !u!114 &6526215157011503285 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5332420101703441949} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5420815674630279995 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7872099651016961389} + - component: {fileID: 4047558686552928731} + - component: {fileID: 2352919659247948362} + - component: {fileID: 6648938771057324719} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7872099651016961389 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5420815674630279995} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9504816060662300} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4047558686552928731 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5420815674630279995} + m_CullTransparentMesh: 1 +--- !u!114 &2352919659247948362 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5420815674630279995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Is Horizontally Flipped +--- !u!114 &6648938771057324719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5420815674630279995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5486486899563079857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6163778424055086139} + - component: {fileID: 262221658104837840} + - component: {fileID: 7768854845251754487} + - component: {fileID: 988751956323631611} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6163778424055086139 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5486486899563079857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4409985467900727150} + - {fileID: 4203227474301246070} + m_Father: {fileID: 5443468830813937697} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &262221658104837840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5486486899563079857} + m_CullTransparentMesh: 1 +--- !u!114 &7768854845251754487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5486486899563079857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &988751956323631611 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5486486899563079857} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 564319908403303562} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 10 + m_Viewport: {fileID: 4409985467900727150} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 6336937742457063228} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &5665960235320665521 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6519188578539863732} + - component: {fileID: 4693110821775820691} + - component: {fileID: 1711382145063357930} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6519188578539863732 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665960235320665521} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8792331102201785176} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4693110821775820691 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665960235320665521} + m_CullTransparentMesh: 1 +--- !u!114 &1711382145063357930 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5665960235320665521} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5733576664719085135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1457643559026745348} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1457643559026745348 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5733576664719085135} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4477544319027795413} + m_Father: {fileID: 4203227474301246070} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &5850306248857203798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4477544319027795413} + - component: {fileID: 2012816930164847226} + - component: {fileID: 5597600927108521727} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4477544319027795413 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5850306248857203798} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1457643559026745348} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2012816930164847226 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5850306248857203798} + m_CullTransparentMesh: 1 +--- !u!114 &5597600927108521727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5850306248857203798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &5870541759145517061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625084441441027616} + - component: {fileID: 4145549080810525911} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1625084441441027616 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5870541759145517061} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4570090431012897304} + - {fileID: 2599709025701944437} + - {fileID: 1065575369753945823} + m_Father: {fileID: 4414626261500330047} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &4145549080810525911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5870541759145517061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2205076766362640685} + toggleTransition: 1 + graphic: {fileID: 8209390319748664762} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &5956154438902527752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5422610776771087466} + - component: {fileID: 3651869362026113658} + - component: {fileID: 126919581919853799} + - component: {fileID: 7336263824462445803} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5422610776771087466 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956154438902527752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6257504920334832222} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3651869362026113658 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956154438902527752} + m_CullTransparentMesh: 1 +--- !u!114 &126919581919853799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956154438902527752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Source +--- !u!114 &7336263824462445803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5956154438902527752} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6037386438875602975 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 571032568142021595} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &571032568142021595 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6037386438875602975} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4107646333386722933} + m_Father: {fileID: 1547457300761819823} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &6070248716402647969 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1065575369753945823} + - component: {fileID: 6731697063431002801} + - component: {fileID: 4470162237829153753} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1065575369753945823 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070248716402647969} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625084441441027616} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 19, y: -0.5} + m_SizeDelta: {x: -58, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6731697063431002801 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070248716402647969} + m_CullTransparentMesh: 1 +--- !u!114 &4470162237829153753 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6070248716402647969} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 36 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6258891046949191441 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2127059108546282912} + - component: {fileID: 3963178923314956859} + - component: {fileID: 5673001986570718027} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2127059108546282912 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6258891046949191441} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7744123186554590756} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3963178923314956859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6258891046949191441} + m_CullTransparentMesh: 1 +--- !u!114 &5673001986570718027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6258891046949191441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 40 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!1 &6469196093138621948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5608357948721738200} + - component: {fileID: 7707849949151756455} + m_Layer: 5 + m_Name: SourceType + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5608357948721738200 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6469196093138621948} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 926561444291659453} + - {fileID: 5443468830813937697} + m_Father: {fileID: 9141769860355418580} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &7707849949151756455 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6469196093138621948} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 24 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 3 + m_Spacing: 12 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6498410097955560087 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4057112491482103646} + - component: {fileID: 4420912100385714297} + - component: {fileID: 6673272831076015436} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4057112491482103646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6498410097955560087} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8050980345275755514} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4420912100385714297 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6498410097955560087} + m_CullTransparentMesh: 1 +--- !u!114 &6673272831076015436 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6498410097955560087} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &6887654222420562421 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4414626261500330047} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4414626261500330047 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6887654222420562421} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1625084441441027616} + m_Father: {fileID: 616806453214421326} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &6938625115693525800 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3489770960989548308} + - component: {fileID: 7964673410447380944} + - component: {fileID: 3529650099846490322} + - component: {fileID: 7305623300351718212} + - component: {fileID: 1431500433348654887} + m_Layer: 5 + m_Name: ImageSource Config Window + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3489770960989548308 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938625115693525800} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6201259455846074062} + - {fileID: 2255242241562990723} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7964673410447380944 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938625115693525800} + m_CullTransparentMesh: 1 +--- !u!114 &3529650099846490322 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938625115693525800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.95149136, g: 1, b: 0, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7305623300351718212 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938625115693525800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1431500433348654887 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6938625115693525800} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 72185b07b1e2bc4d9b4c72f9199fbbef, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &7014097428502080056 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4570090431012897304} + - component: {fileID: 1612479322692682430} + - component: {fileID: 2205076766362640685} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4570090431012897304 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7014097428502080056} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1625084441441027616} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1612479322692682430 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7014097428502080056} + m_CullTransparentMesh: 1 +--- !u!114 &2205076766362640685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7014097428502080056} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7115430587482045333 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1951645096351064633} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1951645096351064633 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7115430587482045333} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8792331102201785176} + m_Father: {fileID: 6157124324624044488} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 64} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &7156518179951788335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7666709762447500338} + - component: {fileID: 995693750160323354} + - component: {fileID: 2999377237089812679} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7666709762447500338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7156518179951788335} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 9141769860355418580} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!222 &995693750160323354 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7156518179951788335} + m_CullTransparentMesh: 1 +--- !u!114 &2999377237089812679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7156518179951788335} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Image Source Settings +--- !u!1 &7445032325562363171 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6157124324624044488} + - component: {fileID: 3183521693198602825} + - component: {fileID: 8913584171008460154} + - component: {fileID: 5003669366940786236} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6157124324624044488 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7445032325562363171} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1951645096351064633} + m_Father: {fileID: 8265442197573529367} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3183521693198602825 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7445032325562363171} + m_CullTransparentMesh: 1 +--- !u!114 &8913584171008460154 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7445032325562363171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5003669366940786236 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7445032325562363171} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &7617172870639745979 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5071266244878004938} + - component: {fileID: 3135097059030747202} + - component: {fileID: 7730668454107124225} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5071266244878004938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7617172870639745979} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7266329176301804791} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 24, y: 0} + m_SizeDelta: {x: 32, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3135097059030747202 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7617172870639745979} + m_CullTransparentMesh: 1 +--- !u!114 &7730668454107124225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7617172870639745979} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &7692333978630590539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6201259455846074062} + - component: {fileID: 3059720560490151784} + - component: {fileID: 548571916225497549} + - component: {fileID: 1500071135619244811} + - component: {fileID: 4387213406606136623} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6201259455846074062 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7692333978630590539} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8025101328463635340} + - {fileID: 5092741894115360045} + - {fileID: 1547457300761819823} + m_Father: {fileID: 3489770960989548308} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3059720560490151784 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7692333978630590539} + m_CullTransparentMesh: 1 +--- !u!114 &548571916225497549 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7692333978630590539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1500071135619244811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7692333978630590539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 9141769860355418580} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 8025101328463635340} + m_HorizontalScrollbar: {fileID: 6291168506799645294} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &4387213406606136623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7692333978630590539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &7772453097448086232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1920280731178083918} + - component: {fileID: 8609827001821694945} + - component: {fileID: 7683246052714597721} + - component: {fileID: 879033198962479467} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1920280731178083918 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7772453097448086232} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4469762902447355811} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 72} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8609827001821694945 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7772453097448086232} + m_CullTransparentMesh: 1 +--- !u!114 &7683246052714597721 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7772453097448086232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 300 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Resolution +--- !u!114 &879033198962479467 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7772453097448086232} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: 800 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8698853863651630251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2242308537642389769} + - component: {fileID: 3154893451051759414} + - component: {fileID: 3705311208634855380} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2242308537642389769 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8698853863651630251} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5443468830813937697} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3154893451051759414 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8698853863651630251} + m_CullTransparentMesh: 1 +--- !u!114 &3705311208634855380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8698853863651630251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8869358660230817912 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5092741894115360045} + - component: {fileID: 3915340978056474940} + - component: {fileID: 8203757911958296798} + - component: {fileID: 6291168506799645294} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5092741894115360045 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8869358660230817912} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8050980345275755514} + m_Father: {fileID: 6201259455846074062} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3915340978056474940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8869358660230817912} + m_CullTransparentMesh: 1 +--- !u!114 &8203757911958296798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8869358660230817912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6291168506799645294 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8869358660230817912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 6673272831076015436} + m_HandleRect: {fileID: 4057112491482103646} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] diff --git a/Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab.meta new file mode 100644 index 000000000..c8d04fc58 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/ImageSource Config Window.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 43e0b06a07be91d9ab8df9c5e822664a +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab b/Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab new file mode 100644 index 000000000..527f751ec --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab @@ -0,0 +1,1613 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &9217008185109822974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4073763783843571381} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8fb55141659b9607bbd8859e1dbcf04, type: 3} + m_Name: + m_EditorClassIdentifier: + modalPanel: {fileID: 8571076843237194837} + contents: {fileID: 2286573430237446446, guid: 5920f5c607ecc6ea88b86fbecab72418, + type: 3} +--- !u!114 &8571076843968688109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5158692484344150006} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8fb55141659b9607bbd8859e1dbcf04, type: 3} + m_Name: + m_EditorClassIdentifier: + modalPanel: {fileID: 8571076843237194837} + contents: {fileID: 6134773167894791910, guid: d00f9eb5648585662ba6825f8ab8400f, + type: 3} +--- !u!114 &8571076843139220523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5158692485022354233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8fb55141659b9607bbd8859e1dbcf04, type: 3} + m_Name: + m_EditorClassIdentifier: + modalPanel: {fileID: 8571076843237194837} + contents: {fileID: 6938625115693525800, guid: 43e0b06a07be91d9ab8df9c5e822664a, + type: 3} +--- !u!114 &8571076843980202029 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5158692485785395903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8fb55141659b9607bbd8859e1dbcf04, type: 3} + m_Name: + m_EditorClassIdentifier: + modalPanel: {fileID: 8571076843237194837} + contents: {fileID: 0} +--- !u!1 &8571076842338426121 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571076842338426133} + - component: {fileID: 8571076842338426122} + - component: {fileID: 8571076842338426123} + - component: {fileID: 8571076842338426120} + m_Layer: 5 + m_Name: Main Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8571076842338426133 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842338426121} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 8571076842583978917} + - {fileID: 8571076843237194836} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &8571076842338426122 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842338426121} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 1 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &8571076842338426123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842338426121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 1 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 2436, y: 1125} + m_ScreenMatchMode: 1 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &8571076842338426120 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842338426121} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &8571076842341243440 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571076842341243443} + - component: {fileID: 8571076842341243453} + - component: {fileID: 8571076842341243442} + - component: {fileID: 8571076842341243452} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8571076842341243443 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842341243440} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8571076844286272849} + m_Father: {fileID: 8571076842583978917} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &8571076842341243453 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842341243440} + m_CullTransparentMesh: 1 +--- !u!114 &8571076842341243442 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842341243440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.7689174, g: 0.7689174, b: 0.7689174, a: 0.39215687} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8571076842341243452 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842341243440} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 48 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 5 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8571076842583978906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571076842583978917} + - component: {fileID: 8571076842583978919} + - component: {fileID: 8571076842583978916} + m_Layer: 5 + m_Name: Container Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8571076842583978917 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842583978906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8571076844135231236} + - {fileID: 8571076842341243443} + - {fileID: 8571076843876106073} + m_Father: {fileID: 8571076842338426133} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 6, y: 6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8571076842583978919 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842583978906} + m_CullTransparentMesh: 1 +--- !u!114 &8571076842583978916 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076842583978906} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.21933319, g: 0.21933319, b: 0.21933319, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8571076843237194837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571076843237194836} + - component: {fileID: 8571076843237194838} + - component: {fileID: 8571076843237194839} + - component: {fileID: 2379827411114782499} + - component: {fileID: 5975539897177873336} + - component: {fileID: 8571076843237194833} + m_Layer: 5 + m_Name: Modal Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &8571076843237194836 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843237194837} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8571076842338426133} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8571076843237194838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843237194837} + m_CullTransparentMesh: 1 +--- !u!114 &8571076843237194839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843237194837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!223 &2379827411114782499 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843237194837} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 1 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 2 + m_TargetDisplay: 0 +--- !u!114 &5975539897177873336 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843237194837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &8571076843237194833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843237194837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1ddeec99217ea692c920535a87583a51, type: 3} + m_Name: + m_EditorClassIdentifier: + solution: {fileID: 0} +--- !u!1 &8571076843876106078 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571076843876106073} + - component: {fileID: 8571076843876106075} + - component: {fileID: 8571076843876106072} + - component: {fileID: 8571076843876106074} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8571076843876106073 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843876106078} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5158692485785395896} + - {fileID: 5158692485022354238} + - {fileID: 5158692484344150001} + - {fileID: 4073763783843571378} + m_Father: {fileID: 8571076842583978917} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &8571076843876106075 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843876106078} + m_CullTransparentMesh: 1 +--- !u!114 &8571076843876106072 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843876106078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8571076843876106074 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076843876106078} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 48 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8571076844135231237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8571076844135231236} + - component: {fileID: 8571076844135231238} + - component: {fileID: 8571076844135231239} + m_Layer: 5 + m_Name: Body + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8571076844135231236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076844135231237} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8571076842583978917} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8571076844135231238 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076844135231237} + m_CullTransparentMesh: 1 +--- !u!114 &8571076844135231239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076844135231237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8747516472398760886 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8571076844286272854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f8fb55141659b9607bbd8859e1dbcf04, type: 3} + m_Name: + m_EditorClassIdentifier: + modalPanel: {fileID: 8571076843237194837} + contents: {fileID: 6134773167894791910, guid: c11d1e65e08886c308c31ea8d84e4ee6, + type: 3} +--- !u!1001 &715268676278483529 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076843876106073} + m_Modifications: + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 9217008185109822974} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Open + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Mediapipe.Unity.UI.ModalButton, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Name + value: Console Button + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Text + value: \uf120 + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 36 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43e9f0194e843b641ab8083b120feac8, type: 3} +--- !u!1 &4073763783843571381 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 715268676278483529} + m_PrefabAsset: {fileID: 0} +--- !u!224 &4073763783843571378 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 715268676278483529} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &5158692485707364778 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076842341243443} + m_Modifications: + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8747516472398760886} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpenAndPause + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Mediapipe.Unity.UI.ModalButton, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.x + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.y + value: 80 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Name + value: MenuButton + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 40 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43e9f0194e843b641ab8083b120feac8, type: 3} +--- !u!1 &8571076844286272854 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 5158692485707364778} + m_PrefabAsset: {fileID: 0} +--- !u!224 &8571076844286272849 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 5158692485707364778} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8571076842728855493 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076843876106073} + m_Modifications: + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8571076843139220523} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpenAndPause + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Mediapipe.Unity.UI.ModalButton, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Name + value: ImageSource Config Button + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Text + value: \uf030 + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 40 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43e9f0194e843b641ab8083b120feac8, type: 3} +--- !u!224 &5158692485022354238 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 8571076842728855493} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5158692485022354233 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 8571076842728855493} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8571076842849397514 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076843876106073} + m_Modifications: + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8571076843968688109} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: Open + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Mediapipe.Unity.UI.ModalButton, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Name + value: Global Config Button + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Text + value: \uf0ac + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 42 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43e9f0194e843b641ab8083b120feac8, type: 3} +--- !u!224 &5158692484344150001 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 8571076842849397514} + m_PrefabAsset: {fileID: 0} +--- !u!1 &5158692484344150006 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 8571076842849397514} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &8571076843558747715 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 8571076843876106073} + m_Modifications: + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Type + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484025, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Sprite + value: + objectReference: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Target + value: + objectReference: {fileID: 8571076843980202029} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_MethodName + value: OpenAndPause + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_TargetAssemblyTypeName + value: Mediapipe.Unity.UI.ModalButton, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484026, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_OnClick.m_PersistentCalls.m_Calls.Array.data[0].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: UnityEngine.Object, UnityEngine + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Pivot.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_SizeDelta.y + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Name + value: Graph Config Button + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_Text + value: \uf7d9 + objectReference: {fileID: 0} + - target: {fileID: 3559479237152386007, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + propertyPath: m_FontData.m_FontSize + value: 36 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 43e9f0194e843b641ab8083b120feac8, type: 3} +--- !u!1 &5158692485785395903 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3559479236321484028, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 8571076843558747715} + m_PrefabAsset: {fileID: 0} +--- !u!224 &5158692485785395896 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 3559479236321484027, guid: 43e9f0194e843b641ab8083b120feac8, + type: 3} + m_PrefabInstance: {fileID: 8571076843558747715} + m_PrefabAsset: {fileID: 0} diff --git a/Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab.meta new file mode 100644 index 000000000..f45245677 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Main Canvas.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 140d1d2c406167c50819d89f86d9092e +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab b/Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab new file mode 100644 index 000000000..8a66863b5 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab @@ -0,0 +1,1411 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &329091440470357675 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2310427155710711649} + - component: {fileID: 5352030121145688772} + - component: {fileID: 6119379273442772069} + - component: {fileID: 293920285764318965} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2310427155710711649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3640406510363438613} + m_Father: {fileID: 7162599071458224896} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5352030121145688772 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_CullTransparentMesh: 1 +--- !u!114 &6119379273442772069 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &293920285764318965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 329091440470357675} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7668223440215141274} + m_HandleRect: {fileID: 894157924903953339} + m_Direction: 2 + m_Value: 0.9999998 + m_Size: 0 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &1461360028706827105 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5456095787923063834} + - component: {fileID: 2564584757963060123} + - component: {fileID: 6171866946370225247} + m_Layer: 5 + m_Name: Contents + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5456095787923063834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461360028706827105} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6848983953047570940} + - {fileID: 4661448131860251310} + m_Father: {fileID: 6500671549994208834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2564584757963060123 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461360028706827105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 48 + m_Right: 64 + m_Top: 48 + m_Bottom: 24 + m_ChildAlignment: 0 + m_Spacing: 24 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &6171866946370225247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1461360028706827105} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 0 + m_VerticalFit: 2 +--- !u!1 &1686181326626495368 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3037079437077312845} + - component: {fileID: 774880675025916757} + - component: {fileID: 6224078201930830137} + - component: {fileID: 7346919037368106656} + - component: {fileID: 262496374638331227} + m_Layer: 5 + m_Name: Footer + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3037079437077312845 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5115335132350982231} + m_Father: {fileID: 362483993782960858} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &774880675025916757 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_CullTransparentMesh: 1 +--- !u!114 &6224078201930830137 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7346919037368106656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: 180 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!114 &262496374638331227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1686181326626495368} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 4 + m_Spacing: 72 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &1803324420671310133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 894157924903953339} + - component: {fileID: 232510288542667923} + - component: {fileID: 7668223440215141274} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &894157924903953339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803324420671310133} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3640406510363438613} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &232510288542667923 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803324420671310133} + m_CullTransparentMesh: 1 +--- !u!114 &7668223440215141274 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803324420671310133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &1807942676293907534 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6544634612497483316} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6544634612497483316 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1807942676293907534} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 946924867425702544} + m_Father: {fileID: 8342048268247453923} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2866944227497991546 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 356352205513414441} + - component: {fileID: 926792007921731719} + - component: {fileID: 2926709605132627012} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &356352205513414441 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866944227497991546} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5115335132350982231} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &926792007921731719 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866944227497991546} + m_CullTransparentMesh: 1 +--- !u!114 &2926709605132627012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2866944227497991546} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 58 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Exit +--- !u!1 &3116754402136708594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5115335132350982231} + - component: {fileID: 8235702828759716456} + - component: {fileID: 2533175205744453838} + - component: {fileID: 1015737602295969806} + m_Layer: 5 + m_Name: Exit Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5115335132350982231 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 356352205513414441} + m_Father: {fileID: 3037079437077312845} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 240, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8235702828759716456 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_CullTransparentMesh: 1 +--- !u!114 &2533175205744453838 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1015737602295969806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3116754402136708594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2533175205744453838} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2379019614295690519} + m_TargetAssemblyTypeName: Mediapipe.Unity.UI.ModalContents, Assembly-CSharp + m_MethodName: Exit + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3532406418355233647 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6500671549994208834} + - component: {fileID: 3961559304599490649} + - component: {fileID: 2390395228704243506} + - component: {fileID: 5468214578023749650} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6500671549994208834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5456095787923063834} + m_Father: {fileID: 7162599071458224896} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3961559304599490649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_CullTransparentMesh: 1 +--- !u!114 &2390395228704243506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5468214578023749650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3532406418355233647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &5656432909924697526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8342048268247453923} + - component: {fileID: 234170235113282802} + - component: {fileID: 4949595824395957520} + - component: {fileID: 7072724107646291872} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8342048268247453923 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6544634612497483316} + m_Father: {fileID: 7162599071458224896} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &234170235113282802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_CullTransparentMesh: 1 +--- !u!114 &4949595824395957520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7072724107646291872 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5656432909924697526} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7635254200976191618} + m_HandleRect: {fileID: 946924867425702544} + m_Direction: 0 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &6134773167894791910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 362483993782960858} + - component: {fileID: 6620802940942990366} + - component: {fileID: 401439830064891164} + - component: {fileID: 5767753061706784394} + - component: {fileID: 2379019614295690519} + m_Layer: 5 + m_Name: Solution Menu + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &362483993782960858 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 7162599071458224896} + - {fileID: 3037079437077312845} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6620802940942990366 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_CullTransparentMesh: 1 +--- !u!114 &401439830064891164 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.74509805, g: 0.21568626, b: 0.54351157, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5767753061706784394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2379019614295690519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6134773167894791910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9add77a6e4bf64e118297a7f33a820a7, type: 3} + m_Name: + m_EditorClassIdentifier: + solutionRowPrefab: {fileID: 6622511781121372553, guid: a159008dd252acd3cae7c02b4f17a5c4, + type: 3} +--- !u!1 &6184363899762658117 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4661448131860251310} + - component: {fileID: 3016675683743061136} + - component: {fileID: 7076696222915113570} + - component: {fileID: 5823713174724625885} + m_Layer: 5 + m_Name: Solution Grid + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4661448131860251310 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6184363899762658117} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &3016675683743061136 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6184363899762658117} + m_CullTransparentMesh: 1 +--- !u!114 &7076696222915113570 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6184363899762658117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5823713174724625885 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6184363899762658117} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 36 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &6212973146494299361 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6848983953047570940} + - component: {fileID: 4087174193187282644} + - component: {fileID: 2086865107577613577} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6848983953047570940 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6212973146494299361} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 5456095787923063834} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &4087174193187282644 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6212973146494299361} + m_CullTransparentMesh: 1 +--- !u!114 &2086865107577613577 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6212973146494299361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 60 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 60 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Solutions +--- !u!1 &6893125959407517061 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7162599071458224896} + - component: {fileID: 2242698975092855462} + - component: {fileID: 3671856699554391043} + - component: {fileID: 2429893993745960645} + - component: {fileID: 687755723742165217} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7162599071458224896 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6500671549994208834} + - {fileID: 8342048268247453923} + - {fileID: 2310427155710711649} + m_Father: {fileID: 362483993782960858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2242698975092855462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_CullTransparentMesh: 1 +--- !u!114 &3671856699554391043 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2429893993745960645 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 5456095787923063834} + m_Horizontal: 1 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 20 + m_Viewport: {fileID: 6500671549994208834} + m_HorizontalScrollbar: {fileID: 7072724107646291872} + m_VerticalScrollbar: {fileID: 0} + m_HorizontalScrollbarVisibility: 2 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &687755723742165217 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6893125959407517061} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: 1 + m_LayoutPriority: 1 +--- !u!1 &7395191565297339857 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3640406510363438613} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3640406510363438613 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7395191565297339857} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 894157924903953339} + m_Father: {fileID: 2310427155710711649} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &8018405129180968793 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 946924867425702544} + - component: {fileID: 591054944971578807} + - component: {fileID: 7635254200976191618} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &946924867425702544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8018405129180968793} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6544634612497483316} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &591054944971578807 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8018405129180968793} + m_CullTransparentMesh: 1 +--- !u!114 &7635254200976191618 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8018405129180968793} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 diff --git a/Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab.meta new file mode 100644 index 000000000..7e8739e69 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Solution Menu.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c11d1e65e08886c308c31ea8d84e4ee6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab b/Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab new file mode 100644 index 000000000..9b7891cc5 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab @@ -0,0 +1,508 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &3317134090384448021 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080600430532725228} + - component: {fileID: 6360304429497744770} + - component: {fileID: 1791674506745049445} + - component: {fileID: 4105074819263481919} + - component: {fileID: 2039121029431862971} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2080600430532725228 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3317134090384448021} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3736829331896331021} + m_Father: {fileID: 5220641375107988669} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6360304429497744770 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3317134090384448021} + m_CullTransparentMesh: 1 +--- !u!114 &1791674506745049445 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3317134090384448021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &4105074819263481919 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3317134090384448021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1791674506745049445} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2039121029431862971 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3317134090384448021} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &4977457045196435026 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3736829331896331021} + - component: {fileID: 1350413219430857427} + - component: {fileID: 2691073725850273133} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3736829331896331021 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4977457045196435026} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2080600430532725228} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1350413219430857427 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4977457045196435026} + m_CullTransparentMesh: 1 +--- !u!114 &2691073725850273133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4977457045196435026} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 49 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &5871451353179131197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2238581460769511274} + - component: {fileID: 3566548922993228333} + - component: {fileID: 1661592941123846454} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2238581460769511274 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5871451353179131197} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 887175446903273244} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3566548922993228333 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5871451353179131197} + m_CullTransparentMesh: 1 +--- !u!114 &1661592941123846454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5871451353179131197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 48 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 4 + m_MaxSize: 48 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Button +--- !u!1 &6622511781121372553 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5220641375107988669} + - component: {fileID: 410036131015231735} + m_Layer: 5 + m_Name: Solution Row + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5220641375107988669 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6622511781121372553} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2080600430532725228} + - {fileID: 887175446903273244} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 160} + m_Pivot: {x: 0, y: 1} +--- !u!114 &410036131015231735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6622511781121372553} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 48 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &8834711677502890233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 887175446903273244} + - component: {fileID: 2912458413396632160} + - component: {fileID: 3421162629432666734} + - component: {fileID: 2480301801671296468} + - component: {fileID: 2908670445637912921} + m_Layer: 5 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &887175446903273244 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8834711677502890233} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2238581460769511274} + m_Father: {fileID: 5220641375107988669} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2912458413396632160 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8834711677502890233} + m_CullTransparentMesh: 1 +--- !u!114 &3421162629432666734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8834711677502890233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2480301801671296468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8834711677502890233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3421162629432666734} + m_OnClick: + m_PersistentCalls: + m_Calls: [] +--- !u!114 &2908670445637912921 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8834711677502890233} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 diff --git a/Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab.meta b/Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab.meta new file mode 100644 index 000000000..48bbb5328 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Objects/Solution Row.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a159008dd252acd3cae7c02b4f17a5c4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts.meta b/Assets/Mediapipe/Samples/UI/Scripts.meta similarity index 77% rename from Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts.meta rename to Assets/Mediapipe/Samples/UI/Scripts.meta index 30a279bc1..368034e9f 100644 --- a/Assets/Mediapipe/Samples/Graphs/FaceDetection/Scripts.meta +++ b/Assets/Mediapipe/Samples/UI/Scripts.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 934178d9cc74f4fa0943ee41d8a72747 +guid: 279c9110be4e365c69df029bd18ec9c1 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs b/Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs new file mode 100644 index 000000000..8b74d3f30 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs @@ -0,0 +1,54 @@ +using UnityEngine; + +namespace Mediapipe.Unity { + public class AutoFit : MonoBehaviour { + [System.Serializable] + public enum FitMode { + Expand, + Shrink, + FitWidth, + FitHeight, + } + + [SerializeField] FitMode fitMode; + + void LateUpdate() { + var rectTransform = GetComponent(); + if (rectTransform.rect.width == 0 || rectTransform.rect.height == 0) { + return; + } + + var parentRect = gameObject.transform.parent.gameObject.GetComponent().rect; + var (width, height) = GetBoundingBoxSize(rectTransform); + + var ratio = parentRect.width / width; + var w = parentRect.width; + var h = height * ratio; + + if (fitMode == FitMode.FitWidth || (fitMode == FitMode.Expand && h >= parentRect.height) || (fitMode == FitMode.Shrink && h <= parentRect.height)) { + rectTransform.offsetMin *= ratio; + rectTransform.offsetMax *= ratio; + return; + } + + ratio = parentRect.height / height; + w = width * ratio; + h = parentRect.height; + + rectTransform.offsetMin *= ratio; + rectTransform.offsetMax *= ratio; + } + + (float, float) GetBoundingBoxSize(RectTransform rectTransform) { + var rect = rectTransform.rect; + var center = rect.center; + var topLeftRel = new Vector2(rect.xMin - center.x, rect.yMin - center.y); + var topRightRel = new Vector2(rect.xMax - center.x, rect.yMin - center.y); + var rotatedTopLeftRel = rectTransform.rotation * topLeftRel; + var rotatedTopRightRel = rectTransform.rotation * topRightRel; + var wMax = Mathf.Max(Mathf.Abs(rotatedTopLeftRel.x), Mathf.Abs(rotatedTopRightRel.x)); + var hMax = Mathf.Max(Mathf.Abs(rotatedTopLeftRel.y), Mathf.Abs(rotatedTopRightRel.y)); + return (2 * wMax, 2 * hMax); + } + } +} \ No newline at end of file diff --git a/Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs.meta new file mode 100644 index 000000000..a62b59c20 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/AutoFit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 08567ddcd5175eeebafe07a630413ad2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs b/Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs new file mode 100644 index 000000000..9c6f43a47 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs @@ -0,0 +1,85 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity.UI { + public class GUIConsole : MonoBehaviour { + [SerializeField] GameObject logLinePrefab; + [SerializeField] int maxLines = 200; + + const string _ContentPath = "Viewport/Content"; + + Transform contentRoot; + MemoizedLogger logger; + Queue scheduledLogs; + int lines = 0; + + ScrollRect scrollRect { get { return gameObject.GetComponent(); } } + + void Start() { + scheduledLogs = new Queue(); + InitializeView(); + } + + void LateUpdate() { + RenderScheduledLogs(); + } + + void OnDestroy() { + logger.OnLogOutput -= ScheduleLog; + } + + void InitializeView() { + contentRoot = gameObject.transform.Find(_ContentPath).gameObject.transform; + + if (!(Logger.logger is MemoizedLogger)) { + return; + } + + logger = (MemoizedLogger)Logger.logger; + lock (((ICollection)logger.histories).SyncRoot) { + foreach (var log in logger.histories) { + AppendLog(log); + } + logger.OnLogOutput += ScheduleLog; + } + + StartCoroutine(ScrollToBottom()); + } + + void ScheduleLog(MemoizedLogger.LogStruct logStruct) { + lock (((ICollection)scheduledLogs).SyncRoot) { + scheduledLogs.Enqueue(logStruct); + } + } + + void RenderScheduledLogs() { + lock (((ICollection)scheduledLogs).SyncRoot) { + while (scheduledLogs.Count > 0) { + AppendLog(scheduledLogs.Dequeue()); + } + } + + if (scrollRect.verticalNormalizedPosition < 1e-6) { + StartCoroutine(ScrollToBottom()); + } + } + + void AppendLog(MemoizedLogger.LogStruct logStruct) { + var logLine = Instantiate(logLinePrefab, contentRoot).GetComponent(); + logLine.SetLog(logStruct); + + if (++lines > maxLines) { + Destroy(contentRoot.GetChild(0).gameObject); + lines--; + } + } + + IEnumerator ScrollToBottom() { + yield return new WaitForEndOfFrame(); + Canvas.ForceUpdateCanvases(); + scrollRect.verticalNormalizedPosition = 0f; + } + } +} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs.meta new file mode 100644 index 000000000..9062f454a --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/GUIConsole.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 627c44f7498ce8ccfa83e353108ae40a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs b/Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs new file mode 100644 index 000000000..badad5681 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs @@ -0,0 +1,61 @@ +using UnityEngine.UI; + +namespace Mediapipe.Unity.UI { + public class GlobalConfig : ModalContents { + const string _GlogLogtostederrPath = "Scroll View/Viewport/Contents/GlogLogtostderr/Toggle"; + const string _GlogStderrthresholdPath = "Scroll View/Viewport/Contents/GlogStderrthreshold/Dropdown"; + const string _GlogMinloglevelPath = "Scroll View/Viewport/Contents/GlogMinloglevel/Dropdown"; + const string _GlogVPath = "Scroll View/Viewport/Contents/GlogV/Dropdown"; + const string _GlogLogDirPath = "Scroll View/Viewport/Contents/GlogLogDir/InputField"; + + Toggle GlogLogtostderrInput; + Dropdown GlogStderrthresholdInput; + Dropdown GlogMinloglevelInput; + Dropdown GlogVInput; + InputField GlogLogDirInput; + + void Start() { + InitializeGlogLogtostderr(); + InitializeGlogStderrthreshold(); + InitializeGlogMinloglevel(); + InitializeGlogV(); + InitializeGlogLogDir(); + } + + public void SaveAndExit() { + GlobalConfigManager.GlogLogtostderr = GlogLogtostderrInput.isOn; + GlobalConfigManager.GlogStderrthreshold = GlogStderrthresholdInput.value; + GlobalConfigManager.GlogMinloglevel = GlogMinloglevelInput.value; + GlobalConfigManager.GlogLogDir = GlogLogDirInput.text; + GlobalConfigManager.GlogV = GlogVInput.value; + + GlobalConfigManager.Commit(); + Exit(); + } + + void InitializeGlogLogtostderr() { + GlogLogtostderrInput = gameObject.transform.Find(_GlogLogtostederrPath).gameObject.GetComponent(); + GlogLogtostderrInput.isOn = GlobalConfigManager.GlogLogtostderr; + } + + void InitializeGlogStderrthreshold() { + GlogStderrthresholdInput = gameObject.transform.Find(_GlogStderrthresholdPath).gameObject.GetComponent(); + GlogStderrthresholdInput.value = GlobalConfigManager.GlogStderrthreshold; + } + + void InitializeGlogMinloglevel() { + GlogMinloglevelInput = gameObject.transform.Find(_GlogMinloglevelPath).gameObject.GetComponent(); + GlogMinloglevelInput.value = GlobalConfigManager.GlogMinloglevel; + } + + void InitializeGlogV() { + GlogVInput = gameObject.transform.Find(_GlogVPath).gameObject.GetComponent(); + GlogVInput.value = GlobalConfigManager.GlogV; + } + + void InitializeGlogLogDir() { + GlogLogDirInput = gameObject.transform.Find(_GlogLogDirPath).gameObject.GetComponent(); + GlogLogDirInput.text = GlobalConfigManager.GlogLogDir; + } + } +} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs.meta new file mode 100644 index 000000000..b62b0b398 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/GlobalConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5a0e103d2920f990ab08fe7bada48cc4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs b/Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs new file mode 100644 index 000000000..6c7482231 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs @@ -0,0 +1,127 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using UnityEngine.UI; + +namespace Mediapipe.Unity.UI { + public class ImageSourceConfig : ModalContents { + const string _SourceTypePath = "Scroll View/Viewport/Contents/SourceType/Dropdown"; + const string _SourcePath = "Scroll View/Viewport/Contents/Source/Dropdown"; + const string _ResolutionPath = "Scroll View/Viewport/Contents/Resolution/Dropdown"; + const string _IsHorizontallyFlippedPath = "Scroll View/Viewport/Contents/IsHorizontallyFlipped/Toggle"; + + Dropdown SourceTypeInput; + Dropdown SourceInput; + Dropdown ResolutionInput; + Toggle IsHorizontallyFlippedInput; + + bool isChanged; + + void Start() { + InitializeContents(); + } + + public override void Exit() { + GetModal().CloseAndResume(isChanged); + } + + void InitializeContents() { + InitializeSourceType(); + InitializeSource(); + InitializeResolution(); + InitializeIsHorizontallyFlipped(); + } + + void InitializeSourceType() { + SourceTypeInput = gameObject.transform.Find(_SourceTypePath).gameObject.GetComponent(); + SourceTypeInput.ClearOptions(); + SourceTypeInput.onValueChanged.RemoveAllListeners(); + + var options = new List(Enum.GetNames(typeof(ImageSource.SourceType))); + SourceTypeInput.AddOptions(options); + + var currentSourceType = ImageSourceProvider.imageSource.type; + var defaultValue = options.FindIndex(option => option == currentSourceType.ToString()); + + if (defaultValue >= 0) { + SourceTypeInput.value = defaultValue; + } + + SourceTypeInput.onValueChanged.AddListener(delegate { + ImageSourceProvider.SwitchSource((ImageSource.SourceType)SourceTypeInput.value); + isChanged = true; + InitializeContents(); + }); + } + + void InitializeSource() { + SourceInput = gameObject.transform.Find(_SourcePath).gameObject.GetComponent(); + SourceInput.ClearOptions(); + SourceInput.onValueChanged.RemoveAllListeners(); + + var imageSource = ImageSourceProvider.imageSource; + var sourceNames = imageSource.sourceCandidateNames; + + if (sourceNames == null) { + SourceInput.enabled = false; + return; + } + + var options = new List(sourceNames); + SourceInput.AddOptions(options); + + var currentSourceName = imageSource.sourceName; + var defaultValue = options.FindIndex(option => option == currentSourceName); + + if (defaultValue >= 0) { + SourceInput.value = defaultValue; + } + + SourceInput.onValueChanged.AddListener(delegate { + imageSource.SelectSource(SourceInput.value); + isChanged = true; + InitializeResolution(); + }); + } + + void InitializeResolution() { + ResolutionInput = gameObject.transform.Find(_ResolutionPath).gameObject.GetComponent(); + ResolutionInput.ClearOptions(); + ResolutionInput.onValueChanged.RemoveAllListeners(); + + var imageSource = ImageSourceProvider.imageSource; + var resolutions = imageSource.availableResolutions; + + if (resolutions == null) { + ResolutionInput.enabled = false; + return; + } + + var options = resolutions.Select(resolution => resolution.ToString()).ToList(); + ResolutionInput.AddOptions(options); + + var currentResolutionStr = imageSource.resolution.ToString(); + var defaultValue = options.FindIndex(option => option == currentResolutionStr); + + if (defaultValue >= 0) { + ResolutionInput.value = defaultValue; + } + + ResolutionInput.onValueChanged.AddListener(delegate { + imageSource.SelectResolution(ResolutionInput.value); + isChanged = true; + }); + } + + void InitializeIsHorizontallyFlipped() { + IsHorizontallyFlippedInput = gameObject.transform.Find(_IsHorizontallyFlippedPath).gameObject.GetComponent(); + + var imageSource = ImageSourceProvider.imageSource; + IsHorizontallyFlippedInput.isOn = imageSource.isHorizontallyFlipped; + IsHorizontallyFlippedInput.onValueChanged.AddListener(delegate { + imageSource.isHorizontallyFlipped = IsHorizontallyFlippedInput.isOn; + isChanged = true; + }); + } + } +} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs.meta new file mode 100644 index 000000000..adc9c289f --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/ImageSourceConfig.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 72185b07b1e2bc4d9b4c72f9199fbbef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs b/Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs new file mode 100644 index 000000000..536aaf38a --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs @@ -0,0 +1,54 @@ +using System; +using UnityEngine; +using UnityEngine.UI; + +namespace Mediapipe.Unity { + public class LogLine : MonoBehaviour { + [SerializeField] Text utcTimeArea; + [SerializeField] Text tagArea; + [SerializeField] Text messageArea; + + public void SetLog(MemoizedLogger.LogStruct logStruct) { + utcTimeArea.text = FormatUtcTime(logStruct.utcTime); + tagArea.text = FormatTag(logStruct.tag); + messageArea.text = FormatMessage(logStruct.message); + messageArea.color = GetMessageColor(logStruct.logLevel); + } + + string FormatUtcTime(DateTime utcTime) { + return utcTime.ToString("MMM dd hh:mm:ss.fff"); + } + + string FormatTag(string tag) { + if (tag == null || tag.Length == 0) { + return null; + } + return $"{tag}:"; + } + + string FormatMessage(object message) { + return message == null ? "Null" : message.ToString(); + } + + Color GetMessageColor(Logger.LogLevel logLevel) { + switch (logLevel) { + case Logger.LogLevel.Fatal: + case Logger.LogLevel.Error: { + return Color.red; + } + case Logger.LogLevel.Warn: { + return Color.yellow; + } + case Logger.LogLevel.Info: { + return Color.green; + } + case Logger.LogLevel.Debug: { + return Color.gray; + } + default: { + return Color.white; + } + } + } + } +} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs.meta new file mode 100644 index 000000000..3960076fb --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/LogLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 405a6db3b0cb700fbb3f15f3f11d3af5 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/Modal.cs b/Assets/Mediapipe/Samples/UI/Scripts/Modal.cs new file mode 100644 index 000000000..9db34360d --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/Modal.cs @@ -0,0 +1,37 @@ +using UnityEngine; + +namespace Mediapipe.Unity.UI { + public class Modal : MonoBehaviour { + [SerializeField] Solution solution; + GameObject contents; + + public void Open(GameObject contents) { + this.contents = Instantiate(contents, gameObject.transform); + this.contents.transform.localScale = new Vector3(0.8f, 0.8f, 1); + gameObject.SetActive(true); + } + + public void OpenAndPause(GameObject contents) { + Open(contents); + solution?.Pause(); + } + + public void Close() { + gameObject.SetActive(false); + + if (contents != null) { + Destroy(contents); + } + } + + public void CloseAndResume(bool forceRestart = false) { + Close(); + + if (forceRestart) { + solution?.Play(); + } else { + solution?.Resume(); + } + } + } +} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/Modal.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/Modal.cs.meta new file mode 100644 index 000000000..2ad9be1bc --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/Modal.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ddeec99217ea692c920535a87583a51 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs b/Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs new file mode 100644 index 000000000..3332c96db --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs @@ -0,0 +1,24 @@ +using UnityEngine; + +namespace Mediapipe.Unity.UI { + public class ModalButton : MonoBehaviour { + [SerializeField] GameObject modalPanel; + [SerializeField] GameObject contents; + + Modal modal { + get { return modalPanel.GetComponent(); } + } + + public void Open() { + if (contents != null) { + modal.Open(contents); + } + } + + public void OpenAndPause() { + if (contents != null) { + modal.OpenAndPause(contents); + } + } + } +} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs.meta new file mode 100644 index 000000000..10ce795cf --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/ModalButton.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f8fb55141659b9607bbd8859e1dbcf04 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs b/Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs new file mode 100644 index 000000000..cc6989fb4 --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs @@ -0,0 +1,13 @@ +using UnityEngine; + +namespace Mediapipe.Unity.UI { + public class ModalContents : MonoBehaviour { + protected Modal GetModal() { + return gameObject.transform.parent.gameObject.GetComponent(); + } + + public virtual void Exit() { + GetModal().Close(); + } + } +} diff --git a/Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs.meta b/Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs.meta new file mode 100644 index 000000000..d1a8b7d1b --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/ModalContents.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9b0553bf939a2c523bd6b421012b9337 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Mediapipe/Samples/UI/Scripts/SolutionMenu.cs b/Assets/Mediapipe/Samples/UI/Scripts/SolutionMenu.cs new file mode 100644 index 000000000..77e79a76b --- /dev/null +++ b/Assets/Mediapipe/Samples/UI/Scripts/SolutionMenu.cs @@ -0,0 +1,67 @@ +using System.Collections; +using System.IO; +using UnityEngine; +using UnityEngine.UI; +using UnityEngine.SceneManagement; + +namespace Mediapipe.Unity.UI { + public class SolutionMenu : ModalContents { + [SerializeField] GameObject solutionRowPrefab; + + const string _GridPath = "Scroll View/Viewport/Contents/Solution Grid"; + + Transform solutionGrid; + + void Start() { + solutionGrid = transform.Find(_GridPath); + + var solutionCount = SceneManager.sceneCountInBuildSettings; + Transform currentRow = null; + + for (var i = 1; i < solutionCount; i++) { // skip the first scene (i.e. Start Scene) + if (i % 2 == 1) { + // 2 buttons in a row + currentRow = InitializeRow(); + } + var button = GetButtonInRow(currentRow, (i - 1) % 2); + + var buildIndex = i; + button.transform.GetComponentInChildren().text = GetSceneNameByBuildIndex(buildIndex); + button.onClick.AddListener(() => { StartCoroutine(LoadSceneAsync(buildIndex)); }); + } + + if (solutionCount % 2 == 0) { // (solutionCount - 1) % 2 == 1 + var unusedButton = GetButtonInRow(currentRow, 1); + HideButton(unusedButton); + } + } + + public override void Exit() { + GetModal().CloseAndResume(); + } + + Transform InitializeRow() { + return Instantiate(solutionRowPrefab, solutionGrid).transform; + } + + Button GetButtonInRow(Transform row, int index) { + return row.GetChild(index)?.gameObject?.GetComponent