├── .gitignore ├── LICENSE ├── LICENSE.meta ├── README.md ├── README.md.meta ├── Vibration.asmdef ├── Vibration.asmdef.meta ├── Vibration.meta ├── Vibration ├── Example.meta ├── Example │ ├── VibrationExample.cs │ ├── VibrationExample.cs.meta │ ├── VibrationExample.unity │ └── VibrationExample.unity.meta ├── Plugins.meta ├── Plugins │ ├── iOS.meta │ └── iOS │ │ ├── Vibration.meta │ │ └── Vibration │ │ ├── HapticFeedback.mm │ │ ├── HapticFeedback.mm.meta │ │ ├── Vibration.h │ │ ├── Vibration.h.meta │ │ ├── Vibration.mm │ │ └── Vibration.mm.meta ├── Vibration.cs └── Vibration.cs.meta ├── package.json └── package.json.meta /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | # CocoaPods 32 | # 33 | # We recommend against adding the Pods directory to your .gitignore. However 34 | # you should judge for yourself, the pros and cons are mentioned at: 35 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 36 | # 37 | # Pods/ 38 | 39 | # Carthage 40 | # 41 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 42 | # Carthage/Checkouts 43 | 44 | Carthage/Build 45 | 46 | # fastlane 47 | # 48 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 49 | # screenshots whenever they are needed. 50 | # For more information about the recommended setup visit: 51 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 52 | 53 | fastlane/report.xml 54 | fastlane/Preview.html 55 | fastlane/screenshots/**/*.png 56 | fastlane/test_output 57 | 58 | # Code Injection 59 | # 60 | # After new code Injection tools there's a generated folder /iOSInjectionProject 61 | # https://github.com/johnno1962/injectionforxcode 62 | 63 | iOSInjectionProject/ 64 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "[]" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright 2019 BenoitFreslon 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd069653be8d645dcb6061d64526428d 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Vibration 2 | 3 | Native **free** plugin for Unity for iOS and Android. 4 | Use custom vibrations on mobile. 5 | 6 | If you like this free plugin, that's be cool if you can buy me a coffee 😀☕️ 7 | Send tips to https://paypal.me/UnityVibrationPlugin 8 | 9 | # Installation 10 | 11 | The minimal checked Unity Version is 2019.3.* LTS 12 | 13 | Open Package Manager and "Add package from git url..." using next string: 14 | * `https://github.com/BenoitFreslon/Vibration.git` 15 | 16 | You also can edit `Packages/manifest.json` manually, just add: 17 | * `"com.benoitfreslon.vibration": "https://github.com/BenoitFreslon/Vibration.git",` 18 | 19 | Or you can simply copy and paste the entire `Vibration` folder to your Unity3D `Assets` folder. 20 | 21 | # Use 22 | 23 | ## Initialization 24 | 25 | Initialize the plugin with this line before using vibrations: 26 | 27 | `Vibration.Init();` 28 | 29 | ## Vibrations 30 | 31 | ### iOS and Android 32 | 33 | #### Default vibration 34 | 35 | Use `Vibration.Vibrate();` for a classic default ~400ms vibration 36 | 37 | #### Pop vibration 38 | 39 | Pop vibration: weak boom (For iOS: only available with the haptic engine. iPhone 6s minimum or Android) 40 | 41 | `Vibration.VibratePop();` 42 | 43 | #### Peek Vibration 44 | 45 | Peek vibration: strong boom (For iOS: only available on iOS with the haptic engine. iPhone 6s minimum or Android) 46 | 47 | `Vibration.VibratePeek();` 48 | 49 | #### Nope Vibration 50 | 51 | Nope vibration: series of three weak booms (For iOS: only available with the haptic engine. iPhone 6s minimum or Android) 52 | 53 | `Vibration.VibrateNope();` 54 | 55 | --- 56 | ## Android Only 57 | 58 | #### Custom duration in milliseconds 59 | 60 | `Vibration.Vibrate(500);` 61 | 62 | #### Pattern 63 | 64 | ``` 65 | long [] pattern = { 0, 1000, 1000, 1000, 1000 }; 66 | Vibration.Vibrate ( pattern, -1 ); 67 | ``` 68 | 69 | #### Cancel 70 | 71 | `Vibration.Cancel();` 72 | 73 | --- 74 | ## IOS only 75 | vibration using haptic engine 76 | 77 | `Vibration.VibrateIOS(ImpactFeedbackStyle.Light);` 78 | 79 | `Vibration.VibrateIOS(ImpactFeedbackStyle.Medium);` 80 | 81 | `Vibration.VibrateIOS(ImpactFeedbackStyle.Heavy);` 82 | 83 | `Vibration.VibrateIOS(ImpactFeedbackStyle.Rigid);` 84 | 85 | `Vibration.VibrateIOS(ImpactFeedbackStyle.Soft);` 86 | 87 | `Vibration.VibrateIOS(NotificationFeedbackStyle.Error);` 88 | 89 | `Vibration.VibrateIOS(NotificationFeedbackStyle.Success);` 90 | 91 | `Vibration.VibrateIOS(NotificationFeedbackStyle.Warning);` 92 | 93 | `Vibration.VibrateIOS_SelectionChanged();` -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 317cf6517d6004bbb8623b3feba96cfa 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Vibration.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vibration", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [ 6 | "Android", 7 | "Editor", 8 | "iOS" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [], 17 | "noEngineReferences": false 18 | } -------------------------------------------------------------------------------- /Vibration.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c0c8357443d62a4c9e55fe39d3a3e51 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Vibration.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af2a58662a093454d93166d4cc67760e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Vibration/Example.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a46eaded73024424bb1659e2b9eeee69 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Vibration/Example/VibrationExample.cs: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // @author Benoît Freslon @benoitfreslon 4 | // https://github.com/BenoitFreslon/Vibration 5 | // https://benoitfreslon.com 6 | // 7 | //////////////////////////////////////////////////////////////////////////////// 8 | 9 | using System; 10 | using System.Collections; 11 | using System.Collections.Generic; 12 | using System.Linq; 13 | using UnityEngine; 14 | using UnityEngine.UI; 15 | 16 | public class VibrationExample : MonoBehaviour 17 | { 18 | public Text inputTime; 19 | public Text inputPattern; 20 | public Text inputRepeat; 21 | public Text txtAndroidVersion; 22 | 23 | // Use this for initialization 24 | void Start () 25 | { 26 | Vibration.Init (); 27 | Debug.Log ( "Application.isMobilePlatform: " + Application.isMobilePlatform ); 28 | txtAndroidVersion.text = "Android Version: " + Vibration.AndroidVersion.ToString (); 29 | } 30 | 31 | // Update is called once per frame 32 | void Update () 33 | { 34 | 35 | } 36 | 37 | public void TapVibrate () 38 | { 39 | Vibration.Vibrate (); 40 | } 41 | 42 | public void TapVibrateCustom () 43 | { 44 | #if UNITY_ANDROID 45 | Vibration.VibrateAndroid ( int.Parse ( inputTime.text ) ); 46 | #endif 47 | } 48 | 49 | public void TapVibratePattern () 50 | { 51 | string[] patterns = inputPattern.text.Replace ( " ", "" ).Split ( ',' ); 52 | long[] longs = Array.ConvertAll ( patterns, long.Parse ); 53 | 54 | Debug.Log ( longs.Length ); 55 | //Vibration.Vibrate ( longs, int.Parse ( inputRepeat.text ) ); 56 | #if UNITY_ANDROID 57 | Vibration.VibrateAndroid ( longs, int.Parse ( inputRepeat.text ) ); 58 | #endif 59 | } 60 | 61 | public void TapCancelVibrate () 62 | { 63 | #if UNITY_ANDROID 64 | Vibration.CancelAndroid(); 65 | #endif 66 | } 67 | 68 | public void TapPopVibrate () 69 | { 70 | Vibration.VibratePop (); 71 | } 72 | 73 | public void TapPeekVibrate () 74 | { 75 | Vibration.VibratePeek (); 76 | } 77 | 78 | public void TapNopeVibrate () 79 | { 80 | Vibration.VibrateNope (); 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /Vibration/Example/VibrationExample.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d1969ec4ca0394b3d96ed889fdfcd19e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Vibration/Example/VibrationExample.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 3 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 0} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 0 55 | m_EnableRealtimeLightmaps: 0 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_ExtractAmbientOcclusion: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 1 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 500 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 2 83 | m_PVRDenoiserTypeDirect: 0 84 | m_PVRDenoiserTypeIndirect: 0 85 | m_PVRDenoiserTypeAO: 0 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 0 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ExportTrainingData: 0 98 | m_TrainingDataDestination: TrainingData 99 | m_LightProbeSampleCountMultiplier: 4 100 | m_LightingDataAsset: {fileID: 0} 101 | m_UseShadowmask: 1 102 | --- !u!196 &4 103 | NavMeshSettings: 104 | serializedVersion: 2 105 | m_ObjectHideFlags: 0 106 | m_BuildSettings: 107 | serializedVersion: 2 108 | agentTypeID: 0 109 | agentRadius: 0.5 110 | agentHeight: 2 111 | agentSlope: 45 112 | agentClimb: 0.4 113 | ledgeDropHeight: 0 114 | maxJumpAcrossDistance: 0 115 | minRegionArea: 2 116 | manualCellSize: 0 117 | cellSize: 0.16666667 118 | manualTileSize: 0 119 | tileSize: 256 120 | accuratePlacement: 0 121 | debug: 122 | m_Flags: 0 123 | m_NavMeshData: {fileID: 0} 124 | --- !u!1 &7432646 125 | GameObject: 126 | m_ObjectHideFlags: 0 127 | m_CorrespondingSourceObject: {fileID: 0} 128 | m_PrefabInstance: {fileID: 0} 129 | m_PrefabAsset: {fileID: 0} 130 | serializedVersion: 6 131 | m_Component: 132 | - component: {fileID: 7432647} 133 | - component: {fileID: 7432649} 134 | - component: {fileID: 7432648} 135 | m_Layer: 5 136 | m_Name: Text 137 | m_TagString: Untagged 138 | m_Icon: {fileID: 0} 139 | m_NavMeshLayer: 0 140 | m_StaticEditorFlags: 0 141 | m_IsActive: 1 142 | --- !u!224 &7432647 143 | RectTransform: 144 | m_ObjectHideFlags: 0 145 | m_CorrespondingSourceObject: {fileID: 0} 146 | m_PrefabInstance: {fileID: 0} 147 | m_PrefabAsset: {fileID: 0} 148 | m_GameObject: {fileID: 7432646} 149 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 150 | m_LocalPosition: {x: 0, y: 0, z: 0} 151 | m_LocalScale: {x: 1, y: 1, z: 1} 152 | m_Children: [] 153 | m_Father: {fileID: 859354940} 154 | m_RootOrder: 0 155 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 156 | m_AnchorMin: {x: 0, y: 0} 157 | m_AnchorMax: {x: 1, y: 1} 158 | m_AnchoredPosition: {x: 0, y: 0} 159 | m_SizeDelta: {x: 0, y: 0} 160 | m_Pivot: {x: 0.5, y: 0.5} 161 | --- !u!114 &7432648 162 | MonoBehaviour: 163 | m_ObjectHideFlags: 0 164 | m_CorrespondingSourceObject: {fileID: 0} 165 | m_PrefabInstance: {fileID: 0} 166 | m_PrefabAsset: {fileID: 0} 167 | m_GameObject: {fileID: 7432646} 168 | m_Enabled: 1 169 | m_EditorHideFlags: 0 170 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 171 | m_Name: 172 | m_EditorClassIdentifier: 173 | m_Material: {fileID: 0} 174 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 175 | m_RaycastTarget: 1 176 | m_Maskable: 1 177 | m_OnCullStateChanged: 178 | m_PersistentCalls: 179 | m_Calls: [] 180 | m_FontData: 181 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 182 | m_FontSize: 14 183 | m_FontStyle: 0 184 | m_BestFit: 0 185 | m_MinSize: 10 186 | m_MaxSize: 40 187 | m_Alignment: 4 188 | m_AlignByGeometry: 0 189 | m_RichText: 1 190 | m_HorizontalOverflow: 0 191 | m_VerticalOverflow: 0 192 | m_LineSpacing: 1 193 | m_Text: Cancel 194 | --- !u!222 &7432649 195 | CanvasRenderer: 196 | m_ObjectHideFlags: 0 197 | m_CorrespondingSourceObject: {fileID: 0} 198 | m_PrefabInstance: {fileID: 0} 199 | m_PrefabAsset: {fileID: 0} 200 | m_GameObject: {fileID: 7432646} 201 | m_CullTransparentMesh: 0 202 | --- !u!1 &152048749 203 | GameObject: 204 | m_ObjectHideFlags: 0 205 | m_CorrespondingSourceObject: {fileID: 0} 206 | m_PrefabInstance: {fileID: 0} 207 | m_PrefabAsset: {fileID: 0} 208 | serializedVersion: 6 209 | m_Component: 210 | - component: {fileID: 152048750} 211 | - component: {fileID: 152048752} 212 | - component: {fileID: 152048751} 213 | m_Layer: 5 214 | m_Name: Repeat 215 | m_TagString: Untagged 216 | m_Icon: {fileID: 0} 217 | m_NavMeshLayer: 0 218 | m_StaticEditorFlags: 0 219 | m_IsActive: 1 220 | --- !u!224 &152048750 221 | RectTransform: 222 | m_ObjectHideFlags: 0 223 | m_CorrespondingSourceObject: {fileID: 0} 224 | m_PrefabInstance: {fileID: 0} 225 | m_PrefabAsset: {fileID: 0} 226 | m_GameObject: {fileID: 152048749} 227 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 228 | m_LocalPosition: {x: 0, y: 0, z: 0} 229 | m_LocalScale: {x: 1, y: 1, z: 1} 230 | m_Children: [] 231 | m_Father: {fileID: 1670138780} 232 | m_RootOrder: 0 233 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 234 | m_AnchorMin: {x: 0, y: 0} 235 | m_AnchorMax: {x: 0, y: 0} 236 | m_AnchoredPosition: {x: 0, y: 0} 237 | m_SizeDelta: {x: 167.22774, y: 30} 238 | m_Pivot: {x: 0.5, y: 0.5} 239 | --- !u!114 &152048751 240 | MonoBehaviour: 241 | m_ObjectHideFlags: 0 242 | m_CorrespondingSourceObject: {fileID: 0} 243 | m_PrefabInstance: {fileID: 0} 244 | m_PrefabAsset: {fileID: 0} 245 | m_GameObject: {fileID: 152048749} 246 | m_Enabled: 1 247 | m_EditorHideFlags: 0 248 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 249 | m_Name: 250 | m_EditorClassIdentifier: 251 | m_Material: {fileID: 0} 252 | m_Color: {r: 1, g: 1, b: 1, a: 1} 253 | m_RaycastTarget: 1 254 | m_Maskable: 1 255 | m_OnCullStateChanged: 256 | m_PersistentCalls: 257 | m_Calls: [] 258 | m_FontData: 259 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 260 | m_FontSize: 14 261 | m_FontStyle: 0 262 | m_BestFit: 0 263 | m_MinSize: 2 264 | m_MaxSize: 40 265 | m_Alignment: 4 266 | m_AlignByGeometry: 0 267 | m_RichText: 1 268 | m_HorizontalOverflow: 0 269 | m_VerticalOverflow: 0 270 | m_LineSpacing: 1 271 | m_Text: 'Repeat : (0 = unlimited)' 272 | --- !u!222 &152048752 273 | CanvasRenderer: 274 | m_ObjectHideFlags: 0 275 | m_CorrespondingSourceObject: {fileID: 0} 276 | m_PrefabInstance: {fileID: 0} 277 | m_PrefabAsset: {fileID: 0} 278 | m_GameObject: {fileID: 152048749} 279 | m_CullTransparentMesh: 0 280 | --- !u!1 &182228031 281 | GameObject: 282 | m_ObjectHideFlags: 0 283 | m_CorrespondingSourceObject: {fileID: 0} 284 | m_PrefabInstance: {fileID: 0} 285 | m_PrefabAsset: {fileID: 0} 286 | serializedVersion: 6 287 | m_Component: 288 | - component: {fileID: 182228032} 289 | - component: {fileID: 182228034} 290 | - component: {fileID: 182228033} 291 | m_Layer: 5 292 | m_Name: Text 293 | m_TagString: Untagged 294 | m_Icon: {fileID: 0} 295 | m_NavMeshLayer: 0 296 | m_StaticEditorFlags: 0 297 | m_IsActive: 1 298 | --- !u!224 &182228032 299 | RectTransform: 300 | m_ObjectHideFlags: 0 301 | m_CorrespondingSourceObject: {fileID: 0} 302 | m_PrefabInstance: {fileID: 0} 303 | m_PrefabAsset: {fileID: 0} 304 | m_GameObject: {fileID: 182228031} 305 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 306 | m_LocalPosition: {x: 0, y: 0, z: 0} 307 | m_LocalScale: {x: 1, y: 1, z: 1} 308 | m_Children: [] 309 | m_Father: {fileID: 345238854} 310 | m_RootOrder: 0 311 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 312 | m_AnchorMin: {x: 0, y: 0} 313 | m_AnchorMax: {x: 1, y: 1} 314 | m_AnchoredPosition: {x: 0, y: 0} 315 | m_SizeDelta: {x: 0, y: 0} 316 | m_Pivot: {x: 0.5, y: 0.5} 317 | --- !u!114 &182228033 318 | MonoBehaviour: 319 | m_ObjectHideFlags: 0 320 | m_CorrespondingSourceObject: {fileID: 0} 321 | m_PrefabInstance: {fileID: 0} 322 | m_PrefabAsset: {fileID: 0} 323 | m_GameObject: {fileID: 182228031} 324 | m_Enabled: 1 325 | m_EditorHideFlags: 0 326 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 327 | m_Name: 328 | m_EditorClassIdentifier: 329 | m_Material: {fileID: 0} 330 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 331 | m_RaycastTarget: 1 332 | m_Maskable: 1 333 | m_OnCullStateChanged: 334 | m_PersistentCalls: 335 | m_Calls: [] 336 | m_FontData: 337 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 338 | m_FontSize: 14 339 | m_FontStyle: 0 340 | m_BestFit: 0 341 | m_MinSize: 10 342 | m_MaxSize: 40 343 | m_Alignment: 4 344 | m_AlignByGeometry: 0 345 | m_RichText: 1 346 | m_HorizontalOverflow: 0 347 | m_VerticalOverflow: 0 348 | m_LineSpacing: 1 349 | m_Text: Pop 350 | --- !u!222 &182228034 351 | CanvasRenderer: 352 | m_ObjectHideFlags: 0 353 | m_CorrespondingSourceObject: {fileID: 0} 354 | m_PrefabInstance: {fileID: 0} 355 | m_PrefabAsset: {fileID: 0} 356 | m_GameObject: {fileID: 182228031} 357 | m_CullTransparentMesh: 0 358 | --- !u!1 &324698975 359 | GameObject: 360 | m_ObjectHideFlags: 0 361 | m_CorrespondingSourceObject: {fileID: 0} 362 | m_PrefabInstance: {fileID: 0} 363 | m_PrefabAsset: {fileID: 0} 364 | serializedVersion: 6 365 | m_Component: 366 | - component: {fileID: 324698976} 367 | - component: {fileID: 324698978} 368 | - component: {fileID: 324698977} 369 | m_Layer: 5 370 | m_Name: Title 371 | m_TagString: Untagged 372 | m_Icon: {fileID: 0} 373 | m_NavMeshLayer: 0 374 | m_StaticEditorFlags: 0 375 | m_IsActive: 1 376 | --- !u!224 &324698976 377 | RectTransform: 378 | m_ObjectHideFlags: 0 379 | m_CorrespondingSourceObject: {fileID: 0} 380 | m_PrefabInstance: {fileID: 0} 381 | m_PrefabAsset: {fileID: 0} 382 | m_GameObject: {fileID: 324698975} 383 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 384 | m_LocalPosition: {x: 0, y: 0, z: 0} 385 | m_LocalScale: {x: 1, y: 1, z: 1} 386 | m_Children: [] 387 | m_Father: {fileID: 466977093} 388 | m_RootOrder: 0 389 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 390 | m_AnchorMin: {x: 0, y: 1} 391 | m_AnchorMax: {x: 1, y: 1} 392 | m_AnchoredPosition: {x: 0, y: -45} 393 | m_SizeDelta: {x: 0, y: 60} 394 | m_Pivot: {x: 0.5, y: 0.5} 395 | --- !u!114 &324698977 396 | MonoBehaviour: 397 | m_ObjectHideFlags: 0 398 | m_CorrespondingSourceObject: {fileID: 0} 399 | m_PrefabInstance: {fileID: 0} 400 | m_PrefabAsset: {fileID: 0} 401 | m_GameObject: {fileID: 324698975} 402 | m_Enabled: 1 403 | m_EditorHideFlags: 0 404 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 405 | m_Name: 406 | m_EditorClassIdentifier: 407 | m_Material: {fileID: 0} 408 | m_Color: {r: 1, g: 1, b: 1, a: 1} 409 | m_RaycastTarget: 1 410 | m_Maskable: 1 411 | m_OnCullStateChanged: 412 | m_PersistentCalls: 413 | m_Calls: [] 414 | m_FontData: 415 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 416 | m_FontSize: 30 417 | m_FontStyle: 0 418 | m_BestFit: 0 419 | m_MinSize: 0 420 | m_MaxSize: 40 421 | m_Alignment: 4 422 | m_AlignByGeometry: 0 423 | m_RichText: 1 424 | m_HorizontalOverflow: 0 425 | m_VerticalOverflow: 0 426 | m_LineSpacing: 1 427 | m_Text: Vibration Example 428 | --- !u!222 &324698978 429 | CanvasRenderer: 430 | m_ObjectHideFlags: 0 431 | m_CorrespondingSourceObject: {fileID: 0} 432 | m_PrefabInstance: {fileID: 0} 433 | m_PrefabAsset: {fileID: 0} 434 | m_GameObject: {fileID: 324698975} 435 | m_CullTransparentMesh: 0 436 | --- !u!1 &345238853 437 | GameObject: 438 | m_ObjectHideFlags: 0 439 | m_CorrespondingSourceObject: {fileID: 0} 440 | m_PrefabInstance: {fileID: 0} 441 | m_PrefabAsset: {fileID: 0} 442 | serializedVersion: 6 443 | m_Component: 444 | - component: {fileID: 345238854} 445 | - component: {fileID: 345238857} 446 | - component: {fileID: 345238856} 447 | - component: {fileID: 345238855} 448 | m_Layer: 5 449 | m_Name: BtnPop 450 | m_TagString: Untagged 451 | m_Icon: {fileID: 0} 452 | m_NavMeshLayer: 0 453 | m_StaticEditorFlags: 0 454 | m_IsActive: 1 455 | --- !u!224 &345238854 456 | RectTransform: 457 | m_ObjectHideFlags: 0 458 | m_CorrespondingSourceObject: {fileID: 0} 459 | m_PrefabInstance: {fileID: 0} 460 | m_PrefabAsset: {fileID: 0} 461 | m_GameObject: {fileID: 345238853} 462 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 463 | m_LocalPosition: {x: 0, y: 0, z: 0} 464 | m_LocalScale: {x: 0.9998401, y: 0.9998401, z: 0.9998401} 465 | m_Children: 466 | - {fileID: 182228032} 467 | m_Father: {fileID: 2050238279} 468 | m_RootOrder: 0 469 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 470 | m_AnchorMin: {x: 0, y: 0} 471 | m_AnchorMax: {x: 0, y: 0} 472 | m_AnchoredPosition: {x: 0, y: 0} 473 | m_SizeDelta: {x: 0, y: 30} 474 | m_Pivot: {x: 0.5, y: 0.5} 475 | --- !u!114 &345238855 476 | MonoBehaviour: 477 | m_ObjectHideFlags: 0 478 | m_CorrespondingSourceObject: {fileID: 0} 479 | m_PrefabInstance: {fileID: 0} 480 | m_PrefabAsset: {fileID: 0} 481 | m_GameObject: {fileID: 345238853} 482 | m_Enabled: 1 483 | m_EditorHideFlags: 0 484 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 485 | m_Name: 486 | m_EditorClassIdentifier: 487 | m_Navigation: 488 | m_Mode: 3 489 | m_SelectOnUp: {fileID: 0} 490 | m_SelectOnDown: {fileID: 0} 491 | m_SelectOnLeft: {fileID: 0} 492 | m_SelectOnRight: {fileID: 0} 493 | m_Transition: 1 494 | m_Colors: 495 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 496 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 497 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 498 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 499 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 500 | m_ColorMultiplier: 1 501 | m_FadeDuration: 0.1 502 | m_SpriteState: 503 | m_HighlightedSprite: {fileID: 0} 504 | m_PressedSprite: {fileID: 0} 505 | m_SelectedSprite: {fileID: 0} 506 | m_DisabledSprite: {fileID: 0} 507 | m_AnimationTriggers: 508 | m_NormalTrigger: Normal 509 | m_HighlightedTrigger: Highlighted 510 | m_PressedTrigger: Pressed 511 | m_SelectedTrigger: Highlighted 512 | m_DisabledTrigger: Disabled 513 | m_Interactable: 1 514 | m_TargetGraphic: {fileID: 345238856} 515 | m_OnClick: 516 | m_PersistentCalls: 517 | m_Calls: 518 | - m_Target: {fileID: 466977094} 519 | m_MethodName: TapPopVibrate 520 | m_Mode: 1 521 | m_Arguments: 522 | m_ObjectArgument: {fileID: 0} 523 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 524 | m_IntArgument: 0 525 | m_FloatArgument: 0 526 | m_StringArgument: 527 | m_BoolArgument: 0 528 | m_CallState: 2 529 | --- !u!114 &345238856 530 | MonoBehaviour: 531 | m_ObjectHideFlags: 0 532 | m_CorrespondingSourceObject: {fileID: 0} 533 | m_PrefabInstance: {fileID: 0} 534 | m_PrefabAsset: {fileID: 0} 535 | m_GameObject: {fileID: 345238853} 536 | m_Enabled: 1 537 | m_EditorHideFlags: 0 538 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 539 | m_Name: 540 | m_EditorClassIdentifier: 541 | m_Material: {fileID: 0} 542 | m_Color: {r: 1, g: 1, b: 1, a: 1} 543 | m_RaycastTarget: 1 544 | m_Maskable: 1 545 | m_OnCullStateChanged: 546 | m_PersistentCalls: 547 | m_Calls: [] 548 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 549 | m_Type: 1 550 | m_PreserveAspect: 0 551 | m_FillCenter: 1 552 | m_FillMethod: 4 553 | m_FillAmount: 1 554 | m_FillClockwise: 1 555 | m_FillOrigin: 0 556 | m_UseSpriteMesh: 0 557 | m_PixelsPerUnitMultiplier: 1 558 | --- !u!222 &345238857 559 | CanvasRenderer: 560 | m_ObjectHideFlags: 0 561 | m_CorrespondingSourceObject: {fileID: 0} 562 | m_PrefabInstance: {fileID: 0} 563 | m_PrefabAsset: {fileID: 0} 564 | m_GameObject: {fileID: 345238853} 565 | m_CullTransparentMesh: 0 566 | --- !u!1 &466977089 567 | GameObject: 568 | m_ObjectHideFlags: 0 569 | m_CorrespondingSourceObject: {fileID: 0} 570 | m_PrefabInstance: {fileID: 0} 571 | m_PrefabAsset: {fileID: 0} 572 | serializedVersion: 6 573 | m_Component: 574 | - component: {fileID: 466977093} 575 | - component: {fileID: 466977092} 576 | - component: {fileID: 466977091} 577 | - component: {fileID: 466977090} 578 | - component: {fileID: 466977094} 579 | m_Layer: 5 580 | m_Name: VibrateExample 581 | m_TagString: Untagged 582 | m_Icon: {fileID: 0} 583 | m_NavMeshLayer: 0 584 | m_StaticEditorFlags: 0 585 | m_IsActive: 1 586 | --- !u!114 &466977090 587 | MonoBehaviour: 588 | m_ObjectHideFlags: 0 589 | m_CorrespondingSourceObject: {fileID: 0} 590 | m_PrefabInstance: {fileID: 0} 591 | m_PrefabAsset: {fileID: 0} 592 | m_GameObject: {fileID: 466977089} 593 | m_Enabled: 1 594 | m_EditorHideFlags: 0 595 | m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} 596 | m_Name: 597 | m_EditorClassIdentifier: 598 | m_IgnoreReversedGraphics: 1 599 | m_BlockingObjects: 0 600 | m_BlockingMask: 601 | serializedVersion: 2 602 | m_Bits: 4294967295 603 | --- !u!114 &466977091 604 | MonoBehaviour: 605 | m_ObjectHideFlags: 0 606 | m_CorrespondingSourceObject: {fileID: 0} 607 | m_PrefabInstance: {fileID: 0} 608 | m_PrefabAsset: {fileID: 0} 609 | m_GameObject: {fileID: 466977089} 610 | m_Enabled: 1 611 | m_EditorHideFlags: 0 612 | m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} 613 | m_Name: 614 | m_EditorClassIdentifier: 615 | m_UiScaleMode: 1 616 | m_ReferencePixelsPerUnit: 100 617 | m_ScaleFactor: 1 618 | m_ReferenceResolution: {x: 800, y: 600} 619 | m_ScreenMatchMode: 0 620 | m_MatchWidthOrHeight: 1 621 | m_PhysicalUnit: 3 622 | m_FallbackScreenDPI: 96 623 | m_DefaultSpriteDPI: 96 624 | m_DynamicPixelsPerUnit: 1 625 | --- !u!223 &466977092 626 | Canvas: 627 | m_ObjectHideFlags: 0 628 | m_CorrespondingSourceObject: {fileID: 0} 629 | m_PrefabInstance: {fileID: 0} 630 | m_PrefabAsset: {fileID: 0} 631 | m_GameObject: {fileID: 466977089} 632 | m_Enabled: 1 633 | serializedVersion: 3 634 | m_RenderMode: 1 635 | m_Camera: {fileID: 1873484379} 636 | m_PlaneDistance: 100 637 | m_PixelPerfect: 0 638 | m_ReceivesEvents: 1 639 | m_OverrideSorting: 0 640 | m_OverridePixelPerfect: 0 641 | m_SortingBucketNormalizedSize: 0 642 | m_AdditionalShaderChannelsFlag: 0 643 | m_SortingLayerID: 0 644 | m_SortingOrder: 0 645 | m_TargetDisplay: 0 646 | --- !u!224 &466977093 647 | RectTransform: 648 | m_ObjectHideFlags: 0 649 | m_CorrespondingSourceObject: {fileID: 0} 650 | m_PrefabInstance: {fileID: 0} 651 | m_PrefabAsset: {fileID: 0} 652 | m_GameObject: {fileID: 466977089} 653 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 654 | m_LocalPosition: {x: 0, y: 0, z: 0} 655 | m_LocalScale: {x: 0, y: 0, z: 0} 656 | m_Children: 657 | - {fileID: 324698976} 658 | - {fileID: 617596108} 659 | - {fileID: 705145219} 660 | - {fileID: 2032679025} 661 | m_Father: {fileID: 0} 662 | m_RootOrder: 1 663 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 664 | m_AnchorMin: {x: 0, y: 0} 665 | m_AnchorMax: {x: 0, y: 0} 666 | m_AnchoredPosition: {x: 0, y: 0} 667 | m_SizeDelta: {x: 0, y: 0} 668 | m_Pivot: {x: 0, y: 0} 669 | --- !u!114 &466977094 670 | MonoBehaviour: 671 | m_ObjectHideFlags: 0 672 | m_CorrespondingSourceObject: {fileID: 0} 673 | m_PrefabInstance: {fileID: 0} 674 | m_PrefabAsset: {fileID: 0} 675 | m_GameObject: {fileID: 466977089} 676 | m_Enabled: 1 677 | m_EditorHideFlags: 0 678 | m_Script: {fileID: 11500000, guid: d1969ec4ca0394b3d96ed889fdfcd19e, type: 3} 679 | m_Name: 680 | m_EditorClassIdentifier: 681 | inputTime: {fileID: 951333923} 682 | inputPattern: {fileID: 1645088210} 683 | inputRepeat: {fileID: 1598618546} 684 | txtAndroidVersion: {fileID: 858646535} 685 | --- !u!1 &568472776 686 | GameObject: 687 | m_ObjectHideFlags: 0 688 | m_CorrespondingSourceObject: {fileID: 0} 689 | m_PrefabInstance: {fileID: 0} 690 | m_PrefabAsset: {fileID: 0} 691 | serializedVersion: 6 692 | m_Component: 693 | - component: {fileID: 568472777} 694 | - component: {fileID: 568472779} 695 | - component: {fileID: 568472778} 696 | m_Layer: 5 697 | m_Name: Placeholder 698 | m_TagString: Untagged 699 | m_Icon: {fileID: 0} 700 | m_NavMeshLayer: 0 701 | m_StaticEditorFlags: 0 702 | m_IsActive: 1 703 | --- !u!224 &568472777 704 | RectTransform: 705 | m_ObjectHideFlags: 0 706 | m_CorrespondingSourceObject: {fileID: 0} 707 | m_PrefabInstance: {fileID: 0} 708 | m_PrefabAsset: {fileID: 0} 709 | m_GameObject: {fileID: 568472776} 710 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 711 | m_LocalPosition: {x: 0, y: 0, z: 0} 712 | m_LocalScale: {x: 1, y: 1, z: 1} 713 | m_Children: [] 714 | m_Father: {fileID: 963626551} 715 | m_RootOrder: 0 716 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 717 | m_AnchorMin: {x: 0, y: 0} 718 | m_AnchorMax: {x: 1, y: 1} 719 | m_AnchoredPosition: {x: 0, y: -0.5} 720 | m_SizeDelta: {x: -20, y: -13} 721 | m_Pivot: {x: 0.5, y: 0.5} 722 | --- !u!114 &568472778 723 | MonoBehaviour: 724 | m_ObjectHideFlags: 0 725 | m_CorrespondingSourceObject: {fileID: 0} 726 | m_PrefabInstance: {fileID: 0} 727 | m_PrefabAsset: {fileID: 0} 728 | m_GameObject: {fileID: 568472776} 729 | m_Enabled: 0 730 | m_EditorHideFlags: 0 731 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 732 | m_Name: 733 | m_EditorClassIdentifier: 734 | m_Material: {fileID: 0} 735 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 736 | m_RaycastTarget: 1 737 | m_Maskable: 1 738 | m_OnCullStateChanged: 739 | m_PersistentCalls: 740 | m_Calls: [] 741 | m_FontData: 742 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 743 | m_FontSize: 14 744 | m_FontStyle: 2 745 | m_BestFit: 0 746 | m_MinSize: 10 747 | m_MaxSize: 40 748 | m_Alignment: 0 749 | m_AlignByGeometry: 0 750 | m_RichText: 1 751 | m_HorizontalOverflow: 0 752 | m_VerticalOverflow: 0 753 | m_LineSpacing: 1 754 | m_Text: 100 755 | --- !u!222 &568472779 756 | CanvasRenderer: 757 | m_ObjectHideFlags: 0 758 | m_CorrespondingSourceObject: {fileID: 0} 759 | m_PrefabInstance: {fileID: 0} 760 | m_PrefabAsset: {fileID: 0} 761 | m_GameObject: {fileID: 568472776} 762 | m_CullTransparentMesh: 0 763 | --- !u!1 &617596107 764 | GameObject: 765 | m_ObjectHideFlags: 0 766 | m_CorrespondingSourceObject: {fileID: 0} 767 | m_PrefabInstance: {fileID: 0} 768 | m_PrefabAsset: {fileID: 0} 769 | serializedVersion: 6 770 | m_Component: 771 | - component: {fileID: 617596108} 772 | - component: {fileID: 617596111} 773 | - component: {fileID: 617596110} 774 | - component: {fileID: 617596109} 775 | m_Layer: 5 776 | m_Name: BtnVibrate 777 | m_TagString: Untagged 778 | m_Icon: {fileID: 0} 779 | m_NavMeshLayer: 0 780 | m_StaticEditorFlags: 0 781 | m_IsActive: 1 782 | --- !u!224 &617596108 783 | RectTransform: 784 | m_ObjectHideFlags: 0 785 | m_CorrespondingSourceObject: {fileID: 0} 786 | m_PrefabInstance: {fileID: 0} 787 | m_PrefabAsset: {fileID: 0} 788 | m_GameObject: {fileID: 617596107} 789 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 790 | m_LocalPosition: {x: 0, y: 0, z: 0} 791 | m_LocalScale: {x: 1, y: 1, z: 1} 792 | m_Children: 793 | - {fileID: 1422130450} 794 | m_Father: {fileID: 466977093} 795 | m_RootOrder: 1 796 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 797 | m_AnchorMin: {x: 0.5, y: 1} 798 | m_AnchorMax: {x: 0.5, y: 1} 799 | m_AnchoredPosition: {x: -0.62442017, y: -101} 800 | m_SizeDelta: {x: 160, y: 30} 801 | m_Pivot: {x: 0.5, y: 0.5} 802 | --- !u!114 &617596109 803 | MonoBehaviour: 804 | m_ObjectHideFlags: 0 805 | m_CorrespondingSourceObject: {fileID: 0} 806 | m_PrefabInstance: {fileID: 0} 807 | m_PrefabAsset: {fileID: 0} 808 | m_GameObject: {fileID: 617596107} 809 | m_Enabled: 1 810 | m_EditorHideFlags: 0 811 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 812 | m_Name: 813 | m_EditorClassIdentifier: 814 | m_Navigation: 815 | m_Mode: 3 816 | m_SelectOnUp: {fileID: 0} 817 | m_SelectOnDown: {fileID: 0} 818 | m_SelectOnLeft: {fileID: 0} 819 | m_SelectOnRight: {fileID: 0} 820 | m_Transition: 1 821 | m_Colors: 822 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 823 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 824 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 825 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 826 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 827 | m_ColorMultiplier: 1 828 | m_FadeDuration: 0.1 829 | m_SpriteState: 830 | m_HighlightedSprite: {fileID: 0} 831 | m_PressedSprite: {fileID: 0} 832 | m_SelectedSprite: {fileID: 0} 833 | m_DisabledSprite: {fileID: 0} 834 | m_AnimationTriggers: 835 | m_NormalTrigger: Normal 836 | m_HighlightedTrigger: Highlighted 837 | m_PressedTrigger: Pressed 838 | m_SelectedTrigger: Highlighted 839 | m_DisabledTrigger: Disabled 840 | m_Interactable: 1 841 | m_TargetGraphic: {fileID: 617596110} 842 | m_OnClick: 843 | m_PersistentCalls: 844 | m_Calls: 845 | - m_Target: {fileID: 466977094} 846 | m_MethodName: TapVibrate 847 | m_Mode: 1 848 | m_Arguments: 849 | m_ObjectArgument: {fileID: 0} 850 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 851 | m_IntArgument: 0 852 | m_FloatArgument: 0 853 | m_StringArgument: 854 | m_BoolArgument: 0 855 | m_CallState: 2 856 | --- !u!114 &617596110 857 | MonoBehaviour: 858 | m_ObjectHideFlags: 0 859 | m_CorrespondingSourceObject: {fileID: 0} 860 | m_PrefabInstance: {fileID: 0} 861 | m_PrefabAsset: {fileID: 0} 862 | m_GameObject: {fileID: 617596107} 863 | m_Enabled: 1 864 | m_EditorHideFlags: 0 865 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 866 | m_Name: 867 | m_EditorClassIdentifier: 868 | m_Material: {fileID: 0} 869 | m_Color: {r: 1, g: 1, b: 1, a: 1} 870 | m_RaycastTarget: 1 871 | m_Maskable: 1 872 | m_OnCullStateChanged: 873 | m_PersistentCalls: 874 | m_Calls: [] 875 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 876 | m_Type: 1 877 | m_PreserveAspect: 0 878 | m_FillCenter: 1 879 | m_FillMethod: 4 880 | m_FillAmount: 1 881 | m_FillClockwise: 1 882 | m_FillOrigin: 0 883 | m_UseSpriteMesh: 0 884 | m_PixelsPerUnitMultiplier: 1 885 | --- !u!222 &617596111 886 | CanvasRenderer: 887 | m_ObjectHideFlags: 0 888 | m_CorrespondingSourceObject: {fileID: 0} 889 | m_PrefabInstance: {fileID: 0} 890 | m_PrefabAsset: {fileID: 0} 891 | m_GameObject: {fileID: 617596107} 892 | m_CullTransparentMesh: 0 893 | --- !u!1 &622675457 894 | GameObject: 895 | m_ObjectHideFlags: 0 896 | m_CorrespondingSourceObject: {fileID: 0} 897 | m_PrefabInstance: {fileID: 0} 898 | m_PrefabAsset: {fileID: 0} 899 | serializedVersion: 6 900 | m_Component: 901 | - component: {fileID: 622675458} 902 | - component: {fileID: 622675461} 903 | - component: {fileID: 622675460} 904 | - component: {fileID: 622675459} 905 | m_Layer: 5 906 | m_Name: InputField 907 | m_TagString: Untagged 908 | m_Icon: {fileID: 0} 909 | m_NavMeshLayer: 0 910 | m_StaticEditorFlags: 0 911 | m_IsActive: 1 912 | --- !u!224 &622675458 913 | RectTransform: 914 | m_ObjectHideFlags: 0 915 | m_CorrespondingSourceObject: {fileID: 0} 916 | m_PrefabInstance: {fileID: 0} 917 | m_PrefabAsset: {fileID: 0} 918 | m_GameObject: {fileID: 622675457} 919 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 920 | m_LocalPosition: {x: 0, y: 0, z: 0} 921 | m_LocalScale: {x: 1.00016, y: 1.00016, z: 1.00016} 922 | m_Children: 923 | - {fileID: 646267802} 924 | - {fileID: 1645088209} 925 | m_Father: {fileID: 1764865174} 926 | m_RootOrder: 0 927 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 928 | m_AnchorMin: {x: 0, y: 0} 929 | m_AnchorMax: {x: 0, y: 0} 930 | m_AnchoredPosition: {x: 0, y: 0} 931 | m_SizeDelta: {x: 0, y: 30} 932 | m_Pivot: {x: 0.5, y: 0.5} 933 | --- !u!114 &622675459 934 | MonoBehaviour: 935 | m_ObjectHideFlags: 0 936 | m_CorrespondingSourceObject: {fileID: 0} 937 | m_PrefabInstance: {fileID: 0} 938 | m_PrefabAsset: {fileID: 0} 939 | m_GameObject: {fileID: 622675457} 940 | m_Enabled: 1 941 | m_EditorHideFlags: 0 942 | m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} 943 | m_Name: 944 | m_EditorClassIdentifier: 945 | m_Navigation: 946 | m_Mode: 3 947 | m_SelectOnUp: {fileID: 0} 948 | m_SelectOnDown: {fileID: 0} 949 | m_SelectOnLeft: {fileID: 0} 950 | m_SelectOnRight: {fileID: 0} 951 | m_Transition: 1 952 | m_Colors: 953 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 954 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 955 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 956 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 957 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 958 | m_ColorMultiplier: 1 959 | m_FadeDuration: 0.1 960 | m_SpriteState: 961 | m_HighlightedSprite: {fileID: 0} 962 | m_PressedSprite: {fileID: 0} 963 | m_SelectedSprite: {fileID: 0} 964 | m_DisabledSprite: {fileID: 0} 965 | m_AnimationTriggers: 966 | m_NormalTrigger: Normal 967 | m_HighlightedTrigger: Highlighted 968 | m_PressedTrigger: Pressed 969 | m_SelectedTrigger: Highlighted 970 | m_DisabledTrigger: Disabled 971 | m_Interactable: 1 972 | m_TargetGraphic: {fileID: 622675460} 973 | m_TextComponent: {fileID: 1645088210} 974 | m_Placeholder: {fileID: 646267803} 975 | m_ContentType: 0 976 | m_InputType: 0 977 | m_AsteriskChar: 42 978 | m_KeyboardType: 0 979 | m_LineType: 0 980 | m_HideMobileInput: 0 981 | m_CharacterValidation: 0 982 | m_CharacterLimit: 30 983 | m_OnEndEdit: 984 | m_PersistentCalls: 985 | m_Calls: [] 986 | m_OnValueChanged: 987 | m_PersistentCalls: 988 | m_Calls: [] 989 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 990 | m_CustomCaretColor: 0 991 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 992 | m_Text: 0, 200, 200, 200, 200 993 | m_CaretBlinkRate: 0.85 994 | m_CaretWidth: 1 995 | m_ReadOnly: 0 996 | --- !u!114 &622675460 997 | MonoBehaviour: 998 | m_ObjectHideFlags: 0 999 | m_CorrespondingSourceObject: {fileID: 0} 1000 | m_PrefabInstance: {fileID: 0} 1001 | m_PrefabAsset: {fileID: 0} 1002 | m_GameObject: {fileID: 622675457} 1003 | m_Enabled: 1 1004 | m_EditorHideFlags: 0 1005 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1006 | m_Name: 1007 | m_EditorClassIdentifier: 1008 | m_Material: {fileID: 0} 1009 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1010 | m_RaycastTarget: 1 1011 | m_Maskable: 1 1012 | m_OnCullStateChanged: 1013 | m_PersistentCalls: 1014 | m_Calls: [] 1015 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 1016 | m_Type: 1 1017 | m_PreserveAspect: 0 1018 | m_FillCenter: 1 1019 | m_FillMethod: 4 1020 | m_FillAmount: 1 1021 | m_FillClockwise: 1 1022 | m_FillOrigin: 0 1023 | m_UseSpriteMesh: 0 1024 | m_PixelsPerUnitMultiplier: 1 1025 | --- !u!222 &622675461 1026 | CanvasRenderer: 1027 | m_ObjectHideFlags: 0 1028 | m_CorrespondingSourceObject: {fileID: 0} 1029 | m_PrefabInstance: {fileID: 0} 1030 | m_PrefabAsset: {fileID: 0} 1031 | m_GameObject: {fileID: 622675457} 1032 | m_CullTransparentMesh: 0 1033 | --- !u!1 &646267801 1034 | GameObject: 1035 | m_ObjectHideFlags: 0 1036 | m_CorrespondingSourceObject: {fileID: 0} 1037 | m_PrefabInstance: {fileID: 0} 1038 | m_PrefabAsset: {fileID: 0} 1039 | serializedVersion: 6 1040 | m_Component: 1041 | - component: {fileID: 646267802} 1042 | - component: {fileID: 646267804} 1043 | - component: {fileID: 646267803} 1044 | m_Layer: 5 1045 | m_Name: Placeholder 1046 | m_TagString: Untagged 1047 | m_Icon: {fileID: 0} 1048 | m_NavMeshLayer: 0 1049 | m_StaticEditorFlags: 0 1050 | m_IsActive: 1 1051 | --- !u!224 &646267802 1052 | RectTransform: 1053 | m_ObjectHideFlags: 0 1054 | m_CorrespondingSourceObject: {fileID: 0} 1055 | m_PrefabInstance: {fileID: 0} 1056 | m_PrefabAsset: {fileID: 0} 1057 | m_GameObject: {fileID: 646267801} 1058 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1059 | m_LocalPosition: {x: 0, y: 0, z: 0} 1060 | m_LocalScale: {x: 1, y: 1, z: 1} 1061 | m_Children: [] 1062 | m_Father: {fileID: 622675458} 1063 | m_RootOrder: 0 1064 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1065 | m_AnchorMin: {x: 0, y: 0} 1066 | m_AnchorMax: {x: 1, y: 1} 1067 | m_AnchoredPosition: {x: 0, y: -0.5} 1068 | m_SizeDelta: {x: -20, y: -13} 1069 | m_Pivot: {x: 0.5, y: 0.5} 1070 | --- !u!114 &646267803 1071 | MonoBehaviour: 1072 | m_ObjectHideFlags: 0 1073 | m_CorrespondingSourceObject: {fileID: 0} 1074 | m_PrefabInstance: {fileID: 0} 1075 | m_PrefabAsset: {fileID: 0} 1076 | m_GameObject: {fileID: 646267801} 1077 | m_Enabled: 0 1078 | m_EditorHideFlags: 0 1079 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1080 | m_Name: 1081 | m_EditorClassIdentifier: 1082 | m_Material: {fileID: 0} 1083 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 1084 | m_RaycastTarget: 1 1085 | m_Maskable: 1 1086 | m_OnCullStateChanged: 1087 | m_PersistentCalls: 1088 | m_Calls: [] 1089 | m_FontData: 1090 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1091 | m_FontSize: 14 1092 | m_FontStyle: 2 1093 | m_BestFit: 0 1094 | m_MinSize: 10 1095 | m_MaxSize: 40 1096 | m_Alignment: 0 1097 | m_AlignByGeometry: 0 1098 | m_RichText: 1 1099 | m_HorizontalOverflow: 0 1100 | m_VerticalOverflow: 0 1101 | m_LineSpacing: 1 1102 | m_Text: 100 1103 | --- !u!222 &646267804 1104 | CanvasRenderer: 1105 | m_ObjectHideFlags: 0 1106 | m_CorrespondingSourceObject: {fileID: 0} 1107 | m_PrefabInstance: {fileID: 0} 1108 | m_PrefabAsset: {fileID: 0} 1109 | m_GameObject: {fileID: 646267801} 1110 | m_CullTransparentMesh: 0 1111 | --- !u!1 &705145218 1112 | GameObject: 1113 | m_ObjectHideFlags: 0 1114 | m_CorrespondingSourceObject: {fileID: 0} 1115 | m_PrefabInstance: {fileID: 0} 1116 | m_PrefabAsset: {fileID: 0} 1117 | serializedVersion: 6 1118 | m_Component: 1119 | - component: {fileID: 705145219} 1120 | m_Layer: 5 1121 | m_Name: Android 1122 | m_TagString: Untagged 1123 | m_Icon: {fileID: 0} 1124 | m_NavMeshLayer: 0 1125 | m_StaticEditorFlags: 0 1126 | m_IsActive: 1 1127 | --- !u!224 &705145219 1128 | RectTransform: 1129 | m_ObjectHideFlags: 0 1130 | m_CorrespondingSourceObject: {fileID: 0} 1131 | m_PrefabInstance: {fileID: 0} 1132 | m_PrefabAsset: {fileID: 0} 1133 | m_GameObject: {fileID: 705145218} 1134 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1135 | m_LocalPosition: {x: 0, y: 0, z: 0} 1136 | m_LocalScale: {x: 1, y: 1, z: 1} 1137 | m_Children: 1138 | - {fileID: 2015335722} 1139 | - {fileID: 1764865174} 1140 | - {fileID: 1508091270} 1141 | - {fileID: 1670138780} 1142 | - {fileID: 858646537} 1143 | m_Father: {fileID: 466977093} 1144 | m_RootOrder: 2 1145 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1146 | m_AnchorMin: {x: 0, y: 1} 1147 | m_AnchorMax: {x: 1, y: 1} 1148 | m_AnchoredPosition: {x: 0, y: -174} 1149 | m_SizeDelta: {x: 0, y: 628} 1150 | m_Pivot: {x: 0.5, y: 0.5} 1151 | --- !u!1 &775280438 1152 | GameObject: 1153 | m_ObjectHideFlags: 0 1154 | m_CorrespondingSourceObject: {fileID: 0} 1155 | m_PrefabInstance: {fileID: 0} 1156 | m_PrefabAsset: {fileID: 0} 1157 | serializedVersion: 6 1158 | m_Component: 1159 | - component: {fileID: 775280439} 1160 | - component: {fileID: 775280441} 1161 | - component: {fileID: 775280440} 1162 | m_Layer: 5 1163 | m_Name: iOSOnly 1164 | m_TagString: Untagged 1165 | m_Icon: {fileID: 0} 1166 | m_NavMeshLayer: 0 1167 | m_StaticEditorFlags: 0 1168 | m_IsActive: 1 1169 | --- !u!224 &775280439 1170 | RectTransform: 1171 | m_ObjectHideFlags: 0 1172 | m_CorrespondingSourceObject: {fileID: 0} 1173 | m_PrefabInstance: {fileID: 0} 1174 | m_PrefabAsset: {fileID: 0} 1175 | m_GameObject: {fileID: 775280438} 1176 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1177 | m_LocalPosition: {x: 0, y: 0, z: 0} 1178 | m_LocalScale: {x: 0.99984, y: 0.99984, z: 0.99984} 1179 | m_Children: [] 1180 | m_Father: {fileID: 2032679025} 1181 | m_RootOrder: 0 1182 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1183 | m_AnchorMin: {x: 0, y: 0} 1184 | m_AnchorMax: {x: 1, y: 0} 1185 | m_AnchoredPosition: {x: 0, y: -124} 1186 | m_SizeDelta: {x: -40, y: 30} 1187 | m_Pivot: {x: 0.5, y: 0.5} 1188 | --- !u!114 &775280440 1189 | MonoBehaviour: 1190 | m_ObjectHideFlags: 0 1191 | m_CorrespondingSourceObject: {fileID: 0} 1192 | m_PrefabInstance: {fileID: 0} 1193 | m_PrefabAsset: {fileID: 0} 1194 | m_GameObject: {fileID: 775280438} 1195 | m_Enabled: 1 1196 | m_EditorHideFlags: 0 1197 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1198 | m_Name: 1199 | m_EditorClassIdentifier: 1200 | m_Material: {fileID: 0} 1201 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1202 | m_RaycastTarget: 1 1203 | m_Maskable: 1 1204 | m_OnCullStateChanged: 1205 | m_PersistentCalls: 1206 | m_Calls: [] 1207 | m_FontData: 1208 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1209 | m_FontSize: 25 1210 | m_FontStyle: 0 1211 | m_BestFit: 1 1212 | m_MinSize: 2 1213 | m_MaxSize: 40 1214 | m_Alignment: 4 1215 | m_AlignByGeometry: 0 1216 | m_RichText: 1 1217 | m_HorizontalOverflow: 0 1218 | m_VerticalOverflow: 0 1219 | m_LineSpacing: 1 1220 | m_Text: Haptic vibrations (iOS + Android) 1221 | --- !u!222 &775280441 1222 | CanvasRenderer: 1223 | m_ObjectHideFlags: 0 1224 | m_CorrespondingSourceObject: {fileID: 0} 1225 | m_PrefabInstance: {fileID: 0} 1226 | m_PrefabAsset: {fileID: 0} 1227 | m_GameObject: {fileID: 775280438} 1228 | m_CullTransparentMesh: 0 1229 | --- !u!1 &858646534 1230 | GameObject: 1231 | m_ObjectHideFlags: 0 1232 | m_CorrespondingSourceObject: {fileID: 0} 1233 | m_PrefabInstance: {fileID: 0} 1234 | m_PrefabAsset: {fileID: 0} 1235 | serializedVersion: 6 1236 | m_Component: 1237 | - component: {fileID: 858646537} 1238 | - component: {fileID: 858646536} 1239 | - component: {fileID: 858646535} 1240 | m_Layer: 5 1241 | m_Name: AndroidVersion 1242 | m_TagString: Untagged 1243 | m_Icon: {fileID: 0} 1244 | m_NavMeshLayer: 0 1245 | m_StaticEditorFlags: 0 1246 | m_IsActive: 1 1247 | --- !u!114 &858646535 1248 | MonoBehaviour: 1249 | m_ObjectHideFlags: 0 1250 | m_CorrespondingSourceObject: {fileID: 0} 1251 | m_PrefabInstance: {fileID: 0} 1252 | m_PrefabAsset: {fileID: 0} 1253 | m_GameObject: {fileID: 858646534} 1254 | m_Enabled: 1 1255 | m_EditorHideFlags: 0 1256 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1257 | m_Name: 1258 | m_EditorClassIdentifier: 1259 | m_Material: {fileID: 0} 1260 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1261 | m_RaycastTarget: 1 1262 | m_Maskable: 1 1263 | m_OnCullStateChanged: 1264 | m_PersistentCalls: 1265 | m_Calls: [] 1266 | m_FontData: 1267 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1268 | m_FontSize: 10 1269 | m_FontStyle: 0 1270 | m_BestFit: 0 1271 | m_MinSize: 1 1272 | m_MaxSize: 40 1273 | m_Alignment: 4 1274 | m_AlignByGeometry: 0 1275 | m_RichText: 1 1276 | m_HorizontalOverflow: 0 1277 | m_VerticalOverflow: 0 1278 | m_LineSpacing: 1 1279 | m_Text: Android Version 1280 | --- !u!222 &858646536 1281 | CanvasRenderer: 1282 | m_ObjectHideFlags: 0 1283 | m_CorrespondingSourceObject: {fileID: 0} 1284 | m_PrefabInstance: {fileID: 0} 1285 | m_PrefabAsset: {fileID: 0} 1286 | m_GameObject: {fileID: 858646534} 1287 | m_CullTransparentMesh: 0 1288 | --- !u!224 &858646537 1289 | RectTransform: 1290 | m_ObjectHideFlags: 0 1291 | m_CorrespondingSourceObject: {fileID: 0} 1292 | m_PrefabInstance: {fileID: 0} 1293 | m_PrefabAsset: {fileID: 0} 1294 | m_GameObject: {fileID: 858646534} 1295 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1296 | m_LocalPosition: {x: 0, y: 0, z: 0} 1297 | m_LocalScale: {x: 0.99983996, y: 0.99983996, z: 0.99983996} 1298 | m_Children: [] 1299 | m_Father: {fileID: 705145219} 1300 | m_RootOrder: 4 1301 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1302 | m_AnchorMin: {x: 0, y: 1} 1303 | m_AnchorMax: {x: 1, y: 1} 1304 | m_AnchoredPosition: {x: 0, y: -212} 1305 | m_SizeDelta: {x: 0, y: 30} 1306 | m_Pivot: {x: 0.5, y: 0.5} 1307 | --- !u!1 &859354939 1308 | GameObject: 1309 | m_ObjectHideFlags: 0 1310 | m_CorrespondingSourceObject: {fileID: 0} 1311 | m_PrefabInstance: {fileID: 0} 1312 | m_PrefabAsset: {fileID: 0} 1313 | serializedVersion: 6 1314 | m_Component: 1315 | - component: {fileID: 859354940} 1316 | - component: {fileID: 859354944} 1317 | - component: {fileID: 859354943} 1318 | - component: {fileID: 859354942} 1319 | - component: {fileID: 859354941} 1320 | m_Layer: 5 1321 | m_Name: BtnCancel 1322 | m_TagString: Untagged 1323 | m_Icon: {fileID: 0} 1324 | m_NavMeshLayer: 0 1325 | m_StaticEditorFlags: 0 1326 | m_IsActive: 1 1327 | --- !u!224 &859354940 1328 | RectTransform: 1329 | m_ObjectHideFlags: 0 1330 | m_CorrespondingSourceObject: {fileID: 0} 1331 | m_PrefabInstance: {fileID: 0} 1332 | m_PrefabAsset: {fileID: 0} 1333 | m_GameObject: {fileID: 859354939} 1334 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1335 | m_LocalPosition: {x: 0, y: 0, z: 0} 1336 | m_LocalScale: {x: 1, y: 1, z: 1} 1337 | m_Children: 1338 | - {fileID: 7432647} 1339 | m_Father: {fileID: 1670138780} 1340 | m_RootOrder: 2 1341 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1342 | m_AnchorMin: {x: 0, y: 0} 1343 | m_AnchorMax: {x: 0, y: 0} 1344 | m_AnchoredPosition: {x: 0, y: 0} 1345 | m_SizeDelta: {x: 60.7, y: 30} 1346 | m_Pivot: {x: 0.5, y: 0.5} 1347 | --- !u!114 &859354941 1348 | MonoBehaviour: 1349 | m_ObjectHideFlags: 0 1350 | m_CorrespondingSourceObject: {fileID: 0} 1351 | m_PrefabInstance: {fileID: 0} 1352 | m_PrefabAsset: {fileID: 0} 1353 | m_GameObject: {fileID: 859354939} 1354 | m_Enabled: 1 1355 | m_EditorHideFlags: 0 1356 | m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} 1357 | m_Name: 1358 | m_EditorClassIdentifier: 1359 | m_IgnoreLayout: 0 1360 | m_MinWidth: -1 1361 | m_MinHeight: -1 1362 | m_PreferredWidth: 50 1363 | m_PreferredHeight: -1 1364 | m_FlexibleWidth: -1 1365 | m_FlexibleHeight: -1 1366 | m_LayoutPriority: 1 1367 | --- !u!114 &859354942 1368 | MonoBehaviour: 1369 | m_ObjectHideFlags: 0 1370 | m_CorrespondingSourceObject: {fileID: 0} 1371 | m_PrefabInstance: {fileID: 0} 1372 | m_PrefabAsset: {fileID: 0} 1373 | m_GameObject: {fileID: 859354939} 1374 | m_Enabled: 1 1375 | m_EditorHideFlags: 0 1376 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 1377 | m_Name: 1378 | m_EditorClassIdentifier: 1379 | m_Navigation: 1380 | m_Mode: 3 1381 | m_SelectOnUp: {fileID: 0} 1382 | m_SelectOnDown: {fileID: 0} 1383 | m_SelectOnLeft: {fileID: 0} 1384 | m_SelectOnRight: {fileID: 0} 1385 | m_Transition: 1 1386 | m_Colors: 1387 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1388 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1389 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1390 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1391 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1392 | m_ColorMultiplier: 1 1393 | m_FadeDuration: 0.1 1394 | m_SpriteState: 1395 | m_HighlightedSprite: {fileID: 0} 1396 | m_PressedSprite: {fileID: 0} 1397 | m_SelectedSprite: {fileID: 0} 1398 | m_DisabledSprite: {fileID: 0} 1399 | m_AnimationTriggers: 1400 | m_NormalTrigger: Normal 1401 | m_HighlightedTrigger: Highlighted 1402 | m_PressedTrigger: Pressed 1403 | m_SelectedTrigger: Highlighted 1404 | m_DisabledTrigger: Disabled 1405 | m_Interactable: 1 1406 | m_TargetGraphic: {fileID: 859354943} 1407 | m_OnClick: 1408 | m_PersistentCalls: 1409 | m_Calls: 1410 | - m_Target: {fileID: 466977094} 1411 | m_MethodName: TapCancelVibrate 1412 | m_Mode: 1 1413 | m_Arguments: 1414 | m_ObjectArgument: {fileID: 0} 1415 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 1416 | m_IntArgument: 0 1417 | m_FloatArgument: 0 1418 | m_StringArgument: 1419 | m_BoolArgument: 0 1420 | m_CallState: 2 1421 | --- !u!114 &859354943 1422 | MonoBehaviour: 1423 | m_ObjectHideFlags: 0 1424 | m_CorrespondingSourceObject: {fileID: 0} 1425 | m_PrefabInstance: {fileID: 0} 1426 | m_PrefabAsset: {fileID: 0} 1427 | m_GameObject: {fileID: 859354939} 1428 | m_Enabled: 1 1429 | m_EditorHideFlags: 0 1430 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1431 | m_Name: 1432 | m_EditorClassIdentifier: 1433 | m_Material: {fileID: 0} 1434 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1435 | m_RaycastTarget: 1 1436 | m_Maskable: 1 1437 | m_OnCullStateChanged: 1438 | m_PersistentCalls: 1439 | m_Calls: [] 1440 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 1441 | m_Type: 1 1442 | m_PreserveAspect: 0 1443 | m_FillCenter: 1 1444 | m_FillMethod: 4 1445 | m_FillAmount: 1 1446 | m_FillClockwise: 1 1447 | m_FillOrigin: 0 1448 | m_UseSpriteMesh: 0 1449 | m_PixelsPerUnitMultiplier: 1 1450 | --- !u!222 &859354944 1451 | CanvasRenderer: 1452 | m_ObjectHideFlags: 0 1453 | m_CorrespondingSourceObject: {fileID: 0} 1454 | m_PrefabInstance: {fileID: 0} 1455 | m_PrefabAsset: {fileID: 0} 1456 | m_GameObject: {fileID: 859354939} 1457 | m_CullTransparentMesh: 0 1458 | --- !u!1 &951333921 1459 | GameObject: 1460 | m_ObjectHideFlags: 0 1461 | m_CorrespondingSourceObject: {fileID: 0} 1462 | m_PrefabInstance: {fileID: 0} 1463 | m_PrefabAsset: {fileID: 0} 1464 | serializedVersion: 6 1465 | m_Component: 1466 | - component: {fileID: 951333922} 1467 | - component: {fileID: 951333924} 1468 | - component: {fileID: 951333923} 1469 | m_Layer: 5 1470 | m_Name: Text 1471 | m_TagString: Untagged 1472 | m_Icon: {fileID: 0} 1473 | m_NavMeshLayer: 0 1474 | m_StaticEditorFlags: 0 1475 | m_IsActive: 1 1476 | --- !u!224 &951333922 1477 | RectTransform: 1478 | m_ObjectHideFlags: 0 1479 | m_CorrespondingSourceObject: {fileID: 0} 1480 | m_PrefabInstance: {fileID: 0} 1481 | m_PrefabAsset: {fileID: 0} 1482 | m_GameObject: {fileID: 951333921} 1483 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1484 | m_LocalPosition: {x: 0, y: 0, z: 0} 1485 | m_LocalScale: {x: 1, y: 1, z: 1} 1486 | m_Children: [] 1487 | m_Father: {fileID: 1036050925} 1488 | m_RootOrder: 1 1489 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1490 | m_AnchorMin: {x: 0, y: 0} 1491 | m_AnchorMax: {x: 1, y: 1} 1492 | m_AnchoredPosition: {x: 0, y: -0.5} 1493 | m_SizeDelta: {x: -20, y: -13} 1494 | m_Pivot: {x: 0.5, y: 0.5} 1495 | --- !u!114 &951333923 1496 | MonoBehaviour: 1497 | m_ObjectHideFlags: 0 1498 | m_CorrespondingSourceObject: {fileID: 0} 1499 | m_PrefabInstance: {fileID: 0} 1500 | m_PrefabAsset: {fileID: 0} 1501 | m_GameObject: {fileID: 951333921} 1502 | m_Enabled: 1 1503 | m_EditorHideFlags: 0 1504 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1505 | m_Name: 1506 | m_EditorClassIdentifier: 1507 | m_Material: {fileID: 0} 1508 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1509 | m_RaycastTarget: 1 1510 | m_Maskable: 1 1511 | m_OnCullStateChanged: 1512 | m_PersistentCalls: 1513 | m_Calls: [] 1514 | m_FontData: 1515 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1516 | m_FontSize: 14 1517 | m_FontStyle: 0 1518 | m_BestFit: 0 1519 | m_MinSize: 10 1520 | m_MaxSize: 40 1521 | m_Alignment: 0 1522 | m_AlignByGeometry: 0 1523 | m_RichText: 0 1524 | m_HorizontalOverflow: 1 1525 | m_VerticalOverflow: 0 1526 | m_LineSpacing: 1 1527 | m_Text: 100 1528 | --- !u!222 &951333924 1529 | CanvasRenderer: 1530 | m_ObjectHideFlags: 0 1531 | m_CorrespondingSourceObject: {fileID: 0} 1532 | m_PrefabInstance: {fileID: 0} 1533 | m_PrefabAsset: {fileID: 0} 1534 | m_GameObject: {fileID: 951333921} 1535 | m_CullTransparentMesh: 0 1536 | --- !u!1 &963626550 1537 | GameObject: 1538 | m_ObjectHideFlags: 0 1539 | m_CorrespondingSourceObject: {fileID: 0} 1540 | m_PrefabInstance: {fileID: 0} 1541 | m_PrefabAsset: {fileID: 0} 1542 | serializedVersion: 6 1543 | m_Component: 1544 | - component: {fileID: 963626551} 1545 | - component: {fileID: 963626554} 1546 | - component: {fileID: 963626553} 1547 | - component: {fileID: 963626552} 1548 | m_Layer: 5 1549 | m_Name: InputField 1550 | m_TagString: Untagged 1551 | m_Icon: {fileID: 0} 1552 | m_NavMeshLayer: 0 1553 | m_StaticEditorFlags: 0 1554 | m_IsActive: 1 1555 | --- !u!224 &963626551 1556 | RectTransform: 1557 | m_ObjectHideFlags: 0 1558 | m_CorrespondingSourceObject: {fileID: 0} 1559 | m_PrefabInstance: {fileID: 0} 1560 | m_PrefabAsset: {fileID: 0} 1561 | m_GameObject: {fileID: 963626550} 1562 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1563 | m_LocalPosition: {x: 0, y: 0, z: 0} 1564 | m_LocalScale: {x: 1.00016, y: 1.00016, z: 1.00016} 1565 | m_Children: 1566 | - {fileID: 568472777} 1567 | - {fileID: 1598618548} 1568 | m_Father: {fileID: 1670138780} 1569 | m_RootOrder: 1 1570 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1571 | m_AnchorMin: {x: 0, y: 0} 1572 | m_AnchorMax: {x: 0, y: 0} 1573 | m_AnchoredPosition: {x: 0, y: 0} 1574 | m_SizeDelta: {x: 73.92494, y: 29.997597} 1575 | m_Pivot: {x: 0.5, y: 0.5} 1576 | --- !u!114 &963626552 1577 | MonoBehaviour: 1578 | m_ObjectHideFlags: 0 1579 | m_CorrespondingSourceObject: {fileID: 0} 1580 | m_PrefabInstance: {fileID: 0} 1581 | m_PrefabAsset: {fileID: 0} 1582 | m_GameObject: {fileID: 963626550} 1583 | m_Enabled: 1 1584 | m_EditorHideFlags: 0 1585 | m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} 1586 | m_Name: 1587 | m_EditorClassIdentifier: 1588 | m_Navigation: 1589 | m_Mode: 3 1590 | m_SelectOnUp: {fileID: 0} 1591 | m_SelectOnDown: {fileID: 0} 1592 | m_SelectOnLeft: {fileID: 0} 1593 | m_SelectOnRight: {fileID: 0} 1594 | m_Transition: 1 1595 | m_Colors: 1596 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1597 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1598 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1599 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1600 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1601 | m_ColorMultiplier: 1 1602 | m_FadeDuration: 0.1 1603 | m_SpriteState: 1604 | m_HighlightedSprite: {fileID: 0} 1605 | m_PressedSprite: {fileID: 0} 1606 | m_SelectedSprite: {fileID: 0} 1607 | m_DisabledSprite: {fileID: 0} 1608 | m_AnimationTriggers: 1609 | m_NormalTrigger: Normal 1610 | m_HighlightedTrigger: Highlighted 1611 | m_PressedTrigger: Pressed 1612 | m_SelectedTrigger: Highlighted 1613 | m_DisabledTrigger: Disabled 1614 | m_Interactable: 1 1615 | m_TargetGraphic: {fileID: 963626553} 1616 | m_TextComponent: {fileID: 1598618546} 1617 | m_Placeholder: {fileID: 568472778} 1618 | m_ContentType: 0 1619 | m_InputType: 0 1620 | m_AsteriskChar: 42 1621 | m_KeyboardType: 0 1622 | m_LineType: 0 1623 | m_HideMobileInput: 0 1624 | m_CharacterValidation: 0 1625 | m_CharacterLimit: 4 1626 | m_OnEndEdit: 1627 | m_PersistentCalls: 1628 | m_Calls: [] 1629 | m_OnValueChanged: 1630 | m_PersistentCalls: 1631 | m_Calls: [] 1632 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1633 | m_CustomCaretColor: 0 1634 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 1635 | m_Text: -1 1636 | m_CaretBlinkRate: 0.85 1637 | m_CaretWidth: 1 1638 | m_ReadOnly: 0 1639 | --- !u!114 &963626553 1640 | MonoBehaviour: 1641 | m_ObjectHideFlags: 0 1642 | m_CorrespondingSourceObject: {fileID: 0} 1643 | m_PrefabInstance: {fileID: 0} 1644 | m_PrefabAsset: {fileID: 0} 1645 | m_GameObject: {fileID: 963626550} 1646 | m_Enabled: 1 1647 | m_EditorHideFlags: 0 1648 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1649 | m_Name: 1650 | m_EditorClassIdentifier: 1651 | m_Material: {fileID: 0} 1652 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1653 | m_RaycastTarget: 1 1654 | m_Maskable: 1 1655 | m_OnCullStateChanged: 1656 | m_PersistentCalls: 1657 | m_Calls: [] 1658 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 1659 | m_Type: 1 1660 | m_PreserveAspect: 0 1661 | m_FillCenter: 1 1662 | m_FillMethod: 4 1663 | m_FillAmount: 1 1664 | m_FillClockwise: 1 1665 | m_FillOrigin: 0 1666 | m_UseSpriteMesh: 0 1667 | m_PixelsPerUnitMultiplier: 1 1668 | --- !u!222 &963626554 1669 | CanvasRenderer: 1670 | m_ObjectHideFlags: 0 1671 | m_CorrespondingSourceObject: {fileID: 0} 1672 | m_PrefabInstance: {fileID: 0} 1673 | m_PrefabAsset: {fileID: 0} 1674 | m_GameObject: {fileID: 963626550} 1675 | m_CullTransparentMesh: 0 1676 | --- !u!1 &1036050924 1677 | GameObject: 1678 | m_ObjectHideFlags: 0 1679 | m_CorrespondingSourceObject: {fileID: 0} 1680 | m_PrefabInstance: {fileID: 0} 1681 | m_PrefabAsset: {fileID: 0} 1682 | serializedVersion: 6 1683 | m_Component: 1684 | - component: {fileID: 1036050925} 1685 | - component: {fileID: 1036050928} 1686 | - component: {fileID: 1036050927} 1687 | - component: {fileID: 1036050926} 1688 | m_Layer: 5 1689 | m_Name: InputField 1690 | m_TagString: Untagged 1691 | m_Icon: {fileID: 0} 1692 | m_NavMeshLayer: 0 1693 | m_StaticEditorFlags: 0 1694 | m_IsActive: 1 1695 | --- !u!224 &1036050925 1696 | RectTransform: 1697 | m_ObjectHideFlags: 0 1698 | m_CorrespondingSourceObject: {fileID: 0} 1699 | m_PrefabInstance: {fileID: 0} 1700 | m_PrefabAsset: {fileID: 0} 1701 | m_GameObject: {fileID: 1036050924} 1702 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1703 | m_LocalPosition: {x: 0, y: 0, z: 0} 1704 | m_LocalScale: {x: 1.00016, y: 1.00016, z: 1.00016} 1705 | m_Children: 1706 | - {fileID: 1548069567} 1707 | - {fileID: 951333922} 1708 | m_Father: {fileID: 2015335722} 1709 | m_RootOrder: 0 1710 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1711 | m_AnchorMin: {x: 0, y: 0} 1712 | m_AnchorMax: {x: 0, y: 0} 1713 | m_AnchoredPosition: {x: 0, y: 0} 1714 | m_SizeDelta: {x: 0, y: 30} 1715 | m_Pivot: {x: 0.5, y: 0.5} 1716 | --- !u!114 &1036050926 1717 | MonoBehaviour: 1718 | m_ObjectHideFlags: 0 1719 | m_CorrespondingSourceObject: {fileID: 0} 1720 | m_PrefabInstance: {fileID: 0} 1721 | m_PrefabAsset: {fileID: 0} 1722 | m_GameObject: {fileID: 1036050924} 1723 | m_Enabled: 1 1724 | m_EditorHideFlags: 0 1725 | m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} 1726 | m_Name: 1727 | m_EditorClassIdentifier: 1728 | m_Navigation: 1729 | m_Mode: 3 1730 | m_SelectOnUp: {fileID: 0} 1731 | m_SelectOnDown: {fileID: 0} 1732 | m_SelectOnLeft: {fileID: 0} 1733 | m_SelectOnRight: {fileID: 0} 1734 | m_Transition: 1 1735 | m_Colors: 1736 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1737 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1738 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1739 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1740 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1741 | m_ColorMultiplier: 1 1742 | m_FadeDuration: 0.1 1743 | m_SpriteState: 1744 | m_HighlightedSprite: {fileID: 0} 1745 | m_PressedSprite: {fileID: 0} 1746 | m_SelectedSprite: {fileID: 0} 1747 | m_DisabledSprite: {fileID: 0} 1748 | m_AnimationTriggers: 1749 | m_NormalTrigger: Normal 1750 | m_HighlightedTrigger: Highlighted 1751 | m_PressedTrigger: Pressed 1752 | m_SelectedTrigger: Highlighted 1753 | m_DisabledTrigger: Disabled 1754 | m_Interactable: 1 1755 | m_TargetGraphic: {fileID: 1036050927} 1756 | m_TextComponent: {fileID: 951333923} 1757 | m_Placeholder: {fileID: 1548069568} 1758 | m_ContentType: 2 1759 | m_InputType: 0 1760 | m_AsteriskChar: 42 1761 | m_KeyboardType: 4 1762 | m_LineType: 0 1763 | m_HideMobileInput: 0 1764 | m_CharacterValidation: 1 1765 | m_CharacterLimit: 4 1766 | m_OnEndEdit: 1767 | m_PersistentCalls: 1768 | m_Calls: [] 1769 | m_OnValueChanged: 1770 | m_PersistentCalls: 1771 | m_Calls: [] 1772 | m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1773 | m_CustomCaretColor: 0 1774 | m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} 1775 | m_Text: 100 1776 | m_CaretBlinkRate: 0.85 1777 | m_CaretWidth: 1 1778 | m_ReadOnly: 0 1779 | --- !u!114 &1036050927 1780 | MonoBehaviour: 1781 | m_ObjectHideFlags: 0 1782 | m_CorrespondingSourceObject: {fileID: 0} 1783 | m_PrefabInstance: {fileID: 0} 1784 | m_PrefabAsset: {fileID: 0} 1785 | m_GameObject: {fileID: 1036050924} 1786 | m_Enabled: 1 1787 | m_EditorHideFlags: 0 1788 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1789 | m_Name: 1790 | m_EditorClassIdentifier: 1791 | m_Material: {fileID: 0} 1792 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1793 | m_RaycastTarget: 1 1794 | m_Maskable: 1 1795 | m_OnCullStateChanged: 1796 | m_PersistentCalls: 1797 | m_Calls: [] 1798 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 1799 | m_Type: 1 1800 | m_PreserveAspect: 0 1801 | m_FillCenter: 1 1802 | m_FillMethod: 4 1803 | m_FillAmount: 1 1804 | m_FillClockwise: 1 1805 | m_FillOrigin: 0 1806 | m_UseSpriteMesh: 0 1807 | m_PixelsPerUnitMultiplier: 1 1808 | --- !u!222 &1036050928 1809 | CanvasRenderer: 1810 | m_ObjectHideFlags: 0 1811 | m_CorrespondingSourceObject: {fileID: 0} 1812 | m_PrefabInstance: {fileID: 0} 1813 | m_PrefabAsset: {fileID: 0} 1814 | m_GameObject: {fileID: 1036050924} 1815 | m_CullTransparentMesh: 0 1816 | --- !u!1 &1120240016 1817 | GameObject: 1818 | m_ObjectHideFlags: 0 1819 | m_CorrespondingSourceObject: {fileID: 0} 1820 | m_PrefabInstance: {fileID: 0} 1821 | m_PrefabAsset: {fileID: 0} 1822 | serializedVersion: 6 1823 | m_Component: 1824 | - component: {fileID: 1120240017} 1825 | - component: {fileID: 1120240019} 1826 | - component: {fileID: 1120240018} 1827 | m_Layer: 5 1828 | m_Name: Text 1829 | m_TagString: Untagged 1830 | m_Icon: {fileID: 0} 1831 | m_NavMeshLayer: 0 1832 | m_StaticEditorFlags: 0 1833 | m_IsActive: 1 1834 | --- !u!224 &1120240017 1835 | RectTransform: 1836 | m_ObjectHideFlags: 0 1837 | m_CorrespondingSourceObject: {fileID: 0} 1838 | m_PrefabInstance: {fileID: 0} 1839 | m_PrefabAsset: {fileID: 0} 1840 | m_GameObject: {fileID: 1120240016} 1841 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1842 | m_LocalPosition: {x: 0, y: 0, z: 0} 1843 | m_LocalScale: {x: 1, y: 1, z: 1} 1844 | m_Children: [] 1845 | m_Father: {fileID: 1120494234} 1846 | m_RootOrder: 0 1847 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1848 | m_AnchorMin: {x: 0, y: 0} 1849 | m_AnchorMax: {x: 1, y: 1} 1850 | m_AnchoredPosition: {x: 0, y: 0} 1851 | m_SizeDelta: {x: 0, y: 0} 1852 | m_Pivot: {x: 0.5, y: 0.5} 1853 | --- !u!114 &1120240018 1854 | MonoBehaviour: 1855 | m_ObjectHideFlags: 0 1856 | m_CorrespondingSourceObject: {fileID: 0} 1857 | m_PrefabInstance: {fileID: 0} 1858 | m_PrefabAsset: {fileID: 0} 1859 | m_GameObject: {fileID: 1120240016} 1860 | m_Enabled: 1 1861 | m_EditorHideFlags: 0 1862 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 1863 | m_Name: 1864 | m_EditorClassIdentifier: 1865 | m_Material: {fileID: 0} 1866 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 1867 | m_RaycastTarget: 1 1868 | m_Maskable: 1 1869 | m_OnCullStateChanged: 1870 | m_PersistentCalls: 1871 | m_Calls: [] 1872 | m_FontData: 1873 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1874 | m_FontSize: 14 1875 | m_FontStyle: 0 1876 | m_BestFit: 0 1877 | m_MinSize: 10 1878 | m_MaxSize: 40 1879 | m_Alignment: 4 1880 | m_AlignByGeometry: 0 1881 | m_RichText: 1 1882 | m_HorizontalOverflow: 0 1883 | m_VerticalOverflow: 0 1884 | m_LineSpacing: 1 1885 | m_Text: Peek 1886 | --- !u!222 &1120240019 1887 | CanvasRenderer: 1888 | m_ObjectHideFlags: 0 1889 | m_CorrespondingSourceObject: {fileID: 0} 1890 | m_PrefabInstance: {fileID: 0} 1891 | m_PrefabAsset: {fileID: 0} 1892 | m_GameObject: {fileID: 1120240016} 1893 | m_CullTransparentMesh: 0 1894 | --- !u!1 &1120494233 1895 | GameObject: 1896 | m_ObjectHideFlags: 0 1897 | m_CorrespondingSourceObject: {fileID: 0} 1898 | m_PrefabInstance: {fileID: 0} 1899 | m_PrefabAsset: {fileID: 0} 1900 | serializedVersion: 6 1901 | m_Component: 1902 | - component: {fileID: 1120494234} 1903 | - component: {fileID: 1120494237} 1904 | - component: {fileID: 1120494236} 1905 | - component: {fileID: 1120494235} 1906 | m_Layer: 5 1907 | m_Name: BtnPeek 1908 | m_TagString: Untagged 1909 | m_Icon: {fileID: 0} 1910 | m_NavMeshLayer: 0 1911 | m_StaticEditorFlags: 0 1912 | m_IsActive: 1 1913 | --- !u!224 &1120494234 1914 | RectTransform: 1915 | m_ObjectHideFlags: 0 1916 | m_CorrespondingSourceObject: {fileID: 0} 1917 | m_PrefabInstance: {fileID: 0} 1918 | m_PrefabAsset: {fileID: 0} 1919 | m_GameObject: {fileID: 1120494233} 1920 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1921 | m_LocalPosition: {x: 0, y: 0, z: 0} 1922 | m_LocalScale: {x: 0.9998401, y: 0.9998401, z: 0.9998401} 1923 | m_Children: 1924 | - {fileID: 1120240017} 1925 | m_Father: {fileID: 2050238279} 1926 | m_RootOrder: 1 1927 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1928 | m_AnchorMin: {x: 0, y: 0} 1929 | m_AnchorMax: {x: 0, y: 0} 1930 | m_AnchoredPosition: {x: 0, y: 0} 1931 | m_SizeDelta: {x: 0, y: 30} 1932 | m_Pivot: {x: 0.5, y: 0.5} 1933 | --- !u!114 &1120494235 1934 | MonoBehaviour: 1935 | m_ObjectHideFlags: 0 1936 | m_CorrespondingSourceObject: {fileID: 0} 1937 | m_PrefabInstance: {fileID: 0} 1938 | m_PrefabAsset: {fileID: 0} 1939 | m_GameObject: {fileID: 1120494233} 1940 | m_Enabled: 1 1941 | m_EditorHideFlags: 0 1942 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 1943 | m_Name: 1944 | m_EditorClassIdentifier: 1945 | m_Navigation: 1946 | m_Mode: 3 1947 | m_SelectOnUp: {fileID: 0} 1948 | m_SelectOnDown: {fileID: 0} 1949 | m_SelectOnLeft: {fileID: 0} 1950 | m_SelectOnRight: {fileID: 0} 1951 | m_Transition: 1 1952 | m_Colors: 1953 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1954 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1955 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 1956 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 1957 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1958 | m_ColorMultiplier: 1 1959 | m_FadeDuration: 0.1 1960 | m_SpriteState: 1961 | m_HighlightedSprite: {fileID: 0} 1962 | m_PressedSprite: {fileID: 0} 1963 | m_SelectedSprite: {fileID: 0} 1964 | m_DisabledSprite: {fileID: 0} 1965 | m_AnimationTriggers: 1966 | m_NormalTrigger: Normal 1967 | m_HighlightedTrigger: Highlighted 1968 | m_PressedTrigger: Pressed 1969 | m_SelectedTrigger: Highlighted 1970 | m_DisabledTrigger: Disabled 1971 | m_Interactable: 1 1972 | m_TargetGraphic: {fileID: 1120494236} 1973 | m_OnClick: 1974 | m_PersistentCalls: 1975 | m_Calls: 1976 | - m_Target: {fileID: 466977094} 1977 | m_MethodName: TapPeekVibrate 1978 | m_Mode: 1 1979 | m_Arguments: 1980 | m_ObjectArgument: {fileID: 0} 1981 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 1982 | m_IntArgument: 0 1983 | m_FloatArgument: 0 1984 | m_StringArgument: 1985 | m_BoolArgument: 0 1986 | m_CallState: 2 1987 | --- !u!114 &1120494236 1988 | MonoBehaviour: 1989 | m_ObjectHideFlags: 0 1990 | m_CorrespondingSourceObject: {fileID: 0} 1991 | m_PrefabInstance: {fileID: 0} 1992 | m_PrefabAsset: {fileID: 0} 1993 | m_GameObject: {fileID: 1120494233} 1994 | m_Enabled: 1 1995 | m_EditorHideFlags: 0 1996 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 1997 | m_Name: 1998 | m_EditorClassIdentifier: 1999 | m_Material: {fileID: 0} 2000 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2001 | m_RaycastTarget: 1 2002 | m_Maskable: 1 2003 | m_OnCullStateChanged: 2004 | m_PersistentCalls: 2005 | m_Calls: [] 2006 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 2007 | m_Type: 1 2008 | m_PreserveAspect: 0 2009 | m_FillCenter: 1 2010 | m_FillMethod: 4 2011 | m_FillAmount: 1 2012 | m_FillClockwise: 1 2013 | m_FillOrigin: 0 2014 | m_UseSpriteMesh: 0 2015 | m_PixelsPerUnitMultiplier: 1 2016 | --- !u!222 &1120494237 2017 | CanvasRenderer: 2018 | m_ObjectHideFlags: 0 2019 | m_CorrespondingSourceObject: {fileID: 0} 2020 | m_PrefabInstance: {fileID: 0} 2021 | m_PrefabAsset: {fileID: 0} 2022 | m_GameObject: {fileID: 1120494233} 2023 | m_CullTransparentMesh: 0 2024 | --- !u!1 &1330219602 2025 | GameObject: 2026 | m_ObjectHideFlags: 0 2027 | m_CorrespondingSourceObject: {fileID: 0} 2028 | m_PrefabInstance: {fileID: 0} 2029 | m_PrefabAsset: {fileID: 0} 2030 | serializedVersion: 6 2031 | m_Component: 2032 | - component: {fileID: 1330219603} 2033 | - component: {fileID: 1330219605} 2034 | - component: {fileID: 1330219604} 2035 | m_Layer: 5 2036 | m_Name: Text 2037 | m_TagString: Untagged 2038 | m_Icon: {fileID: 0} 2039 | m_NavMeshLayer: 0 2040 | m_StaticEditorFlags: 0 2041 | m_IsActive: 1 2042 | --- !u!224 &1330219603 2043 | RectTransform: 2044 | m_ObjectHideFlags: 0 2045 | m_CorrespondingSourceObject: {fileID: 0} 2046 | m_PrefabInstance: {fileID: 0} 2047 | m_PrefabAsset: {fileID: 0} 2048 | m_GameObject: {fileID: 1330219602} 2049 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2050 | m_LocalPosition: {x: 0, y: 0, z: 0} 2051 | m_LocalScale: {x: 1, y: 1, z: 1} 2052 | m_Children: [] 2053 | m_Father: {fileID: 1679101618} 2054 | m_RootOrder: 0 2055 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2056 | m_AnchorMin: {x: 0, y: 0} 2057 | m_AnchorMax: {x: 1, y: 1} 2058 | m_AnchoredPosition: {x: 0, y: 0} 2059 | m_SizeDelta: {x: 0, y: 0} 2060 | m_Pivot: {x: 0.5, y: 0.5} 2061 | --- !u!114 &1330219604 2062 | MonoBehaviour: 2063 | m_ObjectHideFlags: 0 2064 | m_CorrespondingSourceObject: {fileID: 0} 2065 | m_PrefabInstance: {fileID: 0} 2066 | m_PrefabAsset: {fileID: 0} 2067 | m_GameObject: {fileID: 1330219602} 2068 | m_Enabled: 1 2069 | m_EditorHideFlags: 0 2070 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 2071 | m_Name: 2072 | m_EditorClassIdentifier: 2073 | m_Material: {fileID: 0} 2074 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2075 | m_RaycastTarget: 1 2076 | m_Maskable: 1 2077 | m_OnCullStateChanged: 2078 | m_PersistentCalls: 2079 | m_Calls: [] 2080 | m_FontData: 2081 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2082 | m_FontSize: 14 2083 | m_FontStyle: 0 2084 | m_BestFit: 0 2085 | m_MinSize: 10 2086 | m_MaxSize: 40 2087 | m_Alignment: 4 2088 | m_AlignByGeometry: 0 2089 | m_RichText: 1 2090 | m_HorizontalOverflow: 0 2091 | m_VerticalOverflow: 0 2092 | m_LineSpacing: 1 2093 | m_Text: Pattern 2094 | --- !u!222 &1330219605 2095 | CanvasRenderer: 2096 | m_ObjectHideFlags: 0 2097 | m_CorrespondingSourceObject: {fileID: 0} 2098 | m_PrefabInstance: {fileID: 0} 2099 | m_PrefabAsset: {fileID: 0} 2100 | m_GameObject: {fileID: 1330219602} 2101 | m_CullTransparentMesh: 0 2102 | --- !u!1 &1380144076 2103 | GameObject: 2104 | m_ObjectHideFlags: 0 2105 | m_CorrespondingSourceObject: {fileID: 0} 2106 | m_PrefabInstance: {fileID: 0} 2107 | m_PrefabAsset: {fileID: 0} 2108 | serializedVersion: 6 2109 | m_Component: 2110 | - component: {fileID: 1380144077} 2111 | - component: {fileID: 1380144079} 2112 | - component: {fileID: 1380144078} 2113 | m_Layer: 5 2114 | m_Name: Text 2115 | m_TagString: Untagged 2116 | m_Icon: {fileID: 0} 2117 | m_NavMeshLayer: 0 2118 | m_StaticEditorFlags: 0 2119 | m_IsActive: 1 2120 | --- !u!224 &1380144077 2121 | RectTransform: 2122 | m_ObjectHideFlags: 0 2123 | m_CorrespondingSourceObject: {fileID: 0} 2124 | m_PrefabInstance: {fileID: 0} 2125 | m_PrefabAsset: {fileID: 0} 2126 | m_GameObject: {fileID: 1380144076} 2127 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2128 | m_LocalPosition: {x: 0, y: 0, z: 0} 2129 | m_LocalScale: {x: 1, y: 1, z: 1} 2130 | m_Children: [] 2131 | m_Father: {fileID: 1427728649} 2132 | m_RootOrder: 0 2133 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2134 | m_AnchorMin: {x: 0, y: 0} 2135 | m_AnchorMax: {x: 1, y: 1} 2136 | m_AnchoredPosition: {x: 0, y: 0} 2137 | m_SizeDelta: {x: 0, y: 0} 2138 | m_Pivot: {x: 0.5, y: 0.5} 2139 | --- !u!114 &1380144078 2140 | MonoBehaviour: 2141 | m_ObjectHideFlags: 0 2142 | m_CorrespondingSourceObject: {fileID: 0} 2143 | m_PrefabInstance: {fileID: 0} 2144 | m_PrefabAsset: {fileID: 0} 2145 | m_GameObject: {fileID: 1380144076} 2146 | m_Enabled: 1 2147 | m_EditorHideFlags: 0 2148 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 2149 | m_Name: 2150 | m_EditorClassIdentifier: 2151 | m_Material: {fileID: 0} 2152 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2153 | m_RaycastTarget: 1 2154 | m_Maskable: 1 2155 | m_OnCullStateChanged: 2156 | m_PersistentCalls: 2157 | m_Calls: [] 2158 | m_FontData: 2159 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2160 | m_FontSize: 14 2161 | m_FontStyle: 0 2162 | m_BestFit: 0 2163 | m_MinSize: 10 2164 | m_MaxSize: 40 2165 | m_Alignment: 4 2166 | m_AlignByGeometry: 0 2167 | m_RichText: 1 2168 | m_HorizontalOverflow: 0 2169 | m_VerticalOverflow: 0 2170 | m_LineSpacing: 1 2171 | m_Text: Nope 2172 | --- !u!222 &1380144079 2173 | CanvasRenderer: 2174 | m_ObjectHideFlags: 0 2175 | m_CorrespondingSourceObject: {fileID: 0} 2176 | m_PrefabInstance: {fileID: 0} 2177 | m_PrefabAsset: {fileID: 0} 2178 | m_GameObject: {fileID: 1380144076} 2179 | m_CullTransparentMesh: 0 2180 | --- !u!1 &1422130449 2181 | GameObject: 2182 | m_ObjectHideFlags: 0 2183 | m_CorrespondingSourceObject: {fileID: 0} 2184 | m_PrefabInstance: {fileID: 0} 2185 | m_PrefabAsset: {fileID: 0} 2186 | serializedVersion: 6 2187 | m_Component: 2188 | - component: {fileID: 1422130450} 2189 | - component: {fileID: 1422130452} 2190 | - component: {fileID: 1422130451} 2191 | m_Layer: 5 2192 | m_Name: Text 2193 | m_TagString: Untagged 2194 | m_Icon: {fileID: 0} 2195 | m_NavMeshLayer: 0 2196 | m_StaticEditorFlags: 0 2197 | m_IsActive: 1 2198 | --- !u!224 &1422130450 2199 | RectTransform: 2200 | m_ObjectHideFlags: 0 2201 | m_CorrespondingSourceObject: {fileID: 0} 2202 | m_PrefabInstance: {fileID: 0} 2203 | m_PrefabAsset: {fileID: 0} 2204 | m_GameObject: {fileID: 1422130449} 2205 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2206 | m_LocalPosition: {x: 0, y: 0, z: 0} 2207 | m_LocalScale: {x: 1, y: 1, z: 1} 2208 | m_Children: [] 2209 | m_Father: {fileID: 617596108} 2210 | m_RootOrder: 0 2211 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2212 | m_AnchorMin: {x: 0, y: 0} 2213 | m_AnchorMax: {x: 1, y: 1} 2214 | m_AnchoredPosition: {x: 0, y: 0} 2215 | m_SizeDelta: {x: 0, y: 0} 2216 | m_Pivot: {x: 0.5, y: 0.5} 2217 | --- !u!114 &1422130451 2218 | MonoBehaviour: 2219 | m_ObjectHideFlags: 0 2220 | m_CorrespondingSourceObject: {fileID: 0} 2221 | m_PrefabInstance: {fileID: 0} 2222 | m_PrefabAsset: {fileID: 0} 2223 | m_GameObject: {fileID: 1422130449} 2224 | m_Enabled: 1 2225 | m_EditorHideFlags: 0 2226 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 2227 | m_Name: 2228 | m_EditorClassIdentifier: 2229 | m_Material: {fileID: 0} 2230 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2231 | m_RaycastTarget: 1 2232 | m_Maskable: 1 2233 | m_OnCullStateChanged: 2234 | m_PersistentCalls: 2235 | m_Calls: [] 2236 | m_FontData: 2237 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2238 | m_FontSize: 14 2239 | m_FontStyle: 0 2240 | m_BestFit: 0 2241 | m_MinSize: 10 2242 | m_MaxSize: 40 2243 | m_Alignment: 4 2244 | m_AlignByGeometry: 0 2245 | m_RichText: 1 2246 | m_HorizontalOverflow: 0 2247 | m_VerticalOverflow: 0 2248 | m_LineSpacing: 1 2249 | m_Text: Vibrate 2250 | --- !u!222 &1422130452 2251 | CanvasRenderer: 2252 | m_ObjectHideFlags: 0 2253 | m_CorrespondingSourceObject: {fileID: 0} 2254 | m_PrefabInstance: {fileID: 0} 2255 | m_PrefabAsset: {fileID: 0} 2256 | m_GameObject: {fileID: 1422130449} 2257 | m_CullTransparentMesh: 0 2258 | --- !u!1 &1427728648 2259 | GameObject: 2260 | m_ObjectHideFlags: 0 2261 | m_CorrespondingSourceObject: {fileID: 0} 2262 | m_PrefabInstance: {fileID: 0} 2263 | m_PrefabAsset: {fileID: 0} 2264 | serializedVersion: 6 2265 | m_Component: 2266 | - component: {fileID: 1427728649} 2267 | - component: {fileID: 1427728652} 2268 | - component: {fileID: 1427728651} 2269 | - component: {fileID: 1427728650} 2270 | m_Layer: 5 2271 | m_Name: BtnNope 2272 | m_TagString: Untagged 2273 | m_Icon: {fileID: 0} 2274 | m_NavMeshLayer: 0 2275 | m_StaticEditorFlags: 0 2276 | m_IsActive: 1 2277 | --- !u!224 &1427728649 2278 | RectTransform: 2279 | m_ObjectHideFlags: 0 2280 | m_CorrespondingSourceObject: {fileID: 0} 2281 | m_PrefabInstance: {fileID: 0} 2282 | m_PrefabAsset: {fileID: 0} 2283 | m_GameObject: {fileID: 1427728648} 2284 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2285 | m_LocalPosition: {x: 0, y: 0, z: 0} 2286 | m_LocalScale: {x: 0.99984, y: 0.99984, z: 0.99984} 2287 | m_Children: 2288 | - {fileID: 1380144077} 2289 | m_Father: {fileID: 2050238279} 2290 | m_RootOrder: 2 2291 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2292 | m_AnchorMin: {x: 0, y: 0} 2293 | m_AnchorMax: {x: 0, y: 0} 2294 | m_AnchoredPosition: {x: 0, y: 0} 2295 | m_SizeDelta: {x: 0, y: 30} 2296 | m_Pivot: {x: 0.5, y: 0.5} 2297 | --- !u!114 &1427728650 2298 | MonoBehaviour: 2299 | m_ObjectHideFlags: 0 2300 | m_CorrespondingSourceObject: {fileID: 0} 2301 | m_PrefabInstance: {fileID: 0} 2302 | m_PrefabAsset: {fileID: 0} 2303 | m_GameObject: {fileID: 1427728648} 2304 | m_Enabled: 1 2305 | m_EditorHideFlags: 0 2306 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 2307 | m_Name: 2308 | m_EditorClassIdentifier: 2309 | m_Navigation: 2310 | m_Mode: 3 2311 | m_SelectOnUp: {fileID: 0} 2312 | m_SelectOnDown: {fileID: 0} 2313 | m_SelectOnLeft: {fileID: 0} 2314 | m_SelectOnRight: {fileID: 0} 2315 | m_Transition: 1 2316 | m_Colors: 2317 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 2318 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 2319 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 2320 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 2321 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 2322 | m_ColorMultiplier: 1 2323 | m_FadeDuration: 0.1 2324 | m_SpriteState: 2325 | m_HighlightedSprite: {fileID: 0} 2326 | m_PressedSprite: {fileID: 0} 2327 | m_SelectedSprite: {fileID: 0} 2328 | m_DisabledSprite: {fileID: 0} 2329 | m_AnimationTriggers: 2330 | m_NormalTrigger: Normal 2331 | m_HighlightedTrigger: Highlighted 2332 | m_PressedTrigger: Pressed 2333 | m_SelectedTrigger: Highlighted 2334 | m_DisabledTrigger: Disabled 2335 | m_Interactable: 1 2336 | m_TargetGraphic: {fileID: 1427728651} 2337 | m_OnClick: 2338 | m_PersistentCalls: 2339 | m_Calls: 2340 | - m_Target: {fileID: 466977094} 2341 | m_MethodName: TapNopeVibrate 2342 | m_Mode: 1 2343 | m_Arguments: 2344 | m_ObjectArgument: {fileID: 0} 2345 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 2346 | m_IntArgument: 0 2347 | m_FloatArgument: 0 2348 | m_StringArgument: 2349 | m_BoolArgument: 0 2350 | m_CallState: 2 2351 | --- !u!114 &1427728651 2352 | MonoBehaviour: 2353 | m_ObjectHideFlags: 0 2354 | m_CorrespondingSourceObject: {fileID: 0} 2355 | m_PrefabInstance: {fileID: 0} 2356 | m_PrefabAsset: {fileID: 0} 2357 | m_GameObject: {fileID: 1427728648} 2358 | m_Enabled: 1 2359 | m_EditorHideFlags: 0 2360 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 2361 | m_Name: 2362 | m_EditorClassIdentifier: 2363 | m_Material: {fileID: 0} 2364 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2365 | m_RaycastTarget: 1 2366 | m_Maskable: 1 2367 | m_OnCullStateChanged: 2368 | m_PersistentCalls: 2369 | m_Calls: [] 2370 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 2371 | m_Type: 1 2372 | m_PreserveAspect: 0 2373 | m_FillCenter: 1 2374 | m_FillMethod: 4 2375 | m_FillAmount: 1 2376 | m_FillClockwise: 1 2377 | m_FillOrigin: 0 2378 | m_UseSpriteMesh: 0 2379 | m_PixelsPerUnitMultiplier: 1 2380 | --- !u!222 &1427728652 2381 | CanvasRenderer: 2382 | m_ObjectHideFlags: 0 2383 | m_CorrespondingSourceObject: {fileID: 0} 2384 | m_PrefabInstance: {fileID: 0} 2385 | m_PrefabAsset: {fileID: 0} 2386 | m_GameObject: {fileID: 1427728648} 2387 | m_CullTransparentMesh: 0 2388 | --- !u!1 &1508091269 2389 | GameObject: 2390 | m_ObjectHideFlags: 0 2391 | m_CorrespondingSourceObject: {fileID: 0} 2392 | m_PrefabInstance: {fileID: 0} 2393 | m_PrefabAsset: {fileID: 0} 2394 | serializedVersion: 6 2395 | m_Component: 2396 | - component: {fileID: 1508091270} 2397 | - component: {fileID: 1508091272} 2398 | - component: {fileID: 1508091271} 2399 | m_Layer: 5 2400 | m_Name: AndroidOnly 2401 | m_TagString: Untagged 2402 | m_Icon: {fileID: 0} 2403 | m_NavMeshLayer: 0 2404 | m_StaticEditorFlags: 0 2405 | m_IsActive: 1 2406 | --- !u!224 &1508091270 2407 | RectTransform: 2408 | m_ObjectHideFlags: 0 2409 | m_CorrespondingSourceObject: {fileID: 0} 2410 | m_PrefabInstance: {fileID: 0} 2411 | m_PrefabAsset: {fileID: 0} 2412 | m_GameObject: {fileID: 1508091269} 2413 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2414 | m_LocalPosition: {x: 0, y: 0, z: 0} 2415 | m_LocalScale: {x: 0.99983996, y: 0.99983996, z: 0.99983996} 2416 | m_Children: [] 2417 | m_Father: {fileID: 705145219} 2418 | m_RootOrder: 2 2419 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2420 | m_AnchorMin: {x: 0, y: 1} 2421 | m_AnchorMax: {x: 1, y: 1} 2422 | m_AnchoredPosition: {x: 0, y: -300} 2423 | m_SizeDelta: {x: 0, y: 30} 2424 | m_Pivot: {x: 0.5, y: 0.5} 2425 | --- !u!114 &1508091271 2426 | MonoBehaviour: 2427 | m_ObjectHideFlags: 0 2428 | m_CorrespondingSourceObject: {fileID: 0} 2429 | m_PrefabInstance: {fileID: 0} 2430 | m_PrefabAsset: {fileID: 0} 2431 | m_GameObject: {fileID: 1508091269} 2432 | m_Enabled: 1 2433 | m_EditorHideFlags: 0 2434 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 2435 | m_Name: 2436 | m_EditorClassIdentifier: 2437 | m_Material: {fileID: 0} 2438 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2439 | m_RaycastTarget: 1 2440 | m_Maskable: 1 2441 | m_OnCullStateChanged: 2442 | m_PersistentCalls: 2443 | m_Calls: [] 2444 | m_FontData: 2445 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2446 | m_FontSize: 25 2447 | m_FontStyle: 0 2448 | m_BestFit: 0 2449 | m_MinSize: 2 2450 | m_MaxSize: 40 2451 | m_Alignment: 4 2452 | m_AlignByGeometry: 0 2453 | m_RichText: 1 2454 | m_HorizontalOverflow: 0 2455 | m_VerticalOverflow: 0 2456 | m_LineSpacing: 1 2457 | m_Text: Android Only 2458 | --- !u!222 &1508091272 2459 | CanvasRenderer: 2460 | m_ObjectHideFlags: 0 2461 | m_CorrespondingSourceObject: {fileID: 0} 2462 | m_PrefabInstance: {fileID: 0} 2463 | m_PrefabAsset: {fileID: 0} 2464 | m_GameObject: {fileID: 1508091269} 2465 | m_CullTransparentMesh: 0 2466 | --- !u!1 &1548069566 2467 | GameObject: 2468 | m_ObjectHideFlags: 0 2469 | m_CorrespondingSourceObject: {fileID: 0} 2470 | m_PrefabInstance: {fileID: 0} 2471 | m_PrefabAsset: {fileID: 0} 2472 | serializedVersion: 6 2473 | m_Component: 2474 | - component: {fileID: 1548069567} 2475 | - component: {fileID: 1548069569} 2476 | - component: {fileID: 1548069568} 2477 | m_Layer: 5 2478 | m_Name: Placeholder 2479 | m_TagString: Untagged 2480 | m_Icon: {fileID: 0} 2481 | m_NavMeshLayer: 0 2482 | m_StaticEditorFlags: 0 2483 | m_IsActive: 1 2484 | --- !u!224 &1548069567 2485 | RectTransform: 2486 | m_ObjectHideFlags: 0 2487 | m_CorrespondingSourceObject: {fileID: 0} 2488 | m_PrefabInstance: {fileID: 0} 2489 | m_PrefabAsset: {fileID: 0} 2490 | m_GameObject: {fileID: 1548069566} 2491 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2492 | m_LocalPosition: {x: 0, y: 0, z: 0} 2493 | m_LocalScale: {x: 1, y: 1, z: 1} 2494 | m_Children: [] 2495 | m_Father: {fileID: 1036050925} 2496 | m_RootOrder: 0 2497 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2498 | m_AnchorMin: {x: 0, y: 0} 2499 | m_AnchorMax: {x: 1, y: 1} 2500 | m_AnchoredPosition: {x: 0, y: -0.5} 2501 | m_SizeDelta: {x: -20, y: -13} 2502 | m_Pivot: {x: 0.5, y: 0.5} 2503 | --- !u!114 &1548069568 2504 | MonoBehaviour: 2505 | m_ObjectHideFlags: 0 2506 | m_CorrespondingSourceObject: {fileID: 0} 2507 | m_PrefabInstance: {fileID: 0} 2508 | m_PrefabAsset: {fileID: 0} 2509 | m_GameObject: {fileID: 1548069566} 2510 | m_Enabled: 0 2511 | m_EditorHideFlags: 0 2512 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 2513 | m_Name: 2514 | m_EditorClassIdentifier: 2515 | m_Material: {fileID: 0} 2516 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} 2517 | m_RaycastTarget: 1 2518 | m_Maskable: 1 2519 | m_OnCullStateChanged: 2520 | m_PersistentCalls: 2521 | m_Calls: [] 2522 | m_FontData: 2523 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2524 | m_FontSize: 14 2525 | m_FontStyle: 2 2526 | m_BestFit: 0 2527 | m_MinSize: 10 2528 | m_MaxSize: 40 2529 | m_Alignment: 0 2530 | m_AlignByGeometry: 0 2531 | m_RichText: 1 2532 | m_HorizontalOverflow: 0 2533 | m_VerticalOverflow: 0 2534 | m_LineSpacing: 1 2535 | m_Text: time in ms 2536 | --- !u!222 &1548069569 2537 | CanvasRenderer: 2538 | m_ObjectHideFlags: 0 2539 | m_CorrespondingSourceObject: {fileID: 0} 2540 | m_PrefabInstance: {fileID: 0} 2541 | m_PrefabAsset: {fileID: 0} 2542 | m_GameObject: {fileID: 1548069566} 2543 | m_CullTransparentMesh: 0 2544 | --- !u!1 &1596789244 2545 | GameObject: 2546 | m_ObjectHideFlags: 0 2547 | m_CorrespondingSourceObject: {fileID: 0} 2548 | m_PrefabInstance: {fileID: 0} 2549 | m_PrefabAsset: {fileID: 0} 2550 | serializedVersion: 6 2551 | m_Component: 2552 | - component: {fileID: 1596789247} 2553 | - component: {fileID: 1596789246} 2554 | - component: {fileID: 1596789245} 2555 | m_Layer: 0 2556 | m_Name: EventSystem 2557 | m_TagString: Untagged 2558 | m_Icon: {fileID: 0} 2559 | m_NavMeshLayer: 0 2560 | m_StaticEditorFlags: 0 2561 | m_IsActive: 1 2562 | --- !u!114 &1596789245 2563 | MonoBehaviour: 2564 | m_ObjectHideFlags: 0 2565 | m_CorrespondingSourceObject: {fileID: 0} 2566 | m_PrefabInstance: {fileID: 0} 2567 | m_PrefabAsset: {fileID: 0} 2568 | m_GameObject: {fileID: 1596789244} 2569 | m_Enabled: 1 2570 | m_EditorHideFlags: 0 2571 | m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} 2572 | m_Name: 2573 | m_EditorClassIdentifier: 2574 | m_HorizontalAxis: Horizontal 2575 | m_VerticalAxis: Vertical 2576 | m_SubmitButton: Submit 2577 | m_CancelButton: Cancel 2578 | m_InputActionsPerSecond: 10 2579 | m_RepeatDelay: 0.5 2580 | m_ForceModuleActive: 0 2581 | --- !u!114 &1596789246 2582 | MonoBehaviour: 2583 | m_ObjectHideFlags: 0 2584 | m_CorrespondingSourceObject: {fileID: 0} 2585 | m_PrefabInstance: {fileID: 0} 2586 | m_PrefabAsset: {fileID: 0} 2587 | m_GameObject: {fileID: 1596789244} 2588 | m_Enabled: 1 2589 | m_EditorHideFlags: 0 2590 | m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} 2591 | m_Name: 2592 | m_EditorClassIdentifier: 2593 | m_FirstSelected: {fileID: 0} 2594 | m_sendNavigationEvents: 1 2595 | m_DragThreshold: 10 2596 | --- !u!4 &1596789247 2597 | Transform: 2598 | m_ObjectHideFlags: 0 2599 | m_CorrespondingSourceObject: {fileID: 0} 2600 | m_PrefabInstance: {fileID: 0} 2601 | m_PrefabAsset: {fileID: 0} 2602 | m_GameObject: {fileID: 1596789244} 2603 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2604 | m_LocalPosition: {x: 0, y: 0, z: 0} 2605 | m_LocalScale: {x: 1, y: 1, z: 1} 2606 | m_Children: [] 2607 | m_Father: {fileID: 0} 2608 | m_RootOrder: 2 2609 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2610 | --- !u!1 &1598618545 2611 | GameObject: 2612 | m_ObjectHideFlags: 0 2613 | m_CorrespondingSourceObject: {fileID: 0} 2614 | m_PrefabInstance: {fileID: 0} 2615 | m_PrefabAsset: {fileID: 0} 2616 | serializedVersion: 6 2617 | m_Component: 2618 | - component: {fileID: 1598618548} 2619 | - component: {fileID: 1598618547} 2620 | - component: {fileID: 1598618546} 2621 | m_Layer: 5 2622 | m_Name: Text 2623 | m_TagString: Untagged 2624 | m_Icon: {fileID: 0} 2625 | m_NavMeshLayer: 0 2626 | m_StaticEditorFlags: 0 2627 | m_IsActive: 1 2628 | --- !u!114 &1598618546 2629 | MonoBehaviour: 2630 | m_ObjectHideFlags: 0 2631 | m_CorrespondingSourceObject: {fileID: 0} 2632 | m_PrefabInstance: {fileID: 0} 2633 | m_PrefabAsset: {fileID: 0} 2634 | m_GameObject: {fileID: 1598618545} 2635 | m_Enabled: 1 2636 | m_EditorHideFlags: 0 2637 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 2638 | m_Name: 2639 | m_EditorClassIdentifier: 2640 | m_Material: {fileID: 0} 2641 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2642 | m_RaycastTarget: 1 2643 | m_Maskable: 1 2644 | m_OnCullStateChanged: 2645 | m_PersistentCalls: 2646 | m_Calls: [] 2647 | m_FontData: 2648 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2649 | m_FontSize: 14 2650 | m_FontStyle: 0 2651 | m_BestFit: 0 2652 | m_MinSize: 10 2653 | m_MaxSize: 40 2654 | m_Alignment: 0 2655 | m_AlignByGeometry: 0 2656 | m_RichText: 0 2657 | m_HorizontalOverflow: 1 2658 | m_VerticalOverflow: 0 2659 | m_LineSpacing: 1 2660 | m_Text: -1 2661 | --- !u!222 &1598618547 2662 | CanvasRenderer: 2663 | m_ObjectHideFlags: 0 2664 | m_CorrespondingSourceObject: {fileID: 0} 2665 | m_PrefabInstance: {fileID: 0} 2666 | m_PrefabAsset: {fileID: 0} 2667 | m_GameObject: {fileID: 1598618545} 2668 | m_CullTransparentMesh: 0 2669 | --- !u!224 &1598618548 2670 | RectTransform: 2671 | m_ObjectHideFlags: 0 2672 | m_CorrespondingSourceObject: {fileID: 0} 2673 | m_PrefabInstance: {fileID: 0} 2674 | m_PrefabAsset: {fileID: 0} 2675 | m_GameObject: {fileID: 1598618545} 2676 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2677 | m_LocalPosition: {x: 0, y: 0, z: 0} 2678 | m_LocalScale: {x: 1, y: 1, z: 1} 2679 | m_Children: [] 2680 | m_Father: {fileID: 963626551} 2681 | m_RootOrder: 1 2682 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2683 | m_AnchorMin: {x: 0, y: 0} 2684 | m_AnchorMax: {x: 1, y: 1} 2685 | m_AnchoredPosition: {x: 0, y: -0.5} 2686 | m_SizeDelta: {x: -20, y: -13} 2687 | m_Pivot: {x: 0.5, y: 0.5} 2688 | --- !u!1 &1645088208 2689 | GameObject: 2690 | m_ObjectHideFlags: 0 2691 | m_CorrespondingSourceObject: {fileID: 0} 2692 | m_PrefabInstance: {fileID: 0} 2693 | m_PrefabAsset: {fileID: 0} 2694 | serializedVersion: 6 2695 | m_Component: 2696 | - component: {fileID: 1645088209} 2697 | - component: {fileID: 1645088211} 2698 | - component: {fileID: 1645088210} 2699 | m_Layer: 5 2700 | m_Name: Text 2701 | m_TagString: Untagged 2702 | m_Icon: {fileID: 0} 2703 | m_NavMeshLayer: 0 2704 | m_StaticEditorFlags: 0 2705 | m_IsActive: 1 2706 | --- !u!224 &1645088209 2707 | RectTransform: 2708 | m_ObjectHideFlags: 0 2709 | m_CorrespondingSourceObject: {fileID: 0} 2710 | m_PrefabInstance: {fileID: 0} 2711 | m_PrefabAsset: {fileID: 0} 2712 | m_GameObject: {fileID: 1645088208} 2713 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2714 | m_LocalPosition: {x: 0, y: 0, z: 0} 2715 | m_LocalScale: {x: 1, y: 1, z: 1} 2716 | m_Children: [] 2717 | m_Father: {fileID: 622675458} 2718 | m_RootOrder: 1 2719 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2720 | m_AnchorMin: {x: 0, y: 0} 2721 | m_AnchorMax: {x: 1, y: 1} 2722 | m_AnchoredPosition: {x: 0, y: -0.5} 2723 | m_SizeDelta: {x: -20, y: -13} 2724 | m_Pivot: {x: 0.5, y: 0.5} 2725 | --- !u!114 &1645088210 2726 | MonoBehaviour: 2727 | m_ObjectHideFlags: 0 2728 | m_CorrespondingSourceObject: {fileID: 0} 2729 | m_PrefabInstance: {fileID: 0} 2730 | m_PrefabAsset: {fileID: 0} 2731 | m_GameObject: {fileID: 1645088208} 2732 | m_Enabled: 1 2733 | m_EditorHideFlags: 0 2734 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 2735 | m_Name: 2736 | m_EditorClassIdentifier: 2737 | m_Material: {fileID: 0} 2738 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 2739 | m_RaycastTarget: 1 2740 | m_Maskable: 1 2741 | m_OnCullStateChanged: 2742 | m_PersistentCalls: 2743 | m_Calls: [] 2744 | m_FontData: 2745 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 2746 | m_FontSize: 14 2747 | m_FontStyle: 0 2748 | m_BestFit: 0 2749 | m_MinSize: 10 2750 | m_MaxSize: 40 2751 | m_Alignment: 0 2752 | m_AlignByGeometry: 0 2753 | m_RichText: 0 2754 | m_HorizontalOverflow: 1 2755 | m_VerticalOverflow: 0 2756 | m_LineSpacing: 1 2757 | m_Text: 0, 200, 200, 200, 200 2758 | --- !u!222 &1645088211 2759 | CanvasRenderer: 2760 | m_ObjectHideFlags: 0 2761 | m_CorrespondingSourceObject: {fileID: 0} 2762 | m_PrefabInstance: {fileID: 0} 2763 | m_PrefabAsset: {fileID: 0} 2764 | m_GameObject: {fileID: 1645088208} 2765 | m_CullTransparentMesh: 0 2766 | --- !u!1 &1670138779 2767 | GameObject: 2768 | m_ObjectHideFlags: 0 2769 | m_CorrespondingSourceObject: {fileID: 0} 2770 | m_PrefabInstance: {fileID: 0} 2771 | m_PrefabAsset: {fileID: 0} 2772 | serializedVersion: 6 2773 | m_Component: 2774 | - component: {fileID: 1670138780} 2775 | - component: {fileID: 1670138781} 2776 | m_Layer: 5 2777 | m_Name: GameObject (3) 2778 | m_TagString: Untagged 2779 | m_Icon: {fileID: 0} 2780 | m_NavMeshLayer: 0 2781 | m_StaticEditorFlags: 0 2782 | m_IsActive: 1 2783 | --- !u!224 &1670138780 2784 | RectTransform: 2785 | m_ObjectHideFlags: 0 2786 | m_CorrespondingSourceObject: {fileID: 0} 2787 | m_PrefabInstance: {fileID: 0} 2788 | m_PrefabAsset: {fileID: 0} 2789 | m_GameObject: {fileID: 1670138779} 2790 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2791 | m_LocalPosition: {x: 0, y: 0, z: 0} 2792 | m_LocalScale: {x: 0.9995999, y: 0.9995999, z: 0.9995999} 2793 | m_Children: 2794 | - {fileID: 152048750} 2795 | - {fileID: 963626551} 2796 | - {fileID: 859354940} 2797 | m_Father: {fileID: 705145219} 2798 | m_RootOrder: 3 2799 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2800 | m_AnchorMin: {x: 0, y: 1} 2801 | m_AnchorMax: {x: 1, y: 1} 2802 | m_AnchoredPosition: {x: 0, y: -429} 2803 | m_SizeDelta: {x: 0, y: 259} 2804 | m_Pivot: {x: 0.5, y: 0.5} 2805 | --- !u!114 &1670138781 2806 | MonoBehaviour: 2807 | m_ObjectHideFlags: 0 2808 | m_CorrespondingSourceObject: {fileID: 0} 2809 | m_PrefabInstance: {fileID: 0} 2810 | m_PrefabAsset: {fileID: 0} 2811 | m_GameObject: {fileID: 1670138779} 2812 | m_Enabled: 1 2813 | m_EditorHideFlags: 0 2814 | m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} 2815 | m_Name: 2816 | m_EditorClassIdentifier: 2817 | m_Padding: 2818 | m_Left: 10 2819 | m_Right: 10 2820 | m_Top: 10 2821 | m_Bottom: 10 2822 | m_ChildAlignment: 4 2823 | m_Spacing: 10 2824 | m_ChildForceExpandWidth: 1 2825 | m_ChildForceExpandHeight: 1 2826 | m_ChildControlWidth: 0 2827 | m_ChildControlHeight: 0 2828 | m_ChildScaleWidth: 0 2829 | m_ChildScaleHeight: 0 2830 | --- !u!1 &1679101617 2831 | GameObject: 2832 | m_ObjectHideFlags: 0 2833 | m_CorrespondingSourceObject: {fileID: 0} 2834 | m_PrefabInstance: {fileID: 0} 2835 | m_PrefabAsset: {fileID: 0} 2836 | serializedVersion: 6 2837 | m_Component: 2838 | - component: {fileID: 1679101618} 2839 | - component: {fileID: 1679101622} 2840 | - component: {fileID: 1679101621} 2841 | - component: {fileID: 1679101620} 2842 | - component: {fileID: 1679101619} 2843 | m_Layer: 5 2844 | m_Name: BtnPattern 2845 | m_TagString: Untagged 2846 | m_Icon: {fileID: 0} 2847 | m_NavMeshLayer: 0 2848 | m_StaticEditorFlags: 0 2849 | m_IsActive: 1 2850 | --- !u!224 &1679101618 2851 | RectTransform: 2852 | m_ObjectHideFlags: 0 2853 | m_CorrespondingSourceObject: {fileID: 0} 2854 | m_PrefabInstance: {fileID: 0} 2855 | m_PrefabAsset: {fileID: 0} 2856 | m_GameObject: {fileID: 1679101617} 2857 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2858 | m_LocalPosition: {x: 0, y: 0, z: 0} 2859 | m_LocalScale: {x: 0.9998401, y: 0.9998401, z: 0.9998401} 2860 | m_Children: 2861 | - {fileID: 1330219603} 2862 | m_Father: {fileID: 1764865174} 2863 | m_RootOrder: 1 2864 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2865 | m_AnchorMin: {x: 0, y: 0} 2866 | m_AnchorMax: {x: 0, y: 0} 2867 | m_AnchoredPosition: {x: 0, y: 0} 2868 | m_SizeDelta: {x: 0, y: 30} 2869 | m_Pivot: {x: 0.5, y: 0.5} 2870 | --- !u!114 &1679101619 2871 | MonoBehaviour: 2872 | m_ObjectHideFlags: 0 2873 | m_CorrespondingSourceObject: {fileID: 0} 2874 | m_PrefabInstance: {fileID: 0} 2875 | m_PrefabAsset: {fileID: 0} 2876 | m_GameObject: {fileID: 1679101617} 2877 | m_Enabled: 1 2878 | m_EditorHideFlags: 0 2879 | m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} 2880 | m_Name: 2881 | m_EditorClassIdentifier: 2882 | m_IgnoreLayout: 0 2883 | m_MinWidth: -1 2884 | m_MinHeight: -1 2885 | m_PreferredWidth: 50 2886 | m_PreferredHeight: -1 2887 | m_FlexibleWidth: -1 2888 | m_FlexibleHeight: -1 2889 | m_LayoutPriority: 1 2890 | --- !u!114 &1679101620 2891 | MonoBehaviour: 2892 | m_ObjectHideFlags: 0 2893 | m_CorrespondingSourceObject: {fileID: 0} 2894 | m_PrefabInstance: {fileID: 0} 2895 | m_PrefabAsset: {fileID: 0} 2896 | m_GameObject: {fileID: 1679101617} 2897 | m_Enabled: 1 2898 | m_EditorHideFlags: 0 2899 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 2900 | m_Name: 2901 | m_EditorClassIdentifier: 2902 | m_Navigation: 2903 | m_Mode: 3 2904 | m_SelectOnUp: {fileID: 0} 2905 | m_SelectOnDown: {fileID: 0} 2906 | m_SelectOnLeft: {fileID: 0} 2907 | m_SelectOnRight: {fileID: 0} 2908 | m_Transition: 1 2909 | m_Colors: 2910 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 2911 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 2912 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 2913 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 2914 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 2915 | m_ColorMultiplier: 1 2916 | m_FadeDuration: 0.1 2917 | m_SpriteState: 2918 | m_HighlightedSprite: {fileID: 0} 2919 | m_PressedSprite: {fileID: 0} 2920 | m_SelectedSprite: {fileID: 0} 2921 | m_DisabledSprite: {fileID: 0} 2922 | m_AnimationTriggers: 2923 | m_NormalTrigger: Normal 2924 | m_HighlightedTrigger: Highlighted 2925 | m_PressedTrigger: Pressed 2926 | m_SelectedTrigger: Highlighted 2927 | m_DisabledTrigger: Disabled 2928 | m_Interactable: 1 2929 | m_TargetGraphic: {fileID: 1679101621} 2930 | m_OnClick: 2931 | m_PersistentCalls: 2932 | m_Calls: 2933 | - m_Target: {fileID: 466977094} 2934 | m_MethodName: TapVibratePattern 2935 | m_Mode: 1 2936 | m_Arguments: 2937 | m_ObjectArgument: {fileID: 0} 2938 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 2939 | m_IntArgument: 0 2940 | m_FloatArgument: 0 2941 | m_StringArgument: 2942 | m_BoolArgument: 0 2943 | m_CallState: 2 2944 | --- !u!114 &1679101621 2945 | MonoBehaviour: 2946 | m_ObjectHideFlags: 0 2947 | m_CorrespondingSourceObject: {fileID: 0} 2948 | m_PrefabInstance: {fileID: 0} 2949 | m_PrefabAsset: {fileID: 0} 2950 | m_GameObject: {fileID: 1679101617} 2951 | m_Enabled: 1 2952 | m_EditorHideFlags: 0 2953 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 2954 | m_Name: 2955 | m_EditorClassIdentifier: 2956 | m_Material: {fileID: 0} 2957 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2958 | m_RaycastTarget: 1 2959 | m_Maskable: 1 2960 | m_OnCullStateChanged: 2961 | m_PersistentCalls: 2962 | m_Calls: [] 2963 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 2964 | m_Type: 1 2965 | m_PreserveAspect: 0 2966 | m_FillCenter: 1 2967 | m_FillMethod: 4 2968 | m_FillAmount: 1 2969 | m_FillClockwise: 1 2970 | m_FillOrigin: 0 2971 | m_UseSpriteMesh: 0 2972 | m_PixelsPerUnitMultiplier: 1 2973 | --- !u!222 &1679101622 2974 | CanvasRenderer: 2975 | m_ObjectHideFlags: 0 2976 | m_CorrespondingSourceObject: {fileID: 0} 2977 | m_PrefabInstance: {fileID: 0} 2978 | m_PrefabAsset: {fileID: 0} 2979 | m_GameObject: {fileID: 1679101617} 2980 | m_CullTransparentMesh: 0 2981 | --- !u!1 &1764865173 2982 | GameObject: 2983 | m_ObjectHideFlags: 0 2984 | m_CorrespondingSourceObject: {fileID: 0} 2985 | m_PrefabInstance: {fileID: 0} 2986 | m_PrefabAsset: {fileID: 0} 2987 | serializedVersion: 6 2988 | m_Component: 2989 | - component: {fileID: 1764865174} 2990 | - component: {fileID: 1764865175} 2991 | m_Layer: 5 2992 | m_Name: GameObject (2) 2993 | m_TagString: Untagged 2994 | m_Icon: {fileID: 0} 2995 | m_NavMeshLayer: 0 2996 | m_StaticEditorFlags: 0 2997 | m_IsActive: 1 2998 | --- !u!224 &1764865174 2999 | RectTransform: 3000 | m_ObjectHideFlags: 0 3001 | m_CorrespondingSourceObject: {fileID: 0} 3002 | m_PrefabInstance: {fileID: 0} 3003 | m_PrefabAsset: {fileID: 0} 3004 | m_GameObject: {fileID: 1764865173} 3005 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 3006 | m_LocalPosition: {x: 0, y: 0, z: 0} 3007 | m_LocalScale: {x: 0.99983996, y: 0.99983996, z: 0.99983996} 3008 | m_Children: 3009 | - {fileID: 622675458} 3010 | - {fileID: 1679101618} 3011 | m_Father: {fileID: 705145219} 3012 | m_RootOrder: 1 3013 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3014 | m_AnchorMin: {x: 0, y: 1} 3015 | m_AnchorMax: {x: 1, y: 1} 3016 | m_AnchoredPosition: {x: 0, y: -389.5} 3017 | m_SizeDelta: {x: 0, y: 259} 3018 | m_Pivot: {x: 0.5, y: 0.5} 3019 | --- !u!114 &1764865175 3020 | MonoBehaviour: 3021 | m_ObjectHideFlags: 0 3022 | m_CorrespondingSourceObject: {fileID: 0} 3023 | m_PrefabInstance: {fileID: 0} 3024 | m_PrefabAsset: {fileID: 0} 3025 | m_GameObject: {fileID: 1764865173} 3026 | m_Enabled: 1 3027 | m_EditorHideFlags: 0 3028 | m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} 3029 | m_Name: 3030 | m_EditorClassIdentifier: 3031 | m_Padding: 3032 | m_Left: 10 3033 | m_Right: 10 3034 | m_Top: 10 3035 | m_Bottom: 10 3036 | m_ChildAlignment: 4 3037 | m_Spacing: 10 3038 | m_ChildForceExpandWidth: 1 3039 | m_ChildForceExpandHeight: 1 3040 | m_ChildControlWidth: 1 3041 | m_ChildControlHeight: 0 3042 | m_ChildScaleWidth: 0 3043 | m_ChildScaleHeight: 0 3044 | --- !u!1 &1873484376 3045 | GameObject: 3046 | m_ObjectHideFlags: 0 3047 | m_CorrespondingSourceObject: {fileID: 0} 3048 | m_PrefabInstance: {fileID: 0} 3049 | m_PrefabAsset: {fileID: 0} 3050 | serializedVersion: 6 3051 | m_Component: 3052 | - component: {fileID: 1873484380} 3053 | - component: {fileID: 1873484379} 3054 | - component: {fileID: 1873484378} 3055 | - component: {fileID: 1873484377} 3056 | m_Layer: 0 3057 | m_Name: Main Camera 3058 | m_TagString: MainCamera 3059 | m_Icon: {fileID: 0} 3060 | m_NavMeshLayer: 0 3061 | m_StaticEditorFlags: 0 3062 | m_IsActive: 1 3063 | --- !u!81 &1873484377 3064 | AudioListener: 3065 | m_ObjectHideFlags: 0 3066 | m_CorrespondingSourceObject: {fileID: 0} 3067 | m_PrefabInstance: {fileID: 0} 3068 | m_PrefabAsset: {fileID: 0} 3069 | m_GameObject: {fileID: 1873484376} 3070 | m_Enabled: 1 3071 | --- !u!124 &1873484378 3072 | Behaviour: 3073 | m_ObjectHideFlags: 0 3074 | m_CorrespondingSourceObject: {fileID: 0} 3075 | m_PrefabInstance: {fileID: 0} 3076 | m_PrefabAsset: {fileID: 0} 3077 | m_GameObject: {fileID: 1873484376} 3078 | m_Enabled: 1 3079 | --- !u!20 &1873484379 3080 | Camera: 3081 | m_ObjectHideFlags: 0 3082 | m_CorrespondingSourceObject: {fileID: 0} 3083 | m_PrefabInstance: {fileID: 0} 3084 | m_PrefabAsset: {fileID: 0} 3085 | m_GameObject: {fileID: 1873484376} 3086 | m_Enabled: 1 3087 | serializedVersion: 2 3088 | m_ClearFlags: 1 3089 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 3090 | m_projectionMatrixMode: 1 3091 | m_GateFitMode: 2 3092 | m_FOVAxisMode: 0 3093 | m_SensorSize: {x: 36, y: 24} 3094 | m_LensShift: {x: 0, y: 0} 3095 | m_FocalLength: 50 3096 | m_NormalizedViewPortRect: 3097 | serializedVersion: 2 3098 | x: 0 3099 | y: 0 3100 | width: 1 3101 | height: 1 3102 | near clip plane: 0.3 3103 | far clip plane: 1000 3104 | field of view: 60 3105 | orthographic: 1 3106 | orthographic size: 5 3107 | m_Depth: -1 3108 | m_CullingMask: 3109 | serializedVersion: 2 3110 | m_Bits: 4294967295 3111 | m_RenderingPath: -1 3112 | m_TargetTexture: {fileID: 0} 3113 | m_TargetDisplay: 0 3114 | m_TargetEye: 3 3115 | m_HDR: 1 3116 | m_AllowMSAA: 1 3117 | m_AllowDynamicResolution: 0 3118 | m_ForceIntoRT: 0 3119 | m_OcclusionCulling: 1 3120 | m_StereoConvergence: 10 3121 | m_StereoSeparation: 0.022 3122 | --- !u!4 &1873484380 3123 | Transform: 3124 | m_ObjectHideFlags: 0 3125 | m_CorrespondingSourceObject: {fileID: 0} 3126 | m_PrefabInstance: {fileID: 0} 3127 | m_PrefabAsset: {fileID: 0} 3128 | m_GameObject: {fileID: 1873484376} 3129 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3130 | m_LocalPosition: {x: 0, y: 0, z: -10} 3131 | m_LocalScale: {x: 1, y: 1, z: 1} 3132 | m_Children: [] 3133 | m_Father: {fileID: 0} 3134 | m_RootOrder: 0 3135 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3136 | --- !u!1 &2010532244 3137 | GameObject: 3138 | m_ObjectHideFlags: 0 3139 | m_CorrespondingSourceObject: {fileID: 0} 3140 | m_PrefabInstance: {fileID: 0} 3141 | m_PrefabAsset: {fileID: 0} 3142 | serializedVersion: 6 3143 | m_Component: 3144 | - component: {fileID: 2010532245} 3145 | - component: {fileID: 2010532248} 3146 | - component: {fileID: 2010532247} 3147 | - component: {fileID: 2010532246} 3148 | m_Layer: 5 3149 | m_Name: BtnCustom 3150 | m_TagString: Untagged 3151 | m_Icon: {fileID: 0} 3152 | m_NavMeshLayer: 0 3153 | m_StaticEditorFlags: 0 3154 | m_IsActive: 1 3155 | --- !u!224 &2010532245 3156 | RectTransform: 3157 | m_ObjectHideFlags: 0 3158 | m_CorrespondingSourceObject: {fileID: 0} 3159 | m_PrefabInstance: {fileID: 0} 3160 | m_PrefabAsset: {fileID: 0} 3161 | m_GameObject: {fileID: 2010532244} 3162 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 3163 | m_LocalPosition: {x: 0, y: 0, z: 0} 3164 | m_LocalScale: {x: 0.9998401, y: 0.9998401, z: 0.9998401} 3165 | m_Children: 3166 | - {fileID: 2068006127} 3167 | m_Father: {fileID: 2015335722} 3168 | m_RootOrder: 1 3169 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3170 | m_AnchorMin: {x: 0, y: 0} 3171 | m_AnchorMax: {x: 0, y: 0} 3172 | m_AnchoredPosition: {x: 0, y: 0} 3173 | m_SizeDelta: {x: 0, y: 30} 3174 | m_Pivot: {x: 0.5, y: 0.5} 3175 | --- !u!114 &2010532246 3176 | MonoBehaviour: 3177 | m_ObjectHideFlags: 0 3178 | m_CorrespondingSourceObject: {fileID: 0} 3179 | m_PrefabInstance: {fileID: 0} 3180 | m_PrefabAsset: {fileID: 0} 3181 | m_GameObject: {fileID: 2010532244} 3182 | m_Enabled: 1 3183 | m_EditorHideFlags: 0 3184 | m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} 3185 | m_Name: 3186 | m_EditorClassIdentifier: 3187 | m_Navigation: 3188 | m_Mode: 3 3189 | m_SelectOnUp: {fileID: 0} 3190 | m_SelectOnDown: {fileID: 0} 3191 | m_SelectOnLeft: {fileID: 0} 3192 | m_SelectOnRight: {fileID: 0} 3193 | m_Transition: 1 3194 | m_Colors: 3195 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 3196 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 3197 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 3198 | m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 3199 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 3200 | m_ColorMultiplier: 1 3201 | m_FadeDuration: 0.1 3202 | m_SpriteState: 3203 | m_HighlightedSprite: {fileID: 0} 3204 | m_PressedSprite: {fileID: 0} 3205 | m_SelectedSprite: {fileID: 0} 3206 | m_DisabledSprite: {fileID: 0} 3207 | m_AnimationTriggers: 3208 | m_NormalTrigger: Normal 3209 | m_HighlightedTrigger: Highlighted 3210 | m_PressedTrigger: Pressed 3211 | m_SelectedTrigger: Highlighted 3212 | m_DisabledTrigger: Disabled 3213 | m_Interactable: 1 3214 | m_TargetGraphic: {fileID: 2010532247} 3215 | m_OnClick: 3216 | m_PersistentCalls: 3217 | m_Calls: 3218 | - m_Target: {fileID: 466977094} 3219 | m_MethodName: TapVibrateCustom 3220 | m_Mode: 1 3221 | m_Arguments: 3222 | m_ObjectArgument: {fileID: 0} 3223 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 3224 | m_IntArgument: 0 3225 | m_FloatArgument: 0 3226 | m_StringArgument: 3227 | m_BoolArgument: 0 3228 | m_CallState: 2 3229 | --- !u!114 &2010532247 3230 | MonoBehaviour: 3231 | m_ObjectHideFlags: 0 3232 | m_CorrespondingSourceObject: {fileID: 0} 3233 | m_PrefabInstance: {fileID: 0} 3234 | m_PrefabAsset: {fileID: 0} 3235 | m_GameObject: {fileID: 2010532244} 3236 | m_Enabled: 1 3237 | m_EditorHideFlags: 0 3238 | m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} 3239 | m_Name: 3240 | m_EditorClassIdentifier: 3241 | m_Material: {fileID: 0} 3242 | m_Color: {r: 1, g: 1, b: 1, a: 1} 3243 | m_RaycastTarget: 1 3244 | m_Maskable: 1 3245 | m_OnCullStateChanged: 3246 | m_PersistentCalls: 3247 | m_Calls: [] 3248 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 3249 | m_Type: 1 3250 | m_PreserveAspect: 0 3251 | m_FillCenter: 1 3252 | m_FillMethod: 4 3253 | m_FillAmount: 1 3254 | m_FillClockwise: 1 3255 | m_FillOrigin: 0 3256 | m_UseSpriteMesh: 0 3257 | m_PixelsPerUnitMultiplier: 1 3258 | --- !u!222 &2010532248 3259 | CanvasRenderer: 3260 | m_ObjectHideFlags: 0 3261 | m_CorrespondingSourceObject: {fileID: 0} 3262 | m_PrefabInstance: {fileID: 0} 3263 | m_PrefabAsset: {fileID: 0} 3264 | m_GameObject: {fileID: 2010532244} 3265 | m_CullTransparentMesh: 0 3266 | --- !u!1 &2015335721 3267 | GameObject: 3268 | m_ObjectHideFlags: 0 3269 | m_CorrespondingSourceObject: {fileID: 0} 3270 | m_PrefabInstance: {fileID: 0} 3271 | m_PrefabAsset: {fileID: 0} 3272 | serializedVersion: 6 3273 | m_Component: 3274 | - component: {fileID: 2015335722} 3275 | - component: {fileID: 2015335723} 3276 | m_Layer: 5 3277 | m_Name: GameObject (1) 3278 | m_TagString: Untagged 3279 | m_Icon: {fileID: 0} 3280 | m_NavMeshLayer: 0 3281 | m_StaticEditorFlags: 0 3282 | m_IsActive: 1 3283 | --- !u!224 &2015335722 3284 | RectTransform: 3285 | m_ObjectHideFlags: 0 3286 | m_CorrespondingSourceObject: {fileID: 0} 3287 | m_PrefabInstance: {fileID: 0} 3288 | m_PrefabAsset: {fileID: 0} 3289 | m_GameObject: {fileID: 2015335721} 3290 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 3291 | m_LocalPosition: {x: 0, y: 0, z: 0} 3292 | m_LocalScale: {x: 0.99983996, y: 0.99983996, z: 0.99983996} 3293 | m_Children: 3294 | - {fileID: 1036050925} 3295 | - {fileID: 2010532245} 3296 | m_Father: {fileID: 705145219} 3297 | m_RootOrder: 0 3298 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3299 | m_AnchorMin: {x: 0, y: 1} 3300 | m_AnchorMax: {x: 1, y: 1} 3301 | m_AnchoredPosition: {x: 0, y: -343.5} 3302 | m_SizeDelta: {x: 0, y: 259} 3303 | m_Pivot: {x: 0.5, y: 0.5} 3304 | --- !u!114 &2015335723 3305 | MonoBehaviour: 3306 | m_ObjectHideFlags: 0 3307 | m_CorrespondingSourceObject: {fileID: 0} 3308 | m_PrefabInstance: {fileID: 0} 3309 | m_PrefabAsset: {fileID: 0} 3310 | m_GameObject: {fileID: 2015335721} 3311 | m_Enabled: 1 3312 | m_EditorHideFlags: 0 3313 | m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} 3314 | m_Name: 3315 | m_EditorClassIdentifier: 3316 | m_Padding: 3317 | m_Left: 10 3318 | m_Right: 10 3319 | m_Top: 10 3320 | m_Bottom: 10 3321 | m_ChildAlignment: 4 3322 | m_Spacing: 10 3323 | m_ChildForceExpandWidth: 1 3324 | m_ChildForceExpandHeight: 1 3325 | m_ChildControlWidth: 1 3326 | m_ChildControlHeight: 0 3327 | m_ChildScaleWidth: 0 3328 | m_ChildScaleHeight: 0 3329 | --- !u!1 &2032679024 3330 | GameObject: 3331 | m_ObjectHideFlags: 0 3332 | m_CorrespondingSourceObject: {fileID: 0} 3333 | m_PrefabInstance: {fileID: 0} 3334 | m_PrefabAsset: {fileID: 0} 3335 | serializedVersion: 6 3336 | m_Component: 3337 | - component: {fileID: 2032679025} 3338 | m_Layer: 5 3339 | m_Name: iOS 3340 | m_TagString: Untagged 3341 | m_Icon: {fileID: 0} 3342 | m_NavMeshLayer: 0 3343 | m_StaticEditorFlags: 0 3344 | m_IsActive: 1 3345 | --- !u!224 &2032679025 3346 | RectTransform: 3347 | m_ObjectHideFlags: 0 3348 | m_CorrespondingSourceObject: {fileID: 0} 3349 | m_PrefabInstance: {fileID: 0} 3350 | m_PrefabAsset: {fileID: 0} 3351 | m_GameObject: {fileID: 2032679024} 3352 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3353 | m_LocalPosition: {x: 0, y: 0, z: 0} 3354 | m_LocalScale: {x: 1, y: 1, z: 1} 3355 | m_Children: 3356 | - {fileID: 775280439} 3357 | - {fileID: 2050238279} 3358 | m_Father: {fileID: 466977093} 3359 | m_RootOrder: 3 3360 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3361 | m_AnchorMin: {x: 0, y: 0} 3362 | m_AnchorMax: {x: 1, y: 0} 3363 | m_AnchoredPosition: {x: 0, y: 286} 3364 | m_SizeDelta: {x: 0, y: 100} 3365 | m_Pivot: {x: 0.5, y: 0.5} 3366 | --- !u!1 &2050238278 3367 | GameObject: 3368 | m_ObjectHideFlags: 0 3369 | m_CorrespondingSourceObject: {fileID: 0} 3370 | m_PrefabInstance: {fileID: 0} 3371 | m_PrefabAsset: {fileID: 0} 3372 | serializedVersion: 6 3373 | m_Component: 3374 | - component: {fileID: 2050238279} 3375 | - component: {fileID: 2050238280} 3376 | m_Layer: 5 3377 | m_Name: iOSGroup 3378 | m_TagString: Untagged 3379 | m_Icon: {fileID: 0} 3380 | m_NavMeshLayer: 0 3381 | m_StaticEditorFlags: 0 3382 | m_IsActive: 1 3383 | --- !u!224 &2050238279 3384 | RectTransform: 3385 | m_ObjectHideFlags: 0 3386 | m_CorrespondingSourceObject: {fileID: 0} 3387 | m_PrefabInstance: {fileID: 0} 3388 | m_PrefabAsset: {fileID: 0} 3389 | m_GameObject: {fileID: 2050238278} 3390 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 3391 | m_LocalPosition: {x: 0, y: 0, z: 0} 3392 | m_LocalScale: {x: 1, y: 1, z: 1} 3393 | m_Children: 3394 | - {fileID: 345238854} 3395 | - {fileID: 1120494234} 3396 | - {fileID: 1427728649} 3397 | m_Father: {fileID: 2032679025} 3398 | m_RootOrder: 1 3399 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3400 | m_AnchorMin: {x: 0, y: 0} 3401 | m_AnchorMax: {x: 1, y: 0} 3402 | m_AnchoredPosition: {x: 0, y: -174} 3403 | m_SizeDelta: {x: 0, y: 123} 3404 | m_Pivot: {x: 0.5, y: 0.5} 3405 | --- !u!114 &2050238280 3406 | MonoBehaviour: 3407 | m_ObjectHideFlags: 0 3408 | m_CorrespondingSourceObject: {fileID: 0} 3409 | m_PrefabInstance: {fileID: 0} 3410 | m_PrefabAsset: {fileID: 0} 3411 | m_GameObject: {fileID: 2050238278} 3412 | m_Enabled: 1 3413 | m_EditorHideFlags: 0 3414 | m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} 3415 | m_Name: 3416 | m_EditorClassIdentifier: 3417 | m_Padding: 3418 | m_Left: 10 3419 | m_Right: 10 3420 | m_Top: 10 3421 | m_Bottom: 10 3422 | m_ChildAlignment: 4 3423 | m_Spacing: 10 3424 | m_ChildForceExpandWidth: 1 3425 | m_ChildForceExpandHeight: 1 3426 | m_ChildControlWidth: 1 3427 | m_ChildControlHeight: 0 3428 | m_ChildScaleWidth: 0 3429 | m_ChildScaleHeight: 0 3430 | --- !u!1 &2068006126 3431 | GameObject: 3432 | m_ObjectHideFlags: 0 3433 | m_CorrespondingSourceObject: {fileID: 0} 3434 | m_PrefabInstance: {fileID: 0} 3435 | m_PrefabAsset: {fileID: 0} 3436 | serializedVersion: 6 3437 | m_Component: 3438 | - component: {fileID: 2068006127} 3439 | - component: {fileID: 2068006129} 3440 | - component: {fileID: 2068006128} 3441 | m_Layer: 5 3442 | m_Name: Text 3443 | m_TagString: Untagged 3444 | m_Icon: {fileID: 0} 3445 | m_NavMeshLayer: 0 3446 | m_StaticEditorFlags: 0 3447 | m_IsActive: 1 3448 | --- !u!224 &2068006127 3449 | RectTransform: 3450 | m_ObjectHideFlags: 0 3451 | m_CorrespondingSourceObject: {fileID: 0} 3452 | m_PrefabInstance: {fileID: 0} 3453 | m_PrefabAsset: {fileID: 0} 3454 | m_GameObject: {fileID: 2068006126} 3455 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 3456 | m_LocalPosition: {x: 0, y: 0, z: 0} 3457 | m_LocalScale: {x: 1, y: 1, z: 1} 3458 | m_Children: [] 3459 | m_Father: {fileID: 2010532245} 3460 | m_RootOrder: 0 3461 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 3462 | m_AnchorMin: {x: 0, y: 0} 3463 | m_AnchorMax: {x: 1, y: 1} 3464 | m_AnchoredPosition: {x: 0, y: 0} 3465 | m_SizeDelta: {x: 0, y: 0} 3466 | m_Pivot: {x: 0.5, y: 0.5} 3467 | --- !u!114 &2068006128 3468 | MonoBehaviour: 3469 | m_ObjectHideFlags: 0 3470 | m_CorrespondingSourceObject: {fileID: 0} 3471 | m_PrefabInstance: {fileID: 0} 3472 | m_PrefabAsset: {fileID: 0} 3473 | m_GameObject: {fileID: 2068006126} 3474 | m_Enabled: 1 3475 | m_EditorHideFlags: 0 3476 | m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} 3477 | m_Name: 3478 | m_EditorClassIdentifier: 3479 | m_Material: {fileID: 0} 3480 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 3481 | m_RaycastTarget: 1 3482 | m_Maskable: 1 3483 | m_OnCullStateChanged: 3484 | m_PersistentCalls: 3485 | m_Calls: [] 3486 | m_FontData: 3487 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 3488 | m_FontSize: 14 3489 | m_FontStyle: 0 3490 | m_BestFit: 0 3491 | m_MinSize: 10 3492 | m_MaxSize: 40 3493 | m_Alignment: 4 3494 | m_AlignByGeometry: 0 3495 | m_RichText: 1 3496 | m_HorizontalOverflow: 0 3497 | m_VerticalOverflow: 0 3498 | m_LineSpacing: 1 3499 | m_Text: Custom time 3500 | --- !u!222 &2068006129 3501 | CanvasRenderer: 3502 | m_ObjectHideFlags: 0 3503 | m_CorrespondingSourceObject: {fileID: 0} 3504 | m_PrefabInstance: {fileID: 0} 3505 | m_PrefabAsset: {fileID: 0} 3506 | m_GameObject: {fileID: 2068006126} 3507 | m_CullTransparentMesh: 0 3508 | -------------------------------------------------------------------------------- /Vibration/Example/VibrationExample.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97713010e65794861b2e4b75c95a2ece 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Vibration/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8a18a006579744750bc5f62a817c99ae 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8f7741f0c8fb4b3ebe08d51501d38aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS/Vibration.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ee19d5b94e8d485d92b70732e586af5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS/Vibration/HapticFeedback.mm: -------------------------------------------------------------------------------- 1 | #import 2 | 3 | extern "C" { 4 | 5 | void _impactOccurred(const char *style) 6 | { 7 | 8 | UIImpactFeedbackStyle feedbackStyle; 9 | if (strcmp(style, "Heavy") == 0) 10 | feedbackStyle = UIImpactFeedbackStyleHeavy; 11 | else if (strcmp(style, "Medium") == 0) 12 | feedbackStyle = UIImpactFeedbackStyleMedium; 13 | else if (strcmp(style, "Light") == 0) 14 | feedbackStyle = UIImpactFeedbackStyleLight; 15 | else if (strcmp(style, "Rigid") == 0) 16 | if (@available(iOS 13.0, *)) { 17 | feedbackStyle = UIImpactFeedbackStyleRigid; 18 | } else { 19 | return; 20 | } 21 | else if (strcmp(style, "Soft") == 0) 22 | if (@available(iOS 13.0, *)) { 23 | feedbackStyle = UIImpactFeedbackStyleSoft; 24 | } else { 25 | return; 26 | } 27 | else 28 | return; 29 | 30 | UIImpactFeedbackGenerator *generator = [[UIImpactFeedbackGenerator alloc] initWithStyle:feedbackStyle]; 31 | 32 | [generator prepare]; 33 | 34 | [generator impactOccurred]; 35 | } 36 | 37 | void _notificationOccurred(const char *style) 38 | { 39 | UINotificationFeedbackType feedbackStyle; 40 | if (strcmp(style, "Error") == 0) 41 | feedbackStyle = UINotificationFeedbackTypeError; 42 | else if (strcmp(style, "Success") == 0) 43 | feedbackStyle = UINotificationFeedbackTypeSuccess; 44 | else if (strcmp(style, "Warning") == 0) 45 | feedbackStyle = UINotificationFeedbackTypeWarning; 46 | else 47 | return; 48 | 49 | UINotificationFeedbackGenerator *generator = [[UINotificationFeedbackGenerator alloc] init]; 50 | 51 | [generator prepare]; 52 | 53 | [generator notificationOccurred:feedbackStyle]; 54 | } 55 | 56 | void _selectionChanged() 57 | { 58 | UISelectionFeedbackGenerator *generator = [[UISelectionFeedbackGenerator alloc] init]; 59 | 60 | [generator prepare]; 61 | 62 | [generator selectionChanged]; 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS/Vibration/HapticFeedback.mm.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 077b20d7b7a7dc14aafdb8363888b849 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 0 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | - first: 26 | iPhone: iOS 27 | second: 28 | enabled: 1 29 | settings: {} 30 | - first: 31 | tvOS: tvOS 32 | second: 33 | enabled: 1 34 | settings: {} 35 | userData: 36 | assetBundleName: 37 | assetBundleVariant: 38 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS/Vibration/Vibration.h: -------------------------------------------------------------------------------- 1 | // 2 | // Vibration.h 3 | // https://videogamecreation.fr 4 | // 5 | // Created by Benoît Freslon on 23/03/2017. 6 | // Copyright © 2018 Benoît Freslon. All rights reserved. 7 | // 8 | #import 9 | 10 | @interface Vibration : NSObject 11 | 12 | ////////////////////////////////////////// 13 | 14 | #pragma mark - Vibrate 15 | 16 | + (BOOL) hasVibrator; 17 | + (void) vibrate; 18 | + (void) vibratePeek; 19 | + (void) vibratePop; 20 | + (void) vibrateNope; 21 | 22 | ////////////////////////////////////////// 23 | 24 | 25 | @end 26 | 27 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS/Vibration/Vibration.h.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83a187def68af42c29e1a38e747ea79a 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | userData: 23 | assetBundleName: 24 | assetBundleVariant: 25 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS/Vibration/Vibration.mm: -------------------------------------------------------------------------------- 1 | // 2 | // Vibration.mm 3 | // https://videogamecreation.fr 4 | // 5 | // Created by Benoît Freslon on 23/03/2017. 6 | // Copyright © 2018 Benoît Freslon. All rights reserved. 7 | // 8 | #import 9 | #import 10 | #import 11 | 12 | #import "Vibration.h" 13 | 14 | #define USING_IPAD UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad 15 | 16 | @interface Vibration () 17 | 18 | @end 19 | 20 | @implementation Vibration 21 | 22 | 23 | 24 | ////////////////////////////////////////// 25 | 26 | #pragma mark - Vibrate 27 | 28 | + (BOOL) hasVibrator { 29 | return !(USING_IPAD); 30 | } 31 | + (void) vibrate { 32 | AudioServicesPlaySystemSoundWithCompletion(1352, NULL); 33 | } 34 | + (void) vibratePeek { 35 | AudioServicesPlaySystemSoundWithCompletion(1519, NULL); // Actuate `Peek` feedback (weak boom) 36 | } 37 | + (void) vibratePop { 38 | AudioServicesPlaySystemSoundWithCompletion(1520, NULL); // Actuate `Pop` feedback (strong boom) 39 | } 40 | + (void) vibrateNope { 41 | AudioServicesPlaySystemSoundWithCompletion(1521, NULL); // Actuate `Nope` feedback (series of three weak booms) 42 | } 43 | 44 | @end 45 | ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 46 | 47 | #pragma mark - "C" 48 | 49 | extern "C" { 50 | 51 | ////////////////////////////////////////// 52 | // Vibrate 53 | 54 | bool _HasVibrator () { 55 | return [Vibration hasVibrator]; 56 | } 57 | 58 | void _Vibrate () { 59 | [Vibration vibrate]; 60 | } 61 | 62 | void _VibratePeek () { 63 | [Vibration vibratePeek]; 64 | } 65 | void _VibratePop () { 66 | [Vibration vibratePop]; 67 | } 68 | void _VibrateNope () { 69 | [Vibration vibrateNope]; 70 | } 71 | 72 | } 73 | 74 | -------------------------------------------------------------------------------- /Vibration/Plugins/iOS/Vibration/Vibration.mm.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c31160a40d8f84d4395a22df26febd41 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 0 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | iPhone: iOS 24 | second: 25 | enabled: 1 26 | settings: {} 27 | - first: 28 | tvOS: tvOS 29 | second: 30 | enabled: 1 31 | settings: {} 32 | userData: 33 | assetBundleName: 34 | assetBundleVariant: 35 | -------------------------------------------------------------------------------- /Vibration/Vibration.cs: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // @author Benoît Freslon @benoitfreslon 4 | // https://github.com/BenoitFreslon/Vibration 5 | // https://benoitfreslon.com 6 | // 7 | //////////////////////////////////////////////////////////////////////////////// 8 | 9 | using System.Runtime.InteropServices.ComTypes; 10 | using UnityEngine; 11 | 12 | #if UNITY_IOS 13 | using System.Collections; 14 | using System.Runtime.InteropServices; 15 | #endif 16 | 17 | public static class Vibration 18 | { 19 | 20 | #if UNITY_IOS 21 | [DllImport ( "__Internal" )] 22 | private static extern bool _HasVibrator (); 23 | 24 | [DllImport ( "__Internal" )] 25 | private static extern void _Vibrate (); 26 | 27 | [DllImport ( "__Internal" )] 28 | private static extern void _VibratePop (); 29 | 30 | [DllImport ( "__Internal" )] 31 | private static extern void _VibratePeek (); 32 | 33 | [DllImport ( "__Internal" )] 34 | private static extern void _VibrateNope (); 35 | 36 | [DllImport("__Internal")] 37 | private static extern void _impactOccurred(string style); 38 | 39 | [DllImport("__Internal")] 40 | private static extern void _notificationOccurred(string style); 41 | 42 | [DllImport("__Internal")] 43 | private static extern void _selectionChanged(); 44 | #endif 45 | 46 | #if UNITY_ANDROID 47 | public static AndroidJavaClass unityPlayer; 48 | public static AndroidJavaObject currentActivity; 49 | public static AndroidJavaObject vibrator; 50 | public static AndroidJavaObject context; 51 | 52 | public static AndroidJavaClass vibrationEffect; 53 | 54 | 55 | #endif 56 | 57 | private static bool initialized = false; 58 | public static void Init () 59 | { 60 | if ( initialized ) return; 61 | 62 | #if UNITY_ANDROID 63 | 64 | if ( Application.isMobilePlatform ) { 65 | 66 | unityPlayer = new AndroidJavaClass ( "com.unity3d.player.UnityPlayer" ); 67 | currentActivity = unityPlayer.GetStatic ( "currentActivity" ); 68 | vibrator = currentActivity.Call ( "getSystemService", "vibrator" ); 69 | context = currentActivity.Call ( "getApplicationContext" ); 70 | 71 | if ( AndroidVersion >= 26 ) { 72 | vibrationEffect = new AndroidJavaClass ( "android.os.VibrationEffect" ); 73 | } 74 | 75 | } 76 | #endif 77 | 78 | initialized = true; 79 | } 80 | 81 | 82 | public static void VibrateIOS(ImpactFeedbackStyle style) 83 | { 84 | #if UNITY_IOS 85 | _impactOccurred(style.ToString()); 86 | #endif 87 | } 88 | 89 | public static void VibrateIOS(NotificationFeedbackStyle style) 90 | { 91 | #if UNITY_IOS 92 | _notificationOccurred(style.ToString()); 93 | #endif 94 | } 95 | 96 | public static void VibrateIOS_SelectionChanged() 97 | 98 | { 99 | #if UNITY_IOS 100 | _selectionChanged(); 101 | #endif 102 | } 103 | 104 | 105 | 106 | 107 | /// 108 | /// Tiny pop vibration 109 | /// 110 | public static void VibratePop () 111 | { 112 | if ( Application.isMobilePlatform ) { 113 | #if UNITY_IOS 114 | _VibratePop (); 115 | #elif UNITY_ANDROID 116 | VibrateAndroid ( 50 ); 117 | #endif 118 | } 119 | } 120 | /// 121 | /// Small peek vibration 122 | /// 123 | public static void VibratePeek () 124 | { 125 | if ( Application.isMobilePlatform ) { 126 | #if UNITY_IOS 127 | _VibratePeek (); 128 | #elif UNITY_ANDROID 129 | VibrateAndroid ( 100 ); 130 | #endif 131 | } 132 | } 133 | /// 134 | /// 3 small vibrations 135 | /// 136 | public static void VibrateNope () 137 | { 138 | if ( Application.isMobilePlatform ) { 139 | #if UNITY_IOS 140 | _VibrateNope (); 141 | #elif UNITY_ANDROID 142 | long[] pattern = { 0, 50, 50, 50 }; 143 | VibrateAndroid ( pattern, -1 ); 144 | #endif 145 | } 146 | } 147 | 148 | 149 | #if UNITY_ANDROID 150 | /// 151 | /// Only on Android 152 | /// https://developer.android.com/reference/android/os/Vibrator.html#vibrate(long) 153 | /// 154 | public static void VibrateAndroid ( long milliseconds ) 155 | { 156 | 157 | if ( Application.isMobilePlatform ) { 158 | if ( AndroidVersion >= 26 ) { 159 | AndroidJavaObject createOneShot = vibrationEffect.CallStatic ( "createOneShot", milliseconds, -1 ); 160 | vibrator.Call ( "vibrate", createOneShot ); 161 | 162 | } else { 163 | vibrator.Call ( "vibrate", milliseconds ); 164 | } 165 | } 166 | } 167 | 168 | /// 169 | /// Only on Android 170 | /// https://proandroiddev.com/using-vibrate-in-android-b0e3ef5d5e07 171 | /// 172 | public static void VibrateAndroid ( long[] pattern, int repeat ) 173 | { 174 | if ( Application.isMobilePlatform ) { 175 | if ( AndroidVersion >= 26 ) { 176 | long[] amplitudes; 177 | AndroidJavaObject createWaveform = vibrationEffect.CallStatic ( "createWaveform", pattern, repeat ); 178 | vibrator.Call ( "vibrate", createWaveform ); 179 | 180 | } else { 181 | vibrator.Call ( "vibrate", pattern, repeat ); 182 | } 183 | } 184 | } 185 | #endif 186 | 187 | /// 188 | ///Only on Android 189 | /// 190 | public static void CancelAndroid () 191 | { 192 | if ( Application.isMobilePlatform ) { 193 | #if UNITY_ANDROID 194 | vibrator.Call ( "cancel" ); 195 | #endif 196 | } 197 | } 198 | 199 | public static bool HasVibrator () 200 | { 201 | if ( Application.isMobilePlatform ) { 202 | 203 | #if UNITY_ANDROID 204 | 205 | AndroidJavaClass contextClass = new AndroidJavaClass ( "android.content.Context" ); 206 | string Context_VIBRATOR_SERVICE = contextClass.GetStatic ( "VIBRATOR_SERVICE" ); 207 | AndroidJavaObject systemService = context.Call ( "getSystemService", Context_VIBRATOR_SERVICE ); 208 | if ( systemService.Call ( "hasVibrator" ) ) { 209 | return true; 210 | } else { 211 | return false; 212 | } 213 | 214 | #elif UNITY_IOS 215 | return _HasVibrator (); 216 | #else 217 | return false; 218 | #endif 219 | } else { 220 | return false; 221 | } 222 | } 223 | 224 | 225 | public static void Vibrate () 226 | { 227 | #if UNITY_ANDROID || UNITY_IOS 228 | 229 | if ( Application.isMobilePlatform ) { 230 | Handheld.Vibrate (); 231 | } 232 | 233 | #endif 234 | } 235 | 236 | public static int AndroidVersion { 237 | get { 238 | int iVersionNumber = 0; 239 | if ( Application.platform == RuntimePlatform.Android ) { 240 | string androidVersion = SystemInfo.operatingSystem; 241 | int sdkPos = androidVersion.IndexOf ( "API-" ); 242 | iVersionNumber = int.Parse ( androidVersion.Substring ( sdkPos + 4, 2 ).ToString () ); 243 | } 244 | return iVersionNumber; 245 | } 246 | } 247 | } 248 | 249 | public enum ImpactFeedbackStyle 250 | { 251 | Heavy, 252 | Medium, 253 | Light, 254 | Rigid, 255 | Soft 256 | } 257 | 258 | public enum NotificationFeedbackStyle 259 | { 260 | Error, 261 | Success, 262 | Warning 263 | } 264 | -------------------------------------------------------------------------------- /Vibration/Vibration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a1817bb553014d4c9a665d4fa202202 3 | timeCreated: 1474899097 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.benoitfreslon.vibration", 3 | "author": "Benoit Freslon, AminSojoudi, SH42913", 4 | "displayName": "Vibration", 5 | "description": "Native free plugin for Unity for iOS and Android. Use custom vibrations on mobile.", 6 | "unity": "2019.3", 7 | "version": "2023.1.1", 8 | "keywords": [], 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/BenoitFreslon/Vibration" 12 | } 13 | } -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ae7b7582587a39419e1454a19513673 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------