├── README.md ├── README.md.meta ├── Scripts.meta ├── Scripts ├── VibrationController.cs └── VibrationController.cs.meta ├── ThirdParties.meta ├── ThirdParties ├── NiceVibrations.meta └── NiceVibrations │ ├── Common.meta │ ├── Common │ ├── Plugins.meta │ ├── Plugins │ │ ├── Android.meta │ │ ├── Android │ │ │ ├── AndroidManifest.xml │ │ │ └── AndroidManifest.xml.meta │ │ ├── iOS.meta │ │ └── iOS │ │ │ ├── iOSHapticInterface.m │ │ │ └── iOSHapticInterface.m.meta │ ├── Scripts.meta │ └── Scripts │ │ ├── MMVibrationManager.cs │ │ └── MMVibrationManager.cs.meta │ ├── Demo.meta │ ├── Demo │ ├── Fonts.meta │ ├── Fonts │ │ ├── Lato.meta │ │ └── Lato │ │ │ ├── Lato-Black.ttf │ │ │ ├── Lato-Black.ttf.meta │ │ │ ├── Lato-Regular.ttf │ │ │ ├── Lato-Regular.ttf.meta │ │ │ ├── OFL.txt │ │ │ └── OFL.txt.meta │ ├── NiceVibrationsDemo.unity │ ├── NiceVibrationsDemo.unity.meta │ ├── Prefabs.meta │ ├── Prefabs │ │ ├── Canvas.prefab │ │ └── Canvas.prefab.meta │ ├── Scripts.meta │ ├── Scripts │ │ ├── NiceVibrationsDemoManager.cs │ │ └── NiceVibrationsDemoManager.cs.meta │ ├── Sprites.meta │ └── Sprites │ │ ├── DemoBackground.jpg │ │ ├── DemoBackground.jpg.meta │ │ ├── MoreMountainsLogo.png │ │ ├── MoreMountainsLogo.png.meta │ │ ├── NiceVibrationsIcon.png │ │ ├── NiceVibrationsIcon.png.meta │ │ ├── NiceVibrationsLogo.png │ │ ├── NiceVibrationsLogo.png.meta │ │ ├── RoundedCorners10Stroke5.png │ │ ├── RoundedCorners10Stroke5.png.meta │ │ ├── SplashScreenBackground.jpg │ │ ├── SplashScreenBackground.jpg.meta │ │ ├── icon-nice-vibrations.png │ │ └── icon-nice-vibrations.png.meta │ ├── readme.txt │ └── readme.txt.meta ├── Vibration.asmdef ├── Vibration.asmdef.meta ├── package.json └── package.json.meta /README.md: -------------------------------------------------------------------------------- 1 | # Installation 2 | 3 | ### Using OpenUPM (For Unity 2018.3 or later) 4 | 5 | This package is available on [OpenUPM](https://openupm.com). 6 | You can install it via [openupm-cli](https://github.com/openupm/openupm-cli). 7 | 8 | ``` 9 | openupm add com.unitypackage.vibration 10 | ``` 11 | 12 | ### Using Unity Package Manager (For Unity 2018.3 or later) 13 | 14 | Find the manifest.json file in the Packages folder of your project and edit it to look like this: 15 | 16 | open Packages/manifest.json 17 | 18 | ``` 19 | { 20 | "dependencies": { 21 | "com.unitypackage.vibration":"https://github.com/UnityPackage/vibration.git", 22 | ... 23 | }, 24 | } 25 | ``` 26 | 27 | 28 | # Quick start 29 | ```csharp 30 | 31 | // Ios 需要在启动时候 初始化 32 | MMVibrationManager.iOSInitializeHaptics(); 33 | 34 | // 指定类型震动 35 | MMVibrationManager.Haptic(HapticTypes.*); 36 | 37 | enum HapticTypes{ 38 | Selection, 39 | Success, 40 | Warning, 41 | Failure, 42 | LightImpact, 43 | MediumImpact, 44 | HeavyImpact, 45 | } 46 | 47 | // Update 1次调用1次 或者自定义重复调用持续震动 48 | Handheld.Vibrate(); 49 | 50 | ``` 51 | 52 | 53 | # link 54 | - [Unity Custom Packages](https://docs.unity3d.com/Manual/CustomPackages.html) 55 | 56 | 57 | -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fb51da4f6bccd41c487e2c5e76d22414 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b156c7a3450f3f643af24da3e58d104b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Scripts/VibrationController.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | using MoreMountains.NiceVibrations; 5 | 6 | namespace Fishtail.PlayTheBall.Vibration 7 | { 8 | public class VibrationController : MonoBehaviour 9 | { 10 | public static VibrationController instance { get; private set; } 11 | 12 | public bool vibrate { get; set; } 13 | 14 | private void Awake() 15 | { 16 | instance = this; 17 | 18 | MMVibrationManager.iOSInitializeHaptics(); 19 | } 20 | 21 | private void OnDestroy() 22 | { 23 | MMVibrationManager.iOSReleaseHaptics(); 24 | } 25 | 26 | public void Impact() 27 | { 28 | if (!vibrate) { return; } 29 | MMVibrationManager.Haptic(HapticTypes.LightImpact); 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Scripts/VibrationController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73f660bbef6338449b1155c9e17131fd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: -250 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ThirdParties.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2da7d6a976880e4aa39f9db420af80c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed1a65b724842bd45801a13aa0270574 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19b4531dece6e498bac8d15efb375677 3 | folderAsset: yes 4 | timeCreated: 1514917649 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e9d703017b5f42b0825088b0ae3136e 3 | folderAsset: yes 4 | timeCreated: 1476095876 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a37cd71dcc3d44f9a58950626844491 3 | folderAsset: yes 4 | timeCreated: 1514925654 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Plugins/Android/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 15 | 16 | 17 | 18 | 22 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Plugins/Android/AndroidManifest.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 381a7af7ed6ac314db34d78323925e29 3 | timeCreated: 1514922105 4 | licenseType: Store 5 | TextScriptImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Plugins/iOS.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bcb572eaa9464459d81c4473feb4b43f 3 | folderAsset: yes 4 | timeCreated: 1476095881 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Plugins/iOS/iOSHapticInterface.m: -------------------------------------------------------------------------------- 1 | // This iOS haptic interface is a pretty straightforward implementation of UIKit's framework : 2 | // You can learn more about these methods at https://developer.apple.com/documentation/uikit/animation_and_haptics 3 | // DO NOT remove this from your project, or iOS vibrations won't work anymore! 4 | 5 | #import 6 | 7 | UISelectionFeedbackGenerator* SelectionFeedbackGenerator; 8 | UINotificationFeedbackGenerator* NotificationFeedbackGenerator; 9 | UIImpactFeedbackGenerator* LightImpactFeedbackGenerator; 10 | UIImpactFeedbackGenerator* MediumImpactFeedbackGenerator; 11 | UIImpactFeedbackGenerator* HeavyImpactFeedbackGenerator; 12 | 13 | // INIT METHOD --------------------------------------------------------------------------- 14 | 15 | void InstantiateFeedbackGenerators() 16 | { 17 | SelectionFeedbackGenerator = [[UISelectionFeedbackGenerator alloc] init]; 18 | NotificationFeedbackGenerator = [[UINotificationFeedbackGenerator alloc] init]; 19 | LightImpactFeedbackGenerator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight]; 20 | MediumImpactFeedbackGenerator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleMedium]; 21 | HeavyImpactFeedbackGenerator = [[UIImpactFeedbackGenerator alloc] initWithStyle: 22 | UIImpactFeedbackStyleHeavy]; 23 | } 24 | 25 | // RELEASE METHOD --------------------------------------------------------------------------- 26 | 27 | void ReleaseFeedbackGenerators () 28 | { 29 | SelectionFeedbackGenerator = nil; 30 | NotificationFeedbackGenerator = nil; 31 | LightImpactFeedbackGenerator = nil; 32 | MediumImpactFeedbackGenerator = nil; 33 | HeavyImpactFeedbackGenerator = nil; 34 | } 35 | 36 | // PREPARATION METHODS ---------------------------------------------------------------------- 37 | 38 | void PrepareSelectionFeedbackGenerator() 39 | { 40 | [SelectionFeedbackGenerator prepare]; 41 | } 42 | 43 | void PrepareNotificationFeedbackGenerator() 44 | { 45 | [NotificationFeedbackGenerator prepare]; 46 | } 47 | 48 | void PrepareLightImpactFeedbackGenerator() 49 | { 50 | [LightImpactFeedbackGenerator prepare]; 51 | } 52 | 53 | void PrepareMediumImpactFeedbackGenerator() 54 | { 55 | [MediumImpactFeedbackGenerator prepare]; 56 | } 57 | 58 | void PrepareHeavyImpactFeedbackGenerator() 59 | { 60 | [HeavyImpactFeedbackGenerator prepare]; 61 | } 62 | 63 | // FEEDBACK TRIGGER METHODS ------------------------------------------------------------------------- 64 | 65 | void SelectionHaptic() 66 | { 67 | [SelectionFeedbackGenerator prepare]; 68 | [SelectionFeedbackGenerator selectionChanged]; 69 | } 70 | 71 | void SuccessHaptic() 72 | { 73 | [NotificationFeedbackGenerator prepare]; 74 | [NotificationFeedbackGenerator notificationOccurred:UINotificationFeedbackTypeSuccess]; 75 | } 76 | 77 | void WarningHaptic() 78 | { 79 | [NotificationFeedbackGenerator prepare]; 80 | [NotificationFeedbackGenerator notificationOccurred:UINotificationFeedbackTypeWarning]; 81 | } 82 | 83 | void FailureHaptic() 84 | { 85 | [NotificationFeedbackGenerator prepare]; 86 | [NotificationFeedbackGenerator notificationOccurred:UINotificationFeedbackTypeError]; 87 | } 88 | 89 | void LightImpactHaptic() 90 | { 91 | [LightImpactFeedbackGenerator prepare]; 92 | [LightImpactFeedbackGenerator impactOccurred]; 93 | } 94 | 95 | void MediumImpactHaptic() 96 | { 97 | [MediumImpactFeedbackGenerator prepare]; 98 | [MediumImpactFeedbackGenerator impactOccurred]; 99 | } 100 | 101 | void HeavyImpactHaptic() 102 | { 103 | [HeavyImpactFeedbackGenerator prepare]; 104 | [HeavyImpactFeedbackGenerator impactOccurred]; 105 | } 106 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Plugins/iOS/iOSHapticInterface.m.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60b2a35a0cfd04a85a26522b005847f1 3 | timeCreated: 1476095981 4 | licenseType: Store 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 0 13 | settings: {} 14 | Editor: 15 | enabled: 0 16 | settings: 17 | DefaultValueInitialized: true 18 | iOS: 19 | enabled: 1 20 | settings: {} 21 | userData: 22 | assetBundleName: 23 | assetBundleVariant: 24 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42f03fcbaf27f4e0b8661f490cdd8754 3 | folderAsset: yes 4 | timeCreated: 1514912150 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Scripts/MMVibrationManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using System.Runtime.InteropServices; 5 | 6 | #if UNITY_IOS 7 | using UnityEngine.iOS; 8 | #endif 9 | 10 | namespace MoreMountains.NiceVibrations 11 | { 12 | public enum HapticTypes { Selection, Success, Warning, Failure, LightImpact, MediumImpact, HeavyImpact } 13 | 14 | /// 15 | /// This class will allow you to trigger vibrations and haptic feedbacks on both iOS and Android, 16 | /// or on each specific platform independently. 17 | /// 18 | /// For haptics patterns, it takes inspiration from the iOS guidelines : 19 | /// https://developer.apple.com/ios/human-interface-guidelines/user-interaction/feedback 20 | /// Of course the iOS haptics are called directly as they are, and they're crudely reproduced on Android. 21 | /// Feel free to tweak the patterns or create your own. 22 | /// 23 | /// Here's a brief overview of the patterns : 24 | /// 25 | /// - selection : light 26 | /// - success : light / heavy 27 | /// - warning : heavy / medium 28 | /// - failure : medium / medium / heavy / light 29 | /// - light 30 | /// - medium 31 | /// - heavy 32 | /// 33 | /// 34 | public static class MMVibrationManager 35 | { 36 | // INTERFACE --------------------------------------------------------------------------------------------------------- 37 | 38 | public static long LightDuration = 20; 39 | public static long MediumDuration = 40; 40 | public static long HeavyDuration = 80; 41 | public static int LightAmplitude = 40; 42 | public static int MediumAmplitude = 120; 43 | public static int HeavyAmplitude = 255; 44 | private static int _sdkVersion = -1; 45 | private static long[] _successPattern = { 0, LightDuration, LightDuration, HeavyDuration}; 46 | private static int[] _successPatternAmplitude = { 0, LightAmplitude, 0, HeavyAmplitude}; 47 | private static long[] _warningPattern = { 0, HeavyDuration, LightDuration, MediumDuration}; 48 | private static int[] _warningPatternAmplitude = { 0, HeavyAmplitude, 0, MediumAmplitude}; 49 | private static long[] _failurePattern = { 0, MediumDuration, LightDuration, MediumDuration, LightDuration, HeavyDuration, LightDuration, LightDuration}; 50 | private static int[] _failurePatternAmplitude = { 0, MediumAmplitude, 0, MediumAmplitude, 0, HeavyAmplitude, 0, LightAmplitude}; 51 | 52 | /// 53 | /// Returns true if the current platform is Android, false otherwise. 54 | /// 55 | public static bool Android() 56 | { 57 | #if UNITY_ANDROID && !UNITY_EDITOR 58 | return true; 59 | #else 60 | return false; 61 | #endif 62 | } 63 | 64 | /// 65 | /// Returns true if the current platform is iOS, false otherwise 66 | /// 67 | /// true, if O was ied, false otherwise. 68 | public static bool iOS() 69 | { 70 | #if UNITY_IOS && !UNITY_EDITOR 71 | return true; 72 | #else 73 | return false; 74 | #endif 75 | } 76 | 77 | /// 78 | /// Triggers a simple vibration 79 | /// 80 | public static void Vibrate() 81 | { 82 | if (Android ()) 83 | { 84 | AndroidVibrate (MediumDuration); 85 | } 86 | else if (iOS ()) 87 | { 88 | iOSTriggerHaptics (HapticTypes.MediumImpact); 89 | } 90 | } 91 | 92 | /// 93 | /// Triggers a haptic feedback of the specified type 94 | /// 95 | /// Type. 96 | public static void Haptic(HapticTypes type) 97 | { 98 | if (Android ()) 99 | { 100 | switch (type) 101 | { 102 | case HapticTypes.Selection: 103 | AndroidVibrate (LightDuration, LightAmplitude); 104 | break; 105 | 106 | case HapticTypes.Success: 107 | AndroidVibrate(_successPattern, _successPatternAmplitude, -1); 108 | break; 109 | 110 | case HapticTypes.Warning: 111 | AndroidVibrate(_warningPattern, _warningPatternAmplitude, -1); 112 | break; 113 | 114 | case HapticTypes.Failure: 115 | AndroidVibrate(_failurePattern, _failurePatternAmplitude, -1); 116 | break; 117 | 118 | case HapticTypes.LightImpact: 119 | AndroidVibrate (LightDuration, LightAmplitude); 120 | break; 121 | 122 | case HapticTypes.MediumImpact: 123 | AndroidVibrate (MediumDuration, MediumAmplitude); 124 | break; 125 | 126 | case HapticTypes.HeavyImpact: 127 | AndroidVibrate (HeavyDuration, HeavyAmplitude); 128 | break; 129 | } 130 | } 131 | else if (iOS ()) 132 | { 133 | iOSTriggerHaptics (type); 134 | } 135 | } 136 | 137 | // INTERFACE END --------------------------------------------------------------------------------------------------------- 138 | 139 | 140 | 141 | // Android --------------------------------------------------------------------------------------------------------- 142 | 143 | // Android Vibration reference can be found at : 144 | // https://developer.android.com/reference/android/os/Vibrator.html 145 | // And there starting v26, with support for amplitude : 146 | // https://developer.android.com/reference/android/os/VibrationEffect.html 147 | 148 | #if UNITY_ANDROID && !UNITY_EDITOR 149 | private static AndroidJavaClass UnityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); 150 | private static AndroidJavaObject CurrentActivity = UnityPlayer.GetStatic("currentActivity"); 151 | private static AndroidJavaObject AndroidVibrator = CurrentActivity.Call("getSystemService", "vibrator"); 152 | private static AndroidJavaClass VibrationEffectClass; 153 | private static AndroidJavaObject VibrationEffect; 154 | private static int DefaultAmplitude; 155 | #else 156 | private static AndroidJavaClass UnityPlayer; 157 | private static AndroidJavaObject CurrentActivity; 158 | private static AndroidJavaObject AndroidVibrator = null; 159 | private static AndroidJavaClass VibrationEffectClass = null; 160 | private static AndroidJavaObject VibrationEffect; 161 | private static int DefaultAmplitude; 162 | #endif 163 | 164 | /// 165 | /// Requests a default vibration on Android, for the specified duration, in milliseconds 166 | /// 167 | /// Milliseconds. 168 | public static void AndroidVibrate(long milliseconds) 169 | { 170 | if (!Android ()) { return; } 171 | AndroidVibrator.Call("vibrate", milliseconds); 172 | } 173 | 174 | /// 175 | /// Requests a vibration of the specified amplitude and duration. If amplitude is not supported by the device's SDK, a default vibration will be requested 176 | /// 177 | /// Milliseconds. 178 | /// Amplitude. 179 | public static void AndroidVibrate(long milliseconds, int amplitude) 180 | { 181 | if (!Android ()) { return; } 182 | // amplitude is only supported 183 | if ((AndroidSDKVersion() < 26)) 184 | { 185 | AndroidVibrate (milliseconds); 186 | } 187 | else 188 | { 189 | VibrationEffectClassInitialization (); 190 | VibrationEffect = VibrationEffectClass.CallStatic ("createOneShot", new object[] { milliseconds, amplitude }); 191 | AndroidVibrator.Call ("vibrate", VibrationEffect); 192 | } 193 | } 194 | 195 | // Requests a vibration on Android for the specified pattern and optional repeat 196 | // Straight out of the Android documentation : 197 | // Pass in an array of ints that are the durations for which to turn on or off the vibrator in milliseconds. 198 | // The first value indicates the number of milliseconds to wait before turning the vibrator on. 199 | // The next value indicates the number of milliseconds for which to keep the vibrator on before turning it off. 200 | // Subsequent values alternate between durations in milliseconds to turn the vibrator off or to turn the vibrator on. 201 | // repeat: the index into pattern at which to repeat, or -1 if you don't want to repeat. 202 | public static void AndroidVibrate(long[] pattern, int repeat) 203 | { 204 | if (!Android ()) { return; } 205 | if ((AndroidSDKVersion () < 26)) 206 | { 207 | AndroidVibrator.Call ("vibrate", pattern, repeat); 208 | } 209 | else 210 | { 211 | VibrationEffectClassInitialization (); 212 | VibrationEffect = VibrationEffectClass.CallStatic ("createWaveform", new object[] { pattern, repeat }); 213 | AndroidVibrator.Call ("vibrate", VibrationEffect); 214 | } 215 | } 216 | 217 | /// 218 | /// Requests a vibration on Android for the specified pattern, amplitude and optional repeat 219 | /// 220 | /// Pattern. 221 | /// Amplitudes. 222 | /// Repeat. 223 | public static void AndroidVibrate(long[] pattern, int[] amplitudes, int repeat ) 224 | { 225 | if (!Android ()) { return; } 226 | if ((AndroidSDKVersion () < 26)) 227 | { 228 | AndroidVibrator.Call ("vibrate", pattern, repeat); 229 | } 230 | else 231 | { 232 | VibrationEffectClassInitialization (); 233 | VibrationEffect = VibrationEffectClass.CallStatic ("createWaveform", new object[] { pattern, amplitudes, repeat }); 234 | AndroidVibrator.Call ("vibrate", VibrationEffect); 235 | } 236 | } 237 | 238 | /// 239 | /// Stops all Android vibrations that may be active 240 | /// 241 | public static void AndroidCancelVibrations() 242 | { 243 | if (!Android ()) { return; } 244 | AndroidVibrator.Call("cancel"); 245 | } 246 | 247 | /// 248 | /// Initializes the VibrationEffectClass if needed. 249 | /// 250 | private static void VibrationEffectClassInitialization () 251 | { 252 | if (VibrationEffectClass == null) { VibrationEffectClass = new AndroidJavaClass ("android.os.VibrationEffect"); } 253 | } 254 | 255 | /// 256 | /// Returns the current Android SDK version as an int 257 | /// 258 | /// The SDK version. 259 | public static int AndroidSDKVersion() 260 | { 261 | if (_sdkVersion == -1) 262 | { 263 | int apiLevel = int.Parse (SystemInfo.operatingSystem.Substring(SystemInfo.operatingSystem.IndexOf("-") + 1, 3)); 264 | _sdkVersion = apiLevel; 265 | return apiLevel; 266 | } 267 | else 268 | { 269 | return _sdkVersion; 270 | } 271 | } 272 | 273 | // Android End --------------------------------------------------------------------------------------------------------- 274 | 275 | // iOS ---------------------------------------------------------------------------------------------------------------- 276 | 277 | // The following will only work if the iOSHapticInterface.m file is in a Plugins folder in your project. 278 | // It's a pretty straightforward implementation of iOS's UIFeedbackGenerator's methods. 279 | // You can learn more about them there : https://developer.apple.com/documentation/uikit/uifeedbackgenerator 280 | 281 | #if UNITY_IOS && !UNITY_EDITOR 282 | [DllImport ("__Internal")] 283 | private static extern void InstantiateFeedbackGenerators(); 284 | [DllImport ("__Internal")] 285 | private static extern void ReleaseFeedbackGenerators(); 286 | [DllImport ("__Internal")] 287 | private static extern void SelectionHaptic(); 288 | [DllImport ("__Internal")] 289 | private static extern void SuccessHaptic(); 290 | [DllImport ("__Internal")] 291 | private static extern void WarningHaptic(); 292 | [DllImport ("__Internal")] 293 | private static extern void FailureHaptic(); 294 | [DllImport ("__Internal")] 295 | private static extern void LightImpactHaptic(); 296 | [DllImport ("__Internal")] 297 | private static extern void MediumImpactHaptic(); 298 | [DllImport ("__Internal")] 299 | private static extern void HeavyImpactHaptic(); 300 | #else 301 | private static void InstantiateFeedbackGenerators() {} 302 | private static void ReleaseFeedbackGenerators() {} 303 | private static void SelectionHaptic() {} 304 | private static void SuccessHaptic() {} 305 | private static void WarningHaptic() {} 306 | private static void FailureHaptic() {} 307 | private static void LightImpactHaptic() {} 308 | private static void MediumImpactHaptic() {} 309 | private static void HeavyImpactHaptic() {} 310 | #endif 311 | private static bool iOSHapticsInitialized = false; 312 | 313 | /// 314 | /// Call this method to initialize the haptics. If you forget to do it, Nice Vibrations will do it for you the first time you 315 | /// call iOSTriggerHaptics. It's better if you do it though. 316 | /// 317 | public static void iOSInitializeHaptics() 318 | { 319 | if (!iOS ()) { return; } 320 | InstantiateFeedbackGenerators (); 321 | iOSHapticsInitialized = true; 322 | } 323 | 324 | /// 325 | /// Releases the feedback generators, usually you'll want to call this at OnDisable(); or anytime you know you won't need 326 | /// vibrations anymore. 327 | /// 328 | public static void iOSReleaseHaptics () 329 | { 330 | if (!iOS ()) { return; } 331 | ReleaseFeedbackGenerators (); 332 | } 333 | 334 | /// 335 | /// This methods tests the current device generation against a list of devices that don't support haptics, and returns true if haptics are supported, false otherwise. 336 | /// 337 | /// true, if supported was hapticsed, false otherwise. 338 | public static bool HapticsSupported() 339 | { 340 | bool hapticsSupported = false; 341 | #if UNITY_IOS 342 | DeviceGeneration generation = Device.generation; 343 | if ((generation == DeviceGeneration.iPhone3G) 344 | || (generation == DeviceGeneration.iPhone3GS) 345 | || (generation == DeviceGeneration.iPodTouch1Gen) 346 | || (generation == DeviceGeneration.iPodTouch2Gen) 347 | || (generation == DeviceGeneration.iPodTouch3Gen) 348 | || (generation == DeviceGeneration.iPodTouch4Gen) 349 | || (generation == DeviceGeneration.iPhone4) 350 | || (generation == DeviceGeneration.iPhone4S) 351 | || (generation == DeviceGeneration.iPhone5) 352 | || (generation == DeviceGeneration.iPhone5C) 353 | || (generation == DeviceGeneration.iPhone5S) 354 | || (generation == DeviceGeneration.iPhone6) 355 | || (generation == DeviceGeneration.iPhone6Plus) 356 | || (generation == DeviceGeneration.iPhone6S) 357 | || (generation == DeviceGeneration.iPhone6SPlus)) 358 | { 359 | hapticsSupported = false; 360 | } 361 | else 362 | { 363 | hapticsSupported = true; 364 | } 365 | #endif 366 | 367 | return hapticsSupported; 368 | } 369 | 370 | /// 371 | /// iOS only : triggers a haptic feedback of the specified type 372 | /// 373 | /// Type. 374 | public static void iOSTriggerHaptics(HapticTypes type) 375 | { 376 | if (!iOS ()) { return; } 377 | 378 | if (!iOSHapticsInitialized) 379 | { 380 | iOSInitializeHaptics (); 381 | } 382 | 383 | // this will trigger a standard vibration on all the iOS devices that don't support haptic feedback 384 | 385 | if (HapticsSupported()) 386 | { 387 | switch (type) 388 | { 389 | case HapticTypes.Selection: 390 | SelectionHaptic (); 391 | break; 392 | 393 | case HapticTypes.Success: 394 | SuccessHaptic (); 395 | break; 396 | 397 | case HapticTypes.Warning: 398 | WarningHaptic (); 399 | break; 400 | 401 | case HapticTypes.Failure: 402 | FailureHaptic (); 403 | break; 404 | 405 | case HapticTypes.LightImpact: 406 | LightImpactHaptic (); 407 | break; 408 | 409 | case HapticTypes.MediumImpact: 410 | MediumImpactHaptic (); 411 | break; 412 | 413 | case HapticTypes.HeavyImpact: 414 | HeavyImpactHaptic (); 415 | break; 416 | } 417 | } 418 | else 419 | { 420 | #if UNITY_IOS 421 | Handheld.Vibrate(); 422 | #endif 423 | } 424 | } 425 | 426 | /// 427 | /// Returns a string containing iOS SDK informations 428 | /// 429 | /// The OSSDK version. 430 | public static string iOSSDKVersion() 431 | { 432 | #if UNITY_IOS && !UNITY_EDITOR 433 | return Device.systemVersion; 434 | #else 435 | return null; 436 | #endif 437 | } 438 | 439 | // iOS End ---------------------------------------------------------------------------------------------------------------- 440 | } 441 | } -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Common/Scripts/MMVibrationManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20c4424cca8b44ea9aa36cd233abf0d8 3 | timeCreated: 1514906462 4 | licenseType: Store 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b663d5de107a04506a992cd9b5cee40b 3 | folderAsset: yes 4 | timeCreated: 1514917639 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f59df882afef43cc819ccfdae3f6f9a 3 | folderAsset: yes 4 | timeCreated: 1514918188 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts/Lato.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fab3d7499f698904dabeba90bb549aff 3 | folderAsset: yes 4 | timeCreated: 1506413389 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts/Lato/Lato-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Fonts/Lato/Lato-Black.ttf -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts/Lato/Lato-Black.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8261aa344a446cc4d8fed11f893904eb 3 | timeCreated: 1506413398 4 | licenseType: Store 5 | TrueTypeFontImporter: 6 | serializedVersion: 4 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 0 10 | characterPadding: 1 11 | includeFontData: 1 12 | fontName: Lato 13 | fontNames: 14 | - Lato 15 | fallbackFontReferences: 16 | - {fileID: 12800000, guid: 53d01262beef8f3478829f40c54b17a6, type: 3} 17 | - {fileID: 12800000, guid: 44f12193a29a96e48a377ef2710cf82b, type: 3} 18 | - {fileID: 12800000, guid: 0f719b9445e49864eb4e1b102bcdc3a0, type: 3} 19 | - {fileID: 12800000, guid: 705aa5e60576b334686c06caa9d4bc50, type: 3} 20 | - {fileID: 12800000, guid: 5da271984aad9a44a951545d78a516f1, type: 3} 21 | - {fileID: 12800000, guid: 1a4c38f8e3d5dc143bc6e8f25d2a2f84, type: 3} 22 | - {fileID: 12800000, guid: 759b260ae1c853d4694d3adddf541781, type: 3} 23 | - {fileID: 12800000, guid: 75be130d915c2a7489ade8079a7512c9, type: 3} 24 | - {fileID: 12800000, guid: 4de33cef67ce15e4a8cb3d3e6b6b27e2, type: 3} 25 | customCharacters: 26 | fontRenderingMode: 0 27 | ascentCalculationMode: 1 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts/Lato/Lato-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Fonts/Lato/Lato-Regular.ttf -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts/Lato/Lato-Regular.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b44e0905eaa40914f9c28834f2843f19 3 | timeCreated: 1506413399 4 | licenseType: Store 5 | TrueTypeFontImporter: 6 | externalObjects: {} 7 | serializedVersion: 4 8 | fontSize: 16 9 | forceTextureCase: -2 10 | characterSpacing: 0 11 | characterPadding: 1 12 | includeFontData: 1 13 | fontName: Lato 14 | fontNames: 15 | - Lato 16 | fallbackFontReferences: 17 | - {fileID: 12800000, guid: 53d01262beef8f3478829f40c54b17a6, type: 3} 18 | - {fileID: 12800000, guid: 44f12193a29a96e48a377ef2710cf82b, type: 3} 19 | - {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 20 | - {fileID: 12800000, guid: 0f719b9445e49864eb4e1b102bcdc3a0, type: 3} 21 | - {fileID: 12800000, guid: 705aa5e60576b334686c06caa9d4bc50, type: 3} 22 | - {fileID: 12800000, guid: ab9f8458e621c034ab9459a93494c25b, type: 3} 23 | - {fileID: 12800000, guid: 5da271984aad9a44a951545d78a516f1, type: 3} 24 | - {fileID: 12800000, guid: 1a4c38f8e3d5dc143bc6e8f25d2a2f84, type: 3} 25 | - {fileID: 12800000, guid: 759b260ae1c853d4694d3adddf541781, type: 3} 26 | - {fileID: 12800000, guid: 864da26a57ce9ae4eb58cace8e01432a, type: 3} 27 | - {fileID: 12800000, guid: b0f9470cad411c841a9ac4fd118ad233, type: 3} 28 | - {fileID: 12800000, guid: 75be130d915c2a7489ade8079a7512c9, type: 3} 29 | - {fileID: 12800000, guid: b3f5977fecea16e4dabc6a31e8c2a065, type: 3} 30 | - {fileID: 12800000, guid: 4de33cef67ce15e4a8cb3d3e6b6b27e2, type: 3} 31 | customCharacters: 32 | fontRenderingMode: 0 33 | ascentCalculationMode: 1 34 | userData: 35 | assetBundleName: 36 | assetBundleVariant: 37 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts/Lato/OFL.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2010-2015, Łukasz Dziedzic (dziedzic@typoland.com), 2 | with Reserved Font Name Lato. 3 | 4 | This Font Software is licensed under the SIL Open Font License, Version 1.1. 5 | This license is copied below, and is also available with a FAQ at: 6 | http://scripts.sil.org/OFL 7 | 8 | 9 | ----------------------------------------------------------- 10 | SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 11 | ----------------------------------------------------------- 12 | 13 | PREAMBLE 14 | The goals of the Open Font License (OFL) are to stimulate worldwide 15 | development of collaborative font projects, to support the font creation 16 | efforts of academic and linguistic communities, and to provide a free and 17 | open framework in which fonts may be shared and improved in partnership 18 | with others. 19 | 20 | The OFL allows the licensed fonts to be used, studied, modified and 21 | redistributed freely as long as they are not sold by themselves. The 22 | fonts, including any derivative works, can be bundled, embedded, 23 | redistributed and/or sold with any software provided that any reserved 24 | names are not used by derivative works. The fonts and derivatives, 25 | however, cannot be released under any other type of license. The 26 | requirement for fonts to remain under this license does not apply 27 | to any document created using the fonts or their derivatives. 28 | 29 | DEFINITIONS 30 | "Font Software" refers to the set of files released by the Copyright 31 | Holder(s) under this license and clearly marked as such. This may 32 | include source files, build scripts and documentation. 33 | 34 | "Reserved Font Name" refers to any names specified as such after the 35 | copyright statement(s). 36 | 37 | "Original Version" refers to the collection of Font Software components as 38 | distributed by the Copyright Holder(s). 39 | 40 | "Modified Version" refers to any derivative made by adding to, deleting, 41 | or substituting -- in part or in whole -- any of the components of the 42 | Original Version, by changing formats or by porting the Font Software to a 43 | new environment. 44 | 45 | "Author" refers to any designer, engineer, programmer, technical 46 | writer or other person who contributed to the Font Software. 47 | 48 | PERMISSION & CONDITIONS 49 | Permission is hereby granted, free of charge, to any person obtaining 50 | a copy of the Font Software, to use, study, copy, merge, embed, modify, 51 | redistribute, and sell modified and unmodified copies of the Font 52 | Software, subject to the following conditions: 53 | 54 | 1) Neither the Font Software nor any of its individual components, 55 | in Original or Modified Versions, may be sold by itself. 56 | 57 | 2) Original or Modified Versions of the Font Software may be bundled, 58 | redistributed and/or sold with any software, provided that each copy 59 | contains the above copyright notice and this license. These can be 60 | included either as stand-alone text files, human-readable headers or 61 | in the appropriate machine-readable metadata fields within text or 62 | binary files as long as those fields can be easily viewed by the user. 63 | 64 | 3) No Modified Version of the Font Software may use the Reserved Font 65 | Name(s) unless explicit written permission is granted by the corresponding 66 | Copyright Holder. This restriction only applies to the primary font name as 67 | presented to the users. 68 | 69 | 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font 70 | Software shall not be used to promote, endorse or advertise any 71 | Modified Version, except to acknowledge the contribution(s) of the 72 | Copyright Holder(s) and the Author(s) or with their explicit written 73 | permission. 74 | 75 | 5) The Font Software, modified or unmodified, in part or in whole, 76 | must be distributed entirely under this license, and must not be 77 | distributed under any other license. The requirement for fonts to 78 | remain under this license does not apply to any document created 79 | using the Font Software. 80 | 81 | TERMINATION 82 | This license becomes null and void if any of the above conditions are 83 | not met. 84 | 85 | DISCLAIMER 86 | THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 87 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF 88 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 89 | OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE 90 | COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 91 | INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL 92 | DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 93 | FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM 94 | OTHER DEALINGS IN THE FONT SOFTWARE. 95 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Fonts/Lato/OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a74495672d9d4e54b946ed1244a2a222 3 | timeCreated: 1506413398 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/NiceVibrationsDemo.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: 8 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: 0 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 | --- !u!157 &3 43 | LightmapSettings: 44 | m_ObjectHideFlags: 0 45 | serializedVersion: 11 46 | m_GIWorkflowMode: 0 47 | m_GISettings: 48 | serializedVersion: 2 49 | m_BounceScale: 1 50 | m_IndirectOutputScale: 1 51 | m_AlbedoBoost: 1 52 | m_TemporalCoherenceThreshold: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 1 56 | m_LightmapEditorSettings: 57 | serializedVersion: 9 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_TextureWidth: 1024 61 | m_TextureHeight: 1024 62 | m_AO: 0 63 | m_AOMaxDistance: 1 64 | m_CompAOExponent: 1 65 | m_CompAOExponentDirect: 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: 0 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVRFilterTypeDirect: 0 81 | m_PVRFilterTypeIndirect: 0 82 | m_PVRFilterTypeAO: 0 83 | m_PVRFilteringMode: 1 84 | m_PVRCulling: 1 85 | m_PVRFilteringGaussRadiusDirect: 1 86 | m_PVRFilteringGaussRadiusIndirect: 5 87 | m_PVRFilteringGaussRadiusAO: 2 88 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 89 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 90 | m_PVRFilteringAtrousPositionSigmaAO: 1 91 | m_ShowResolutionOverlay: 1 92 | m_LightingDataAsset: {fileID: 0} 93 | m_UseShadowmask: 1 94 | --- !u!196 &4 95 | NavMeshSettings: 96 | serializedVersion: 2 97 | m_ObjectHideFlags: 0 98 | m_BuildSettings: 99 | serializedVersion: 2 100 | agentTypeID: 0 101 | agentRadius: 0.5 102 | agentHeight: 2 103 | agentSlope: 45 104 | agentClimb: 0.4 105 | ledgeDropHeight: 0 106 | maxJumpAcrossDistance: 0 107 | minRegionArea: 2 108 | manualCellSize: 0 109 | cellSize: 0.16666667 110 | manualTileSize: 0 111 | tileSize: 256 112 | accuratePlacement: 0 113 | debug: 114 | m_Flags: 0 115 | m_NavMeshData: {fileID: 0} 116 | --- !u!1 &26485510 117 | GameObject: 118 | m_ObjectHideFlags: 0 119 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 120 | type: 2} 121 | m_PrefabInternal: {fileID: 0} 122 | serializedVersion: 5 123 | m_Component: 124 | - component: {fileID: 26485511} 125 | - component: {fileID: 26485514} 126 | - component: {fileID: 26485513} 127 | - component: {fileID: 26485512} 128 | m_Layer: 5 129 | m_Name: SelectionButton 130 | m_TagString: Untagged 131 | m_Icon: {fileID: 0} 132 | m_NavMeshLayer: 0 133 | m_StaticEditorFlags: 0 134 | m_IsActive: 1 135 | --- !u!224 &26485511 136 | RectTransform: 137 | m_ObjectHideFlags: 0 138 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 139 | type: 2} 140 | m_PrefabInternal: {fileID: 0} 141 | m_GameObject: {fileID: 26485510} 142 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 143 | m_LocalPosition: {x: 0, y: 0, z: 0} 144 | m_LocalScale: {x: 1.0000374, y: 1.0000374, z: 1.0000374} 145 | m_Children: 146 | - {fileID: 1596878215} 147 | m_Father: {fileID: 926101550} 148 | m_RootOrder: 2 149 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 150 | m_AnchorMin: {x: 0.5, y: 0.5} 151 | m_AnchorMax: {x: 0.5, y: 0.5} 152 | m_AnchoredPosition: {x: 266.67, y: 191.38} 153 | m_SizeDelta: {x: 266.66666, y: 266.66666} 154 | m_Pivot: {x: 0.5, y: 0.5} 155 | --- !u!114 &26485512 156 | MonoBehaviour: 157 | m_ObjectHideFlags: 0 158 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 159 | type: 2} 160 | m_PrefabInternal: {fileID: 0} 161 | m_GameObject: {fileID: 26485510} 162 | m_Enabled: 1 163 | m_EditorHideFlags: 0 164 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 165 | m_Name: 166 | m_EditorClassIdentifier: 167 | m_Navigation: 168 | m_Mode: 3 169 | m_SelectOnUp: {fileID: 0} 170 | m_SelectOnDown: {fileID: 0} 171 | m_SelectOnLeft: {fileID: 0} 172 | m_SelectOnRight: {fileID: 0} 173 | m_Transition: 1 174 | m_Colors: 175 | m_NormalColor: {r: 0.39607844, g: 0.69411767, b: 0.2627451, a: 1} 176 | m_HighlightedColor: {r: 0.39607847, g: 0.69411767, b: 0.2627451, a: 1} 177 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 178 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 179 | m_ColorMultiplier: 1 180 | m_FadeDuration: 0.1 181 | m_SpriteState: 182 | m_HighlightedSprite: {fileID: 0} 183 | m_PressedSprite: {fileID: 0} 184 | m_DisabledSprite: {fileID: 0} 185 | m_AnimationTriggers: 186 | m_NormalTrigger: Normal 187 | m_HighlightedTrigger: Highlighted 188 | m_PressedTrigger: Pressed 189 | m_DisabledTrigger: Disabled 190 | m_Interactable: 1 191 | m_TargetGraphic: {fileID: 26485513} 192 | m_OnClick: 193 | m_PersistentCalls: 194 | m_Calls: 195 | - m_Target: {fileID: 1183418718} 196 | m_MethodName: TriggerSelection 197 | m_Mode: 1 198 | m_Arguments: 199 | m_ObjectArgument: {fileID: 0} 200 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 201 | m_IntArgument: 0 202 | m_FloatArgument: 0 203 | m_StringArgument: 204 | m_BoolArgument: 0 205 | m_CallState: 2 206 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 207 | Culture=neutral, PublicKeyToken=null 208 | --- !u!114 &26485513 209 | MonoBehaviour: 210 | m_ObjectHideFlags: 0 211 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 212 | type: 2} 213 | m_PrefabInternal: {fileID: 0} 214 | m_GameObject: {fileID: 26485510} 215 | m_Enabled: 1 216 | m_EditorHideFlags: 0 217 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 218 | m_Name: 219 | m_EditorClassIdentifier: 220 | m_Material: {fileID: 0} 221 | m_Color: {r: 1, g: 1, b: 1, a: 1} 222 | m_RaycastTarget: 1 223 | m_OnCullStateChanged: 224 | m_PersistentCalls: 225 | m_Calls: [] 226 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 227 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 228 | m_Sprite: {fileID: 0} 229 | m_Type: 1 230 | m_PreserveAspect: 0 231 | m_FillCenter: 1 232 | m_FillMethod: 4 233 | m_FillAmount: 1 234 | m_FillClockwise: 1 235 | m_FillOrigin: 0 236 | --- !u!222 &26485514 237 | CanvasRenderer: 238 | m_ObjectHideFlags: 0 239 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 240 | type: 2} 241 | m_PrefabInternal: {fileID: 0} 242 | m_GameObject: {fileID: 26485510} 243 | --- !u!1 &46530491 244 | GameObject: 245 | m_ObjectHideFlags: 0 246 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 247 | type: 2} 248 | m_PrefabInternal: {fileID: 0} 249 | serializedVersion: 5 250 | m_Component: 251 | - component: {fileID: 46530492} 252 | - component: {fileID: 46530495} 253 | - component: {fileID: 46530494} 254 | - component: {fileID: 46530493} 255 | m_Layer: 5 256 | m_Name: LightImpactButton 257 | m_TagString: Untagged 258 | m_Icon: {fileID: 0} 259 | m_NavMeshLayer: 0 260 | m_StaticEditorFlags: 0 261 | m_IsActive: 1 262 | --- !u!224 &46530492 263 | RectTransform: 264 | m_ObjectHideFlags: 0 265 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 266 | type: 2} 267 | m_PrefabInternal: {fileID: 0} 268 | m_GameObject: {fileID: 46530491} 269 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 270 | m_LocalPosition: {x: 0, y: 0, z: 0} 271 | m_LocalScale: {x: 1, y: 1, z: 1} 272 | m_Children: 273 | - {fileID: 280967404} 274 | m_Father: {fileID: 926101550} 275 | m_RootOrder: 6 276 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 277 | m_AnchorMin: {x: 0.5, y: 0.5} 278 | m_AnchorMax: {x: 0.5, y: 0.5} 279 | m_AnchoredPosition: {x: -266.67, y: -341.95} 280 | m_SizeDelta: {x: 266.66666, y: 266.66666} 281 | m_Pivot: {x: 0.5, y: 0.5} 282 | --- !u!114 &46530493 283 | MonoBehaviour: 284 | m_ObjectHideFlags: 0 285 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 286 | type: 2} 287 | m_PrefabInternal: {fileID: 0} 288 | m_GameObject: {fileID: 46530491} 289 | m_Enabled: 1 290 | m_EditorHideFlags: 0 291 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 292 | m_Name: 293 | m_EditorClassIdentifier: 294 | m_Navigation: 295 | m_Mode: 3 296 | m_SelectOnUp: {fileID: 0} 297 | m_SelectOnDown: {fileID: 0} 298 | m_SelectOnLeft: {fileID: 0} 299 | m_SelectOnRight: {fileID: 0} 300 | m_Transition: 1 301 | m_Colors: 302 | m_NormalColor: {r: 0.21960784, g: 0.8, b: 0.8862745, a: 1} 303 | m_HighlightedColor: {r: 0.21960786, g: 0.8000001, b: 0.8862746, a: 1} 304 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 305 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 306 | m_ColorMultiplier: 1 307 | m_FadeDuration: 0.1 308 | m_SpriteState: 309 | m_HighlightedSprite: {fileID: 0} 310 | m_PressedSprite: {fileID: 0} 311 | m_DisabledSprite: {fileID: 0} 312 | m_AnimationTriggers: 313 | m_NormalTrigger: Normal 314 | m_HighlightedTrigger: Highlighted 315 | m_PressedTrigger: Pressed 316 | m_DisabledTrigger: Disabled 317 | m_Interactable: 1 318 | m_TargetGraphic: {fileID: 46530494} 319 | m_OnClick: 320 | m_PersistentCalls: 321 | m_Calls: 322 | - m_Target: {fileID: 1183418718} 323 | m_MethodName: TriggerLightImpact 324 | m_Mode: 1 325 | m_Arguments: 326 | m_ObjectArgument: {fileID: 0} 327 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 328 | m_IntArgument: 0 329 | m_FloatArgument: 0 330 | m_StringArgument: 331 | m_BoolArgument: 0 332 | m_CallState: 2 333 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 334 | Culture=neutral, PublicKeyToken=null 335 | --- !u!114 &46530494 336 | MonoBehaviour: 337 | m_ObjectHideFlags: 0 338 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 339 | type: 2} 340 | m_PrefabInternal: {fileID: 0} 341 | m_GameObject: {fileID: 46530491} 342 | m_Enabled: 1 343 | m_EditorHideFlags: 0 344 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 345 | m_Name: 346 | m_EditorClassIdentifier: 347 | m_Material: {fileID: 0} 348 | m_Color: {r: 1, g: 1, b: 1, a: 1} 349 | m_RaycastTarget: 1 350 | m_OnCullStateChanged: 351 | m_PersistentCalls: 352 | m_Calls: [] 353 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 354 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 355 | m_Sprite: {fileID: 0} 356 | m_Type: 1 357 | m_PreserveAspect: 0 358 | m_FillCenter: 1 359 | m_FillMethod: 4 360 | m_FillAmount: 1 361 | m_FillClockwise: 1 362 | m_FillOrigin: 0 363 | --- !u!222 &46530495 364 | CanvasRenderer: 365 | m_ObjectHideFlags: 0 366 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 367 | type: 2} 368 | m_PrefabInternal: {fileID: 0} 369 | m_GameObject: {fileID: 46530491} 370 | --- !u!1 &67056506 371 | GameObject: 372 | m_ObjectHideFlags: 0 373 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 374 | type: 2} 375 | m_PrefabInternal: {fileID: 0} 376 | serializedVersion: 5 377 | m_Component: 378 | - component: {fileID: 67056507} 379 | - component: {fileID: 67056509} 380 | - component: {fileID: 67056508} 381 | m_Layer: 5 382 | m_Name: Text 383 | m_TagString: Untagged 384 | m_Icon: {fileID: 0} 385 | m_NavMeshLayer: 0 386 | m_StaticEditorFlags: 0 387 | m_IsActive: 1 388 | --- !u!224 &67056507 389 | RectTransform: 390 | m_ObjectHideFlags: 0 391 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 392 | type: 2} 393 | m_PrefabInternal: {fileID: 0} 394 | m_GameObject: {fileID: 67056506} 395 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 396 | m_LocalPosition: {x: 0, y: 0, z: 0} 397 | m_LocalScale: {x: 1, y: 1, z: 1} 398 | m_Children: [] 399 | m_Father: {fileID: 1344272748} 400 | m_RootOrder: 0 401 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 402 | m_AnchorMin: {x: 0, y: 0} 403 | m_AnchorMax: {x: 1, y: 1} 404 | m_AnchoredPosition: {x: 0, y: 0} 405 | m_SizeDelta: {x: 0, y: 0} 406 | m_Pivot: {x: 0.5, y: 0.5} 407 | --- !u!114 &67056508 408 | MonoBehaviour: 409 | m_ObjectHideFlags: 0 410 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 411 | type: 2} 412 | m_PrefabInternal: {fileID: 0} 413 | m_GameObject: {fileID: 67056506} 414 | m_Enabled: 1 415 | m_EditorHideFlags: 0 416 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 417 | m_Name: 418 | m_EditorClassIdentifier: 419 | m_Material: {fileID: 0} 420 | m_Color: {r: 1, g: 1, b: 1, a: 1} 421 | m_RaycastTarget: 1 422 | m_OnCullStateChanged: 423 | m_PersistentCalls: 424 | m_Calls: [] 425 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 426 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 427 | m_FontData: 428 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 429 | m_FontSize: 30 430 | m_FontStyle: 0 431 | m_BestFit: 0 432 | m_MinSize: 2 433 | m_MaxSize: 40 434 | m_Alignment: 4 435 | m_AlignByGeometry: 0 436 | m_RichText: 1 437 | m_HorizontalOverflow: 0 438 | m_VerticalOverflow: 0 439 | m_LineSpacing: 1 440 | m_Text: VIBRATE 441 | --- !u!222 &67056509 442 | CanvasRenderer: 443 | m_ObjectHideFlags: 0 444 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 445 | type: 2} 446 | m_PrefabInternal: {fileID: 0} 447 | m_GameObject: {fileID: 67056506} 448 | --- !u!1 &134810253 449 | GameObject: 450 | m_ObjectHideFlags: 0 451 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 452 | type: 2} 453 | m_PrefabInternal: {fileID: 0} 454 | serializedVersion: 5 455 | m_Component: 456 | - component: {fileID: 134810254} 457 | - component: {fileID: 134810257} 458 | - component: {fileID: 134810256} 459 | - component: {fileID: 134810255} 460 | m_Layer: 5 461 | m_Name: MediumImpactButton 462 | m_TagString: Untagged 463 | m_Icon: {fileID: 0} 464 | m_NavMeshLayer: 0 465 | m_StaticEditorFlags: 0 466 | m_IsActive: 1 467 | --- !u!224 &134810254 468 | RectTransform: 469 | m_ObjectHideFlags: 0 470 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 471 | type: 2} 472 | m_PrefabInternal: {fileID: 0} 473 | m_GameObject: {fileID: 134810253} 474 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 475 | m_LocalPosition: {x: 0, y: 0, z: 0} 476 | m_LocalScale: {x: 1, y: 1, z: 1} 477 | m_Children: 478 | - {fileID: 467751842} 479 | m_Father: {fileID: 926101550} 480 | m_RootOrder: 7 481 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 482 | m_AnchorMin: {x: 0.5, y: 0.5} 483 | m_AnchorMax: {x: 0.5, y: 0.5} 484 | m_AnchoredPosition: {x: -0.0000076294, y: -341.95} 485 | m_SizeDelta: {x: 266.66666, y: 266.66666} 486 | m_Pivot: {x: 0.5, y: 0.5} 487 | --- !u!114 &134810255 488 | MonoBehaviour: 489 | m_ObjectHideFlags: 0 490 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 491 | type: 2} 492 | m_PrefabInternal: {fileID: 0} 493 | m_GameObject: {fileID: 134810253} 494 | m_Enabled: 1 495 | m_EditorHideFlags: 0 496 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 497 | m_Name: 498 | m_EditorClassIdentifier: 499 | m_Navigation: 500 | m_Mode: 3 501 | m_SelectOnUp: {fileID: 0} 502 | m_SelectOnDown: {fileID: 0} 503 | m_SelectOnLeft: {fileID: 0} 504 | m_SelectOnRight: {fileID: 0} 505 | m_Transition: 1 506 | m_Colors: 507 | m_NormalColor: {r: 0.23137255, g: 0.5882353, b: 0.99607843, a: 1} 508 | m_HighlightedColor: {r: 0.23137257, g: 0.5882353, b: 0.9960785, a: 1} 509 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 510 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 511 | m_ColorMultiplier: 1 512 | m_FadeDuration: 0.1 513 | m_SpriteState: 514 | m_HighlightedSprite: {fileID: 0} 515 | m_PressedSprite: {fileID: 0} 516 | m_DisabledSprite: {fileID: 0} 517 | m_AnimationTriggers: 518 | m_NormalTrigger: Normal 519 | m_HighlightedTrigger: Highlighted 520 | m_PressedTrigger: Pressed 521 | m_DisabledTrigger: Disabled 522 | m_Interactable: 1 523 | m_TargetGraphic: {fileID: 134810256} 524 | m_OnClick: 525 | m_PersistentCalls: 526 | m_Calls: 527 | - m_Target: {fileID: 1183418718} 528 | m_MethodName: TriggerMediumImpact 529 | m_Mode: 1 530 | m_Arguments: 531 | m_ObjectArgument: {fileID: 0} 532 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 533 | m_IntArgument: 0 534 | m_FloatArgument: 0 535 | m_StringArgument: 536 | m_BoolArgument: 0 537 | m_CallState: 2 538 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 539 | Culture=neutral, PublicKeyToken=null 540 | --- !u!114 &134810256 541 | MonoBehaviour: 542 | m_ObjectHideFlags: 0 543 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 544 | type: 2} 545 | m_PrefabInternal: {fileID: 0} 546 | m_GameObject: {fileID: 134810253} 547 | m_Enabled: 1 548 | m_EditorHideFlags: 0 549 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 550 | m_Name: 551 | m_EditorClassIdentifier: 552 | m_Material: {fileID: 0} 553 | m_Color: {r: 1, g: 1, b: 1, a: 1} 554 | m_RaycastTarget: 1 555 | m_OnCullStateChanged: 556 | m_PersistentCalls: 557 | m_Calls: [] 558 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 559 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 560 | m_Sprite: {fileID: 0} 561 | m_Type: 1 562 | m_PreserveAspect: 0 563 | m_FillCenter: 1 564 | m_FillMethod: 4 565 | m_FillAmount: 1 566 | m_FillClockwise: 1 567 | m_FillOrigin: 0 568 | --- !u!222 &134810257 569 | CanvasRenderer: 570 | m_ObjectHideFlags: 0 571 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 572 | type: 2} 573 | m_PrefabInternal: {fileID: 0} 574 | m_GameObject: {fileID: 134810253} 575 | --- !u!1 &226749818 576 | GameObject: 577 | m_ObjectHideFlags: 0 578 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 579 | type: 2} 580 | m_PrefabInternal: {fileID: 0} 581 | serializedVersion: 5 582 | m_Component: 583 | - component: {fileID: 226749819} 584 | - component: {fileID: 226749822} 585 | - component: {fileID: 226749821} 586 | - component: {fileID: 226749820} 587 | m_Layer: 5 588 | m_Name: HeavyImpactButton 589 | m_TagString: Untagged 590 | m_Icon: {fileID: 0} 591 | m_NavMeshLayer: 0 592 | m_StaticEditorFlags: 0 593 | m_IsActive: 1 594 | --- !u!224 &226749819 595 | RectTransform: 596 | m_ObjectHideFlags: 0 597 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 598 | type: 2} 599 | m_PrefabInternal: {fileID: 0} 600 | m_GameObject: {fileID: 226749818} 601 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 602 | m_LocalPosition: {x: 0, y: 0, z: 0} 603 | m_LocalScale: {x: 1, y: 1, z: 1} 604 | m_Children: 605 | - {fileID: 910544251} 606 | m_Father: {fileID: 926101550} 607 | m_RootOrder: 8 608 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 609 | m_AnchorMin: {x: 0.5, y: 0.5} 610 | m_AnchorMax: {x: 0.5, y: 0.5} 611 | m_AnchoredPosition: {x: 266.67, y: -341.95} 612 | m_SizeDelta: {x: 266.66666, y: 266.66666} 613 | m_Pivot: {x: 0.5, y: 0.5} 614 | --- !u!114 &226749820 615 | MonoBehaviour: 616 | m_ObjectHideFlags: 0 617 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 618 | type: 2} 619 | m_PrefabInternal: {fileID: 0} 620 | m_GameObject: {fileID: 226749818} 621 | m_Enabled: 1 622 | m_EditorHideFlags: 0 623 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 624 | m_Name: 625 | m_EditorClassIdentifier: 626 | m_Navigation: 627 | m_Mode: 3 628 | m_SelectOnUp: {fileID: 0} 629 | m_SelectOnDown: {fileID: 0} 630 | m_SelectOnLeft: {fileID: 0} 631 | m_SelectOnRight: {fileID: 0} 632 | m_Transition: 1 633 | m_Colors: 634 | m_NormalColor: {r: 0.05490196, g: 0.3137255, b: 0.60784316, a: 1} 635 | m_HighlightedColor: {r: 0.054901965, g: 0.3137255, b: 0.60784316, a: 1} 636 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 637 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 638 | m_ColorMultiplier: 1 639 | m_FadeDuration: 0.1 640 | m_SpriteState: 641 | m_HighlightedSprite: {fileID: 0} 642 | m_PressedSprite: {fileID: 0} 643 | m_DisabledSprite: {fileID: 0} 644 | m_AnimationTriggers: 645 | m_NormalTrigger: Normal 646 | m_HighlightedTrigger: Highlighted 647 | m_PressedTrigger: Pressed 648 | m_DisabledTrigger: Disabled 649 | m_Interactable: 1 650 | m_TargetGraphic: {fileID: 226749821} 651 | m_OnClick: 652 | m_PersistentCalls: 653 | m_Calls: 654 | - m_Target: {fileID: 1183418718} 655 | m_MethodName: TriggerHeavyImpact 656 | m_Mode: 1 657 | m_Arguments: 658 | m_ObjectArgument: {fileID: 0} 659 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 660 | m_IntArgument: 0 661 | m_FloatArgument: 0 662 | m_StringArgument: 663 | m_BoolArgument: 0 664 | m_CallState: 2 665 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 666 | Culture=neutral, PublicKeyToken=null 667 | --- !u!114 &226749821 668 | MonoBehaviour: 669 | m_ObjectHideFlags: 0 670 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 671 | type: 2} 672 | m_PrefabInternal: {fileID: 0} 673 | m_GameObject: {fileID: 226749818} 674 | m_Enabled: 1 675 | m_EditorHideFlags: 0 676 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 677 | m_Name: 678 | m_EditorClassIdentifier: 679 | m_Material: {fileID: 0} 680 | m_Color: {r: 1, g: 1, b: 1, a: 1} 681 | m_RaycastTarget: 1 682 | m_OnCullStateChanged: 683 | m_PersistentCalls: 684 | m_Calls: [] 685 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 686 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 687 | m_Sprite: {fileID: 0} 688 | m_Type: 1 689 | m_PreserveAspect: 0 690 | m_FillCenter: 1 691 | m_FillMethod: 4 692 | m_FillAmount: 1 693 | m_FillClockwise: 1 694 | m_FillOrigin: 0 695 | --- !u!222 &226749822 696 | CanvasRenderer: 697 | m_ObjectHideFlags: 0 698 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 699 | type: 2} 700 | m_PrefabInternal: {fileID: 0} 701 | m_GameObject: {fileID: 226749818} 702 | --- !u!1 &280967403 703 | GameObject: 704 | m_ObjectHideFlags: 0 705 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 706 | type: 2} 707 | m_PrefabInternal: {fileID: 0} 708 | serializedVersion: 5 709 | m_Component: 710 | - component: {fileID: 280967404} 711 | - component: {fileID: 280967406} 712 | - component: {fileID: 280967405} 713 | m_Layer: 5 714 | m_Name: Text 715 | m_TagString: Untagged 716 | m_Icon: {fileID: 0} 717 | m_NavMeshLayer: 0 718 | m_StaticEditorFlags: 0 719 | m_IsActive: 1 720 | --- !u!224 &280967404 721 | RectTransform: 722 | m_ObjectHideFlags: 0 723 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 724 | type: 2} 725 | m_PrefabInternal: {fileID: 0} 726 | m_GameObject: {fileID: 280967403} 727 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 728 | m_LocalPosition: {x: 0, y: 0, z: 0} 729 | m_LocalScale: {x: 1, y: 1, z: 1} 730 | m_Children: [] 731 | m_Father: {fileID: 46530492} 732 | m_RootOrder: 0 733 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 734 | m_AnchorMin: {x: 0, y: 0} 735 | m_AnchorMax: {x: 1, y: 1} 736 | m_AnchoredPosition: {x: 0, y: 0} 737 | m_SizeDelta: {x: 0, y: 0} 738 | m_Pivot: {x: 0.5, y: 0.5} 739 | --- !u!114 &280967405 740 | MonoBehaviour: 741 | m_ObjectHideFlags: 0 742 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 743 | type: 2} 744 | m_PrefabInternal: {fileID: 0} 745 | m_GameObject: {fileID: 280967403} 746 | m_Enabled: 1 747 | m_EditorHideFlags: 0 748 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 749 | m_Name: 750 | m_EditorClassIdentifier: 751 | m_Material: {fileID: 0} 752 | m_Color: {r: 1, g: 1, b: 1, a: 1} 753 | m_RaycastTarget: 1 754 | m_OnCullStateChanged: 755 | m_PersistentCalls: 756 | m_Calls: [] 757 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 758 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 759 | m_FontData: 760 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 761 | m_FontSize: 30 762 | m_FontStyle: 0 763 | m_BestFit: 0 764 | m_MinSize: 2 765 | m_MaxSize: 40 766 | m_Alignment: 4 767 | m_AlignByGeometry: 0 768 | m_RichText: 1 769 | m_HorizontalOverflow: 0 770 | m_VerticalOverflow: 0 771 | m_LineSpacing: 1 772 | m_Text: 'LIGHT 773 | 774 | IMPACT' 775 | --- !u!222 &280967406 776 | CanvasRenderer: 777 | m_ObjectHideFlags: 0 778 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 779 | type: 2} 780 | m_PrefabInternal: {fileID: 0} 781 | m_GameObject: {fileID: 280967403} 782 | --- !u!1 &308394298 783 | GameObject: 784 | m_ObjectHideFlags: 0 785 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 786 | type: 2} 787 | m_PrefabInternal: {fileID: 0} 788 | serializedVersion: 5 789 | m_Component: 790 | - component: {fileID: 308394299} 791 | - component: {fileID: 308394302} 792 | - component: {fileID: 308394301} 793 | - component: {fileID: 308394300} 794 | m_Layer: 5 795 | m_Name: HandheldVibrateButton 796 | m_TagString: Untagged 797 | m_Icon: {fileID: 0} 798 | m_NavMeshLayer: 0 799 | m_StaticEditorFlags: 0 800 | m_IsActive: 1 801 | --- !u!224 &308394299 802 | RectTransform: 803 | m_ObjectHideFlags: 0 804 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 805 | type: 2} 806 | m_PrefabInternal: {fileID: 0} 807 | m_GameObject: {fileID: 308394298} 808 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 809 | m_LocalPosition: {x: 0, y: 0, z: 0} 810 | m_LocalScale: {x: 1, y: 1, z: 1} 811 | m_Children: 812 | - {fileID: 2060767138} 813 | m_Father: {fileID: 926101550} 814 | m_RootOrder: 0 815 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 816 | m_AnchorMin: {x: 0.5, y: 0.5} 817 | m_AnchorMax: {x: 0.5, y: 0.5} 818 | m_AnchoredPosition: {x: -266.66, y: 191.38} 819 | m_SizeDelta: {x: 266.66666, y: 266.66666} 820 | m_Pivot: {x: 0.5, y: 0.5} 821 | --- !u!114 &308394300 822 | MonoBehaviour: 823 | m_ObjectHideFlags: 0 824 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 825 | type: 2} 826 | m_PrefabInternal: {fileID: 0} 827 | m_GameObject: {fileID: 308394298} 828 | m_Enabled: 1 829 | m_EditorHideFlags: 0 830 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 831 | m_Name: 832 | m_EditorClassIdentifier: 833 | m_Navigation: 834 | m_Mode: 3 835 | m_SelectOnUp: {fileID: 0} 836 | m_SelectOnDown: {fileID: 0} 837 | m_SelectOnLeft: {fileID: 0} 838 | m_SelectOnRight: {fileID: 0} 839 | m_Transition: 1 840 | m_Colors: 841 | m_NormalColor: {r: 0.5735294, g: 0.5735294, b: 0.5735294, a: 1} 842 | m_HighlightedColor: {r: 0.57254905, g: 0.57254905, b: 0.57254905, a: 1} 843 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 844 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 845 | m_ColorMultiplier: 1 846 | m_FadeDuration: 0.1 847 | m_SpriteState: 848 | m_HighlightedSprite: {fileID: 0} 849 | m_PressedSprite: {fileID: 0} 850 | m_DisabledSprite: {fileID: 0} 851 | m_AnimationTriggers: 852 | m_NormalTrigger: Normal 853 | m_HighlightedTrigger: Highlighted 854 | m_PressedTrigger: Pressed 855 | m_DisabledTrigger: Disabled 856 | m_Interactable: 1 857 | m_TargetGraphic: {fileID: 308394301} 858 | m_OnClick: 859 | m_PersistentCalls: 860 | m_Calls: 861 | - m_Target: {fileID: 1183418718} 862 | m_MethodName: TriggerDefault 863 | m_Mode: 1 864 | m_Arguments: 865 | m_ObjectArgument: {fileID: 0} 866 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 867 | m_IntArgument: 0 868 | m_FloatArgument: 0 869 | m_StringArgument: 870 | m_BoolArgument: 0 871 | m_CallState: 2 872 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 873 | Culture=neutral, PublicKeyToken=null 874 | --- !u!114 &308394301 875 | MonoBehaviour: 876 | m_ObjectHideFlags: 0 877 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 878 | type: 2} 879 | m_PrefabInternal: {fileID: 0} 880 | m_GameObject: {fileID: 308394298} 881 | m_Enabled: 1 882 | m_EditorHideFlags: 0 883 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 884 | m_Name: 885 | m_EditorClassIdentifier: 886 | m_Material: {fileID: 0} 887 | m_Color: {r: 1, g: 1, b: 1, a: 1} 888 | m_RaycastTarget: 1 889 | m_OnCullStateChanged: 890 | m_PersistentCalls: 891 | m_Calls: [] 892 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 893 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 894 | m_Sprite: {fileID: 0} 895 | m_Type: 1 896 | m_PreserveAspect: 0 897 | m_FillCenter: 1 898 | m_FillMethod: 4 899 | m_FillAmount: 1 900 | m_FillClockwise: 1 901 | m_FillOrigin: 0 902 | --- !u!222 &308394302 903 | CanvasRenderer: 904 | m_ObjectHideFlags: 0 905 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 906 | type: 2} 907 | m_PrefabInternal: {fileID: 0} 908 | m_GameObject: {fileID: 308394298} 909 | --- !u!1 &329832473 910 | GameObject: 911 | m_ObjectHideFlags: 0 912 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 913 | type: 2} 914 | m_PrefabInternal: {fileID: 0} 915 | serializedVersion: 5 916 | m_Component: 917 | - component: {fileID: 329832474} 918 | - component: {fileID: 329832476} 919 | - component: {fileID: 329832475} 920 | m_Layer: 5 921 | m_Name: Text 922 | m_TagString: Untagged 923 | m_Icon: {fileID: 0} 924 | m_NavMeshLayer: 0 925 | m_StaticEditorFlags: 0 926 | m_IsActive: 1 927 | --- !u!224 &329832474 928 | RectTransform: 929 | m_ObjectHideFlags: 0 930 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 931 | type: 2} 932 | m_PrefabInternal: {fileID: 0} 933 | m_GameObject: {fileID: 329832473} 934 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 935 | m_LocalPosition: {x: 0, y: 0, z: 0} 936 | m_LocalScale: {x: 1, y: 1, z: 1} 937 | m_Children: [] 938 | m_Father: {fileID: 1404429700} 939 | m_RootOrder: 0 940 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 941 | m_AnchorMin: {x: 0, y: 0} 942 | m_AnchorMax: {x: 1, y: 1} 943 | m_AnchoredPosition: {x: 0, y: 0} 944 | m_SizeDelta: {x: 0, y: 0} 945 | m_Pivot: {x: 0.5, y: 0.5} 946 | --- !u!114 &329832475 947 | MonoBehaviour: 948 | m_ObjectHideFlags: 0 949 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 950 | type: 2} 951 | m_PrefabInternal: {fileID: 0} 952 | m_GameObject: {fileID: 329832473} 953 | m_Enabled: 1 954 | m_EditorHideFlags: 0 955 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 956 | m_Name: 957 | m_EditorClassIdentifier: 958 | m_Material: {fileID: 0} 959 | m_Color: {r: 1, g: 1, b: 1, a: 1} 960 | m_RaycastTarget: 1 961 | m_OnCullStateChanged: 962 | m_PersistentCalls: 963 | m_Calls: [] 964 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 965 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 966 | m_FontData: 967 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 968 | m_FontSize: 30 969 | m_FontStyle: 0 970 | m_BestFit: 0 971 | m_MinSize: 2 972 | m_MaxSize: 40 973 | m_Alignment: 4 974 | m_AlignByGeometry: 0 975 | m_RichText: 1 976 | m_HorizontalOverflow: 0 977 | m_VerticalOverflow: 0 978 | m_LineSpacing: 1 979 | m_Text: FAILURE 980 | --- !u!222 &329832476 981 | CanvasRenderer: 982 | m_ObjectHideFlags: 0 983 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 984 | type: 2} 985 | m_PrefabInternal: {fileID: 0} 986 | m_GameObject: {fileID: 329832473} 987 | --- !u!1 &333937887 988 | GameObject: 989 | m_ObjectHideFlags: 0 990 | m_PrefabParentObject: {fileID: 1600258597375836, guid: eafa04180ee294a89b396826af7cba20, 991 | type: 2} 992 | m_PrefabInternal: {fileID: 0} 993 | serializedVersion: 5 994 | m_Component: 995 | - component: {fileID: 333937888} 996 | - component: {fileID: 333937890} 997 | - component: {fileID: 333937889} 998 | m_Layer: 5 999 | m_Name: Container 1000 | m_TagString: Untagged 1001 | m_Icon: {fileID: 0} 1002 | m_NavMeshLayer: 0 1003 | m_StaticEditorFlags: 0 1004 | m_IsActive: 1 1005 | --- !u!224 &333937888 1006 | RectTransform: 1007 | m_ObjectHideFlags: 0 1008 | m_PrefabParentObject: {fileID: 224230481682416874, guid: eafa04180ee294a89b396826af7cba20, 1009 | type: 2} 1010 | m_PrefabInternal: {fileID: 0} 1011 | m_GameObject: {fileID: 333937887} 1012 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1013 | m_LocalPosition: {x: 0, y: 0, z: 0} 1014 | m_LocalScale: {x: 1, y: 1, z: 1} 1015 | m_Children: 1016 | - {fileID: 926101550} 1017 | m_Father: {fileID: 1945195674} 1018 | m_RootOrder: 1 1019 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1020 | m_AnchorMin: {x: 0, y: 0} 1021 | m_AnchorMax: {x: 1, y: 1} 1022 | m_AnchoredPosition: {x: -0.0056152055, y: 0.000045776} 1023 | m_SizeDelta: {x: 0, y: -0.00012207} 1024 | m_Pivot: {x: 0.5, y: 0.5} 1025 | --- !u!225 &333937889 1026 | CanvasGroup: 1027 | m_ObjectHideFlags: 0 1028 | m_PrefabParentObject: {fileID: 225595477882040562, guid: eafa04180ee294a89b396826af7cba20, 1029 | type: 2} 1030 | m_PrefabInternal: {fileID: 0} 1031 | m_GameObject: {fileID: 333937887} 1032 | m_Enabled: 1 1033 | m_Alpha: 1 1034 | m_Interactable: 1 1035 | m_BlocksRaycasts: 1 1036 | m_IgnoreParentGroups: 0 1037 | --- !u!222 &333937890 1038 | CanvasRenderer: 1039 | m_ObjectHideFlags: 0 1040 | m_PrefabParentObject: {fileID: 222944390428119264, guid: eafa04180ee294a89b396826af7cba20, 1041 | type: 2} 1042 | m_PrefabInternal: {fileID: 0} 1043 | m_GameObject: {fileID: 333937887} 1044 | --- !u!1 &397537206 1045 | GameObject: 1046 | m_ObjectHideFlags: 0 1047 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 1048 | type: 2} 1049 | m_PrefabInternal: {fileID: 0} 1050 | serializedVersion: 5 1051 | m_Component: 1052 | - component: {fileID: 397537207} 1053 | - component: {fileID: 397537210} 1054 | - component: {fileID: 397537209} 1055 | - component: {fileID: 397537208} 1056 | m_Layer: 5 1057 | m_Name: WarningButton 1058 | m_TagString: Untagged 1059 | m_Icon: {fileID: 0} 1060 | m_NavMeshLayer: 0 1061 | m_StaticEditorFlags: 0 1062 | m_IsActive: 1 1063 | --- !u!224 &397537207 1064 | RectTransform: 1065 | m_ObjectHideFlags: 0 1066 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 1067 | type: 2} 1068 | m_PrefabInternal: {fileID: 0} 1069 | m_GameObject: {fileID: 397537206} 1070 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1071 | m_LocalPosition: {x: 0, y: 0, z: 0} 1072 | m_LocalScale: {x: 1, y: 1, z: 1} 1073 | m_Children: 1074 | - {fileID: 983889791} 1075 | m_Father: {fileID: 926101550} 1076 | m_RootOrder: 4 1077 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1078 | m_AnchorMin: {x: 0.5, y: 0.5} 1079 | m_AnchorMax: {x: 0.5, y: 0.5} 1080 | m_AnchoredPosition: {x: 0.003418, y: -75.283} 1081 | m_SizeDelta: {x: 266.66666, y: 266.66666} 1082 | m_Pivot: {x: 0.5, y: 0.5} 1083 | --- !u!114 &397537208 1084 | MonoBehaviour: 1085 | m_ObjectHideFlags: 0 1086 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 1087 | type: 2} 1088 | m_PrefabInternal: {fileID: 0} 1089 | m_GameObject: {fileID: 397537206} 1090 | m_Enabled: 1 1091 | m_EditorHideFlags: 0 1092 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1093 | m_Name: 1094 | m_EditorClassIdentifier: 1095 | m_Navigation: 1096 | m_Mode: 3 1097 | m_SelectOnUp: {fileID: 0} 1098 | m_SelectOnDown: {fileID: 0} 1099 | m_SelectOnLeft: {fileID: 0} 1100 | m_SelectOnRight: {fileID: 0} 1101 | m_Transition: 1 1102 | m_Colors: 1103 | m_NormalColor: {r: 0.9490196, g: 0.5686275, b: 0.19607843, a: 1} 1104 | m_HighlightedColor: {r: 0.9490197, g: 0.5686275, b: 0.19607845, a: 1} 1105 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 1106 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1107 | m_ColorMultiplier: 1 1108 | m_FadeDuration: 0.1 1109 | m_SpriteState: 1110 | m_HighlightedSprite: {fileID: 0} 1111 | m_PressedSprite: {fileID: 0} 1112 | m_DisabledSprite: {fileID: 0} 1113 | m_AnimationTriggers: 1114 | m_NormalTrigger: Normal 1115 | m_HighlightedTrigger: Highlighted 1116 | m_PressedTrigger: Pressed 1117 | m_DisabledTrigger: Disabled 1118 | m_Interactable: 1 1119 | m_TargetGraphic: {fileID: 397537209} 1120 | m_OnClick: 1121 | m_PersistentCalls: 1122 | m_Calls: 1123 | - m_Target: {fileID: 1183418718} 1124 | m_MethodName: TriggerWarning 1125 | m_Mode: 1 1126 | m_Arguments: 1127 | m_ObjectArgument: {fileID: 0} 1128 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 1129 | m_IntArgument: 0 1130 | m_FloatArgument: 0 1131 | m_StringArgument: 1132 | m_BoolArgument: 0 1133 | m_CallState: 2 1134 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 1135 | Culture=neutral, PublicKeyToken=null 1136 | --- !u!114 &397537209 1137 | MonoBehaviour: 1138 | m_ObjectHideFlags: 0 1139 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 1140 | type: 2} 1141 | m_PrefabInternal: {fileID: 0} 1142 | m_GameObject: {fileID: 397537206} 1143 | m_Enabled: 1 1144 | m_EditorHideFlags: 0 1145 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1146 | m_Name: 1147 | m_EditorClassIdentifier: 1148 | m_Material: {fileID: 0} 1149 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1150 | m_RaycastTarget: 1 1151 | m_OnCullStateChanged: 1152 | m_PersistentCalls: 1153 | m_Calls: [] 1154 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1155 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1156 | m_Sprite: {fileID: 0} 1157 | m_Type: 1 1158 | m_PreserveAspect: 0 1159 | m_FillCenter: 1 1160 | m_FillMethod: 4 1161 | m_FillAmount: 1 1162 | m_FillClockwise: 1 1163 | m_FillOrigin: 0 1164 | --- !u!222 &397537210 1165 | CanvasRenderer: 1166 | m_ObjectHideFlags: 0 1167 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 1168 | type: 2} 1169 | m_PrefabInternal: {fileID: 0} 1170 | m_GameObject: {fileID: 397537206} 1171 | --- !u!1 &467751841 1172 | GameObject: 1173 | m_ObjectHideFlags: 0 1174 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 1175 | type: 2} 1176 | m_PrefabInternal: {fileID: 0} 1177 | serializedVersion: 5 1178 | m_Component: 1179 | - component: {fileID: 467751842} 1180 | - component: {fileID: 467751844} 1181 | - component: {fileID: 467751843} 1182 | m_Layer: 5 1183 | m_Name: Text 1184 | m_TagString: Untagged 1185 | m_Icon: {fileID: 0} 1186 | m_NavMeshLayer: 0 1187 | m_StaticEditorFlags: 0 1188 | m_IsActive: 1 1189 | --- !u!224 &467751842 1190 | RectTransform: 1191 | m_ObjectHideFlags: 0 1192 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 1193 | type: 2} 1194 | m_PrefabInternal: {fileID: 0} 1195 | m_GameObject: {fileID: 467751841} 1196 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1197 | m_LocalPosition: {x: 0, y: 0, z: 0} 1198 | m_LocalScale: {x: 1, y: 1, z: 1} 1199 | m_Children: [] 1200 | m_Father: {fileID: 134810254} 1201 | m_RootOrder: 0 1202 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1203 | m_AnchorMin: {x: 0, y: 0} 1204 | m_AnchorMax: {x: 1, y: 1} 1205 | m_AnchoredPosition: {x: 0, y: 0} 1206 | m_SizeDelta: {x: 0, y: 0} 1207 | m_Pivot: {x: 0.5, y: 0.5} 1208 | --- !u!114 &467751843 1209 | MonoBehaviour: 1210 | m_ObjectHideFlags: 0 1211 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 1212 | type: 2} 1213 | m_PrefabInternal: {fileID: 0} 1214 | m_GameObject: {fileID: 467751841} 1215 | m_Enabled: 1 1216 | m_EditorHideFlags: 0 1217 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1218 | m_Name: 1219 | m_EditorClassIdentifier: 1220 | m_Material: {fileID: 0} 1221 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1222 | m_RaycastTarget: 1 1223 | m_OnCullStateChanged: 1224 | m_PersistentCalls: 1225 | m_Calls: [] 1226 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1227 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1228 | m_FontData: 1229 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 1230 | m_FontSize: 30 1231 | m_FontStyle: 0 1232 | m_BestFit: 0 1233 | m_MinSize: 2 1234 | m_MaxSize: 40 1235 | m_Alignment: 4 1236 | m_AlignByGeometry: 0 1237 | m_RichText: 1 1238 | m_HorizontalOverflow: 0 1239 | m_VerticalOverflow: 0 1240 | m_LineSpacing: 1 1241 | m_Text: 'MEDIUM 1242 | 1243 | IMPACT' 1244 | --- !u!222 &467751844 1245 | CanvasRenderer: 1246 | m_ObjectHideFlags: 0 1247 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 1248 | type: 2} 1249 | m_PrefabInternal: {fileID: 0} 1250 | m_GameObject: {fileID: 467751841} 1251 | --- !u!1 &503943322 1252 | GameObject: 1253 | m_ObjectHideFlags: 0 1254 | m_PrefabParentObject: {fileID: 0} 1255 | m_PrefabInternal: {fileID: 0} 1256 | serializedVersion: 5 1257 | m_Component: 1258 | - component: {fileID: 503943323} 1259 | - component: {fileID: 503943325} 1260 | - component: {fileID: 503943324} 1261 | m_Layer: 5 1262 | m_Name: Background 1263 | m_TagString: Untagged 1264 | m_Icon: {fileID: 0} 1265 | m_NavMeshLayer: 0 1266 | m_StaticEditorFlags: 0 1267 | m_IsActive: 1 1268 | --- !u!224 &503943323 1269 | RectTransform: 1270 | m_ObjectHideFlags: 0 1271 | m_PrefabParentObject: {fileID: 0} 1272 | m_PrefabInternal: {fileID: 0} 1273 | m_GameObject: {fileID: 503943322} 1274 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1275 | m_LocalPosition: {x: 0, y: 0, z: 0} 1276 | m_LocalScale: {x: 1.0000894, y: 1.0000894, z: 1.0000894} 1277 | m_Children: [] 1278 | m_Father: {fileID: 1945195674} 1279 | m_RootOrder: 0 1280 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1281 | m_AnchorMin: {x: 0, y: 0} 1282 | m_AnchorMax: {x: 1, y: 1} 1283 | m_AnchoredPosition: {x: -0.005645752, y: -0.009674072} 1284 | m_SizeDelta: {x: 704.9, y: -0.8000488} 1285 | m_Pivot: {x: 0.5, y: 0.5} 1286 | --- !u!114 &503943324 1287 | MonoBehaviour: 1288 | m_ObjectHideFlags: 0 1289 | m_PrefabParentObject: {fileID: 0} 1290 | m_PrefabInternal: {fileID: 0} 1291 | m_GameObject: {fileID: 503943322} 1292 | m_Enabled: 1 1293 | m_EditorHideFlags: 0 1294 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1295 | m_Name: 1296 | m_EditorClassIdentifier: 1297 | m_Material: {fileID: 0} 1298 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1299 | m_RaycastTarget: 1 1300 | m_OnCullStateChanged: 1301 | m_PersistentCalls: 1302 | m_Calls: [] 1303 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1304 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1305 | m_Sprite: {fileID: 21300000, guid: 39cee9df0b1ad5c48be457ddfff032a1, type: 3} 1306 | m_Type: 0 1307 | m_PreserveAspect: 0 1308 | m_FillCenter: 1 1309 | m_FillMethod: 4 1310 | m_FillAmount: 1 1311 | m_FillClockwise: 1 1312 | m_FillOrigin: 0 1313 | --- !u!222 &503943325 1314 | CanvasRenderer: 1315 | m_ObjectHideFlags: 0 1316 | m_PrefabParentObject: {fileID: 0} 1317 | m_PrefabInternal: {fileID: 0} 1318 | m_GameObject: {fileID: 503943322} 1319 | --- !u!1 &910544250 1320 | GameObject: 1321 | m_ObjectHideFlags: 0 1322 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 1323 | type: 2} 1324 | m_PrefabInternal: {fileID: 0} 1325 | serializedVersion: 5 1326 | m_Component: 1327 | - component: {fileID: 910544251} 1328 | - component: {fileID: 910544253} 1329 | - component: {fileID: 910544252} 1330 | m_Layer: 5 1331 | m_Name: Text 1332 | m_TagString: Untagged 1333 | m_Icon: {fileID: 0} 1334 | m_NavMeshLayer: 0 1335 | m_StaticEditorFlags: 0 1336 | m_IsActive: 1 1337 | --- !u!224 &910544251 1338 | RectTransform: 1339 | m_ObjectHideFlags: 0 1340 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 1341 | type: 2} 1342 | m_PrefabInternal: {fileID: 0} 1343 | m_GameObject: {fileID: 910544250} 1344 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1345 | m_LocalPosition: {x: 0, y: 0, z: 0} 1346 | m_LocalScale: {x: 1, y: 1, z: 1} 1347 | m_Children: [] 1348 | m_Father: {fileID: 226749819} 1349 | m_RootOrder: 0 1350 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1351 | m_AnchorMin: {x: 0, y: 0} 1352 | m_AnchorMax: {x: 1, y: 1} 1353 | m_AnchoredPosition: {x: 0, y: 0} 1354 | m_SizeDelta: {x: 0, y: 0} 1355 | m_Pivot: {x: 0.5, y: 0.5} 1356 | --- !u!114 &910544252 1357 | MonoBehaviour: 1358 | m_ObjectHideFlags: 0 1359 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 1360 | type: 2} 1361 | m_PrefabInternal: {fileID: 0} 1362 | m_GameObject: {fileID: 910544250} 1363 | m_Enabled: 1 1364 | m_EditorHideFlags: 0 1365 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1366 | m_Name: 1367 | m_EditorClassIdentifier: 1368 | m_Material: {fileID: 0} 1369 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1370 | m_RaycastTarget: 1 1371 | m_OnCullStateChanged: 1372 | m_PersistentCalls: 1373 | m_Calls: [] 1374 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1375 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1376 | m_FontData: 1377 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 1378 | m_FontSize: 30 1379 | m_FontStyle: 0 1380 | m_BestFit: 0 1381 | m_MinSize: 2 1382 | m_MaxSize: 40 1383 | m_Alignment: 4 1384 | m_AlignByGeometry: 0 1385 | m_RichText: 1 1386 | m_HorizontalOverflow: 0 1387 | m_VerticalOverflow: 0 1388 | m_LineSpacing: 1 1389 | m_Text: 'HEAVY 1390 | 1391 | IMPACT' 1392 | --- !u!222 &910544253 1393 | CanvasRenderer: 1394 | m_ObjectHideFlags: 0 1395 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 1396 | type: 2} 1397 | m_PrefabInternal: {fileID: 0} 1398 | m_GameObject: {fileID: 910544250} 1399 | --- !u!1 &926101549 1400 | GameObject: 1401 | m_ObjectHideFlags: 0 1402 | m_PrefabParentObject: {fileID: 1600258597375836, guid: eafa04180ee294a89b396826af7cba20, 1403 | type: 2} 1404 | m_PrefabInternal: {fileID: 0} 1405 | serializedVersion: 5 1406 | m_Component: 1407 | - component: {fileID: 926101550} 1408 | - component: {fileID: 926101552} 1409 | - component: {fileID: 926101551} 1410 | m_Layer: 5 1411 | m_Name: ButtonList 1412 | m_TagString: Untagged 1413 | m_Icon: {fileID: 0} 1414 | m_NavMeshLayer: 0 1415 | m_StaticEditorFlags: 0 1416 | m_IsActive: 1 1417 | --- !u!224 &926101550 1418 | RectTransform: 1419 | m_ObjectHideFlags: 0 1420 | m_PrefabParentObject: {fileID: 224230481682416874, guid: eafa04180ee294a89b396826af7cba20, 1421 | type: 2} 1422 | m_PrefabInternal: {fileID: 0} 1423 | m_GameObject: {fileID: 926101549} 1424 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1425 | m_LocalPosition: {x: 0, y: 0, z: 0} 1426 | m_LocalScale: {x: 0.9999627, y: 0.9999627, z: 0.9999627} 1427 | m_Children: 1428 | - {fileID: 308394299} 1429 | - {fileID: 1344272748} 1430 | - {fileID: 26485511} 1431 | - {fileID: 1055521127} 1432 | - {fileID: 397537207} 1433 | - {fileID: 1404429700} 1434 | - {fileID: 46530492} 1435 | - {fileID: 134810254} 1436 | - {fileID: 226749819} 1437 | m_Father: {fileID: 333937888} 1438 | m_RootOrder: 0 1439 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1440 | m_AnchorMin: {x: 0.5, y: 0} 1441 | m_AnchorMax: {x: 0.5, y: 0} 1442 | m_AnchoredPosition: {x: 0.00010681152, y: 735} 1443 | m_SizeDelta: {x: 800, y: 951} 1444 | m_Pivot: {x: 0.5, y: 0.5} 1445 | --- !u!225 &926101551 1446 | CanvasGroup: 1447 | m_ObjectHideFlags: 0 1448 | m_PrefabParentObject: {fileID: 225595477882040562, guid: eafa04180ee294a89b396826af7cba20, 1449 | type: 2} 1450 | m_PrefabInternal: {fileID: 0} 1451 | m_GameObject: {fileID: 926101549} 1452 | m_Enabled: 1 1453 | m_Alpha: 1 1454 | m_Interactable: 1 1455 | m_BlocksRaycasts: 1 1456 | m_IgnoreParentGroups: 0 1457 | --- !u!222 &926101552 1458 | CanvasRenderer: 1459 | m_ObjectHideFlags: 0 1460 | m_PrefabParentObject: {fileID: 222944390428119264, guid: eafa04180ee294a89b396826af7cba20, 1461 | type: 2} 1462 | m_PrefabInternal: {fileID: 0} 1463 | m_GameObject: {fileID: 926101549} 1464 | --- !u!1 &983889790 1465 | GameObject: 1466 | m_ObjectHideFlags: 0 1467 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 1468 | type: 2} 1469 | m_PrefabInternal: {fileID: 0} 1470 | serializedVersion: 5 1471 | m_Component: 1472 | - component: {fileID: 983889791} 1473 | - component: {fileID: 983889793} 1474 | - component: {fileID: 983889792} 1475 | m_Layer: 5 1476 | m_Name: Text 1477 | m_TagString: Untagged 1478 | m_Icon: {fileID: 0} 1479 | m_NavMeshLayer: 0 1480 | m_StaticEditorFlags: 0 1481 | m_IsActive: 1 1482 | --- !u!224 &983889791 1483 | RectTransform: 1484 | m_ObjectHideFlags: 0 1485 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 1486 | type: 2} 1487 | m_PrefabInternal: {fileID: 0} 1488 | m_GameObject: {fileID: 983889790} 1489 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1490 | m_LocalPosition: {x: 0, y: 0, z: 0} 1491 | m_LocalScale: {x: 1, y: 1, z: 1} 1492 | m_Children: [] 1493 | m_Father: {fileID: 397537207} 1494 | m_RootOrder: 0 1495 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1496 | m_AnchorMin: {x: 0, y: 0} 1497 | m_AnchorMax: {x: 1, y: 1} 1498 | m_AnchoredPosition: {x: 0, y: 0} 1499 | m_SizeDelta: {x: 0, y: 0} 1500 | m_Pivot: {x: 0.5, y: 0.5} 1501 | --- !u!114 &983889792 1502 | MonoBehaviour: 1503 | m_ObjectHideFlags: 0 1504 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 1505 | type: 2} 1506 | m_PrefabInternal: {fileID: 0} 1507 | m_GameObject: {fileID: 983889790} 1508 | m_Enabled: 1 1509 | m_EditorHideFlags: 0 1510 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1511 | m_Name: 1512 | m_EditorClassIdentifier: 1513 | m_Material: {fileID: 0} 1514 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1515 | m_RaycastTarget: 1 1516 | m_OnCullStateChanged: 1517 | m_PersistentCalls: 1518 | m_Calls: [] 1519 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1520 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1521 | m_FontData: 1522 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 1523 | m_FontSize: 30 1524 | m_FontStyle: 0 1525 | m_BestFit: 0 1526 | m_MinSize: 2 1527 | m_MaxSize: 40 1528 | m_Alignment: 4 1529 | m_AlignByGeometry: 0 1530 | m_RichText: 1 1531 | m_HorizontalOverflow: 0 1532 | m_VerticalOverflow: 0 1533 | m_LineSpacing: 1 1534 | m_Text: WARNING 1535 | --- !u!222 &983889793 1536 | CanvasRenderer: 1537 | m_ObjectHideFlags: 0 1538 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 1539 | type: 2} 1540 | m_PrefabInternal: {fileID: 0} 1541 | m_GameObject: {fileID: 983889790} 1542 | --- !u!1 &1055521126 1543 | GameObject: 1544 | m_ObjectHideFlags: 0 1545 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 1546 | type: 2} 1547 | m_PrefabInternal: {fileID: 0} 1548 | serializedVersion: 5 1549 | m_Component: 1550 | - component: {fileID: 1055521127} 1551 | - component: {fileID: 1055521130} 1552 | - component: {fileID: 1055521129} 1553 | - component: {fileID: 1055521128} 1554 | m_Layer: 5 1555 | m_Name: SuccessButton 1556 | m_TagString: Untagged 1557 | m_Icon: {fileID: 0} 1558 | m_NavMeshLayer: 0 1559 | m_StaticEditorFlags: 0 1560 | m_IsActive: 1 1561 | --- !u!224 &1055521127 1562 | RectTransform: 1563 | m_ObjectHideFlags: 0 1564 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 1565 | type: 2} 1566 | m_PrefabInternal: {fileID: 0} 1567 | m_GameObject: {fileID: 1055521126} 1568 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1569 | m_LocalPosition: {x: 0, y: 0, z: 0} 1570 | m_LocalScale: {x: 1, y: 1, z: 1} 1571 | m_Children: 1572 | - {fileID: 1116509514} 1573 | m_Father: {fileID: 926101550} 1574 | m_RootOrder: 3 1575 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1576 | m_AnchorMin: {x: 0.5, y: 0.5} 1577 | m_AnchorMax: {x: 0.5, y: 0.5} 1578 | m_AnchoredPosition: {x: -266.6632, y: -75.28299} 1579 | m_SizeDelta: {x: 266.66666, y: 266.66666} 1580 | m_Pivot: {x: 0.5, y: 0.5} 1581 | --- !u!114 &1055521128 1582 | MonoBehaviour: 1583 | m_ObjectHideFlags: 0 1584 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 1585 | type: 2} 1586 | m_PrefabInternal: {fileID: 0} 1587 | m_GameObject: {fileID: 1055521126} 1588 | m_Enabled: 1 1589 | m_EditorHideFlags: 0 1590 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1591 | m_Name: 1592 | m_EditorClassIdentifier: 1593 | m_Navigation: 1594 | m_Mode: 3 1595 | m_SelectOnUp: {fileID: 0} 1596 | m_SelectOnDown: {fileID: 0} 1597 | m_SelectOnLeft: {fileID: 0} 1598 | m_SelectOnRight: {fileID: 0} 1599 | m_Transition: 1 1600 | m_Colors: 1601 | m_NormalColor: {r: 0.7490196, g: 0.8117647, b: 0.20392157, a: 1} 1602 | m_HighlightedColor: {r: 0.7490196, g: 0.8117648, b: 0.20392159, a: 1} 1603 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 1604 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1605 | m_ColorMultiplier: 1 1606 | m_FadeDuration: 0.1 1607 | m_SpriteState: 1608 | m_HighlightedSprite: {fileID: 0} 1609 | m_PressedSprite: {fileID: 0} 1610 | m_DisabledSprite: {fileID: 0} 1611 | m_AnimationTriggers: 1612 | m_NormalTrigger: Normal 1613 | m_HighlightedTrigger: Highlighted 1614 | m_PressedTrigger: Pressed 1615 | m_DisabledTrigger: Disabled 1616 | m_Interactable: 1 1617 | m_TargetGraphic: {fileID: 1055521129} 1618 | m_OnClick: 1619 | m_PersistentCalls: 1620 | m_Calls: 1621 | - m_Target: {fileID: 1183418718} 1622 | m_MethodName: TriggerSuccess 1623 | m_Mode: 1 1624 | m_Arguments: 1625 | m_ObjectArgument: {fileID: 0} 1626 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 1627 | m_IntArgument: 0 1628 | m_FloatArgument: 0 1629 | m_StringArgument: 1630 | m_BoolArgument: 0 1631 | m_CallState: 2 1632 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 1633 | Culture=neutral, PublicKeyToken=null 1634 | --- !u!114 &1055521129 1635 | MonoBehaviour: 1636 | m_ObjectHideFlags: 0 1637 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 1638 | type: 2} 1639 | m_PrefabInternal: {fileID: 0} 1640 | m_GameObject: {fileID: 1055521126} 1641 | m_Enabled: 1 1642 | m_EditorHideFlags: 0 1643 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1644 | m_Name: 1645 | m_EditorClassIdentifier: 1646 | m_Material: {fileID: 0} 1647 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1648 | m_RaycastTarget: 1 1649 | m_OnCullStateChanged: 1650 | m_PersistentCalls: 1651 | m_Calls: [] 1652 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1653 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1654 | m_Sprite: {fileID: 0} 1655 | m_Type: 1 1656 | m_PreserveAspect: 0 1657 | m_FillCenter: 1 1658 | m_FillMethod: 4 1659 | m_FillAmount: 1 1660 | m_FillClockwise: 1 1661 | m_FillOrigin: 0 1662 | --- !u!222 &1055521130 1663 | CanvasRenderer: 1664 | m_ObjectHideFlags: 0 1665 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 1666 | type: 2} 1667 | m_PrefabInternal: {fileID: 0} 1668 | m_GameObject: {fileID: 1055521126} 1669 | --- !u!1 &1116509513 1670 | GameObject: 1671 | m_ObjectHideFlags: 0 1672 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 1673 | type: 2} 1674 | m_PrefabInternal: {fileID: 0} 1675 | serializedVersion: 5 1676 | m_Component: 1677 | - component: {fileID: 1116509514} 1678 | - component: {fileID: 1116509516} 1679 | - component: {fileID: 1116509515} 1680 | m_Layer: 5 1681 | m_Name: Text 1682 | m_TagString: Untagged 1683 | m_Icon: {fileID: 0} 1684 | m_NavMeshLayer: 0 1685 | m_StaticEditorFlags: 0 1686 | m_IsActive: 1 1687 | --- !u!224 &1116509514 1688 | RectTransform: 1689 | m_ObjectHideFlags: 0 1690 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 1691 | type: 2} 1692 | m_PrefabInternal: {fileID: 0} 1693 | m_GameObject: {fileID: 1116509513} 1694 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1695 | m_LocalPosition: {x: 0, y: 0, z: 0} 1696 | m_LocalScale: {x: 1, y: 1, z: 1} 1697 | m_Children: [] 1698 | m_Father: {fileID: 1055521127} 1699 | m_RootOrder: 0 1700 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1701 | m_AnchorMin: {x: 0, y: 0} 1702 | m_AnchorMax: {x: 1, y: 1} 1703 | m_AnchoredPosition: {x: 0, y: 0} 1704 | m_SizeDelta: {x: 0, y: 0} 1705 | m_Pivot: {x: 0.5, y: 0.5} 1706 | --- !u!114 &1116509515 1707 | MonoBehaviour: 1708 | m_ObjectHideFlags: 0 1709 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 1710 | type: 2} 1711 | m_PrefabInternal: {fileID: 0} 1712 | m_GameObject: {fileID: 1116509513} 1713 | m_Enabled: 1 1714 | m_EditorHideFlags: 0 1715 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1716 | m_Name: 1717 | m_EditorClassIdentifier: 1718 | m_Material: {fileID: 0} 1719 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1720 | m_RaycastTarget: 1 1721 | m_OnCullStateChanged: 1722 | m_PersistentCalls: 1723 | m_Calls: [] 1724 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1725 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1726 | m_FontData: 1727 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 1728 | m_FontSize: 30 1729 | m_FontStyle: 0 1730 | m_BestFit: 0 1731 | m_MinSize: 2 1732 | m_MaxSize: 40 1733 | m_Alignment: 4 1734 | m_AlignByGeometry: 0 1735 | m_RichText: 1 1736 | m_HorizontalOverflow: 0 1737 | m_VerticalOverflow: 0 1738 | m_LineSpacing: 1 1739 | m_Text: SUCCESS 1740 | --- !u!222 &1116509516 1741 | CanvasRenderer: 1742 | m_ObjectHideFlags: 0 1743 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 1744 | type: 2} 1745 | m_PrefabInternal: {fileID: 0} 1746 | m_GameObject: {fileID: 1116509513} 1747 | --- !u!1 &1121054499 1748 | GameObject: 1749 | m_ObjectHideFlags: 0 1750 | m_PrefabParentObject: {fileID: 1615336128765944, guid: eafa04180ee294a89b396826af7cba20, 1751 | type: 2} 1752 | m_PrefabInternal: {fileID: 0} 1753 | serializedVersion: 5 1754 | m_Component: 1755 | - component: {fileID: 1945195674} 1756 | - component: {fileID: 1121054502} 1757 | - component: {fileID: 1121054501} 1758 | - component: {fileID: 1121054500} 1759 | m_Layer: 5 1760 | m_Name: Canvas 1761 | m_TagString: Untagged 1762 | m_Icon: {fileID: 0} 1763 | m_NavMeshLayer: 0 1764 | m_StaticEditorFlags: 0 1765 | m_IsActive: 1 1766 | --- !u!114 &1121054500 1767 | MonoBehaviour: 1768 | m_ObjectHideFlags: 0 1769 | m_PrefabParentObject: {fileID: 114777867052708246, guid: eafa04180ee294a89b396826af7cba20, 1770 | type: 2} 1771 | m_PrefabInternal: {fileID: 0} 1772 | m_GameObject: {fileID: 1121054499} 1773 | m_Enabled: 1 1774 | m_EditorHideFlags: 0 1775 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1776 | m_Name: 1777 | m_EditorClassIdentifier: 1778 | m_IgnoreReversedGraphics: 1 1779 | m_BlockingObjects: 0 1780 | m_BlockingMask: 1781 | serializedVersion: 2 1782 | m_Bits: 4294967295 1783 | --- !u!114 &1121054501 1784 | MonoBehaviour: 1785 | m_ObjectHideFlags: 0 1786 | m_PrefabParentObject: {fileID: 114750459055867066, guid: eafa04180ee294a89b396826af7cba20, 1787 | type: 2} 1788 | m_PrefabInternal: {fileID: 0} 1789 | m_GameObject: {fileID: 1121054499} 1790 | m_Enabled: 1 1791 | m_EditorHideFlags: 0 1792 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1793 | m_Name: 1794 | m_EditorClassIdentifier: 1795 | m_UiScaleMode: 1 1796 | m_ReferencePixelsPerUnit: 100 1797 | m_ScaleFactor: 1 1798 | m_ReferenceResolution: {x: 800, y: 600} 1799 | m_ScreenMatchMode: 0 1800 | m_MatchWidthOrHeight: 0 1801 | m_PhysicalUnit: 3 1802 | m_FallbackScreenDPI: 96 1803 | m_DefaultSpriteDPI: 96 1804 | m_DynamicPixelsPerUnit: 1 1805 | --- !u!223 &1121054502 1806 | Canvas: 1807 | m_ObjectHideFlags: 0 1808 | m_PrefabParentObject: {fileID: 223039087946556138, guid: eafa04180ee294a89b396826af7cba20, 1809 | type: 2} 1810 | m_PrefabInternal: {fileID: 0} 1811 | m_GameObject: {fileID: 1121054499} 1812 | m_Enabled: 1 1813 | serializedVersion: 3 1814 | m_RenderMode: 1 1815 | m_Camera: {fileID: 1702885562} 1816 | m_PlaneDistance: 100 1817 | m_PixelPerfect: 0 1818 | m_ReceivesEvents: 1 1819 | m_OverrideSorting: 0 1820 | m_OverridePixelPerfect: 0 1821 | m_SortingBucketNormalizedSize: 0 1822 | m_AdditionalShaderChannelsFlag: 0 1823 | m_SortingLayerID: 0 1824 | m_SortingOrder: 0 1825 | m_TargetDisplay: 0 1826 | --- !u!1 &1183418717 1827 | GameObject: 1828 | m_ObjectHideFlags: 0 1829 | m_PrefabParentObject: {fileID: 0} 1830 | m_PrefabInternal: {fileID: 0} 1831 | serializedVersion: 5 1832 | m_Component: 1833 | - component: {fileID: 1183418719} 1834 | - component: {fileID: 1183418718} 1835 | m_Layer: 0 1836 | m_Name: NiceVibrationsDemoManager 1837 | m_TagString: Untagged 1838 | m_Icon: {fileID: 0} 1839 | m_NavMeshLayer: 0 1840 | m_StaticEditorFlags: 0 1841 | m_IsActive: 1 1842 | --- !u!114 &1183418718 1843 | MonoBehaviour: 1844 | m_ObjectHideFlags: 0 1845 | m_PrefabParentObject: {fileID: 0} 1846 | m_PrefabInternal: {fileID: 0} 1847 | m_GameObject: {fileID: 1183418717} 1848 | m_Enabled: 1 1849 | m_EditorHideFlags: 0 1850 | m_Script: {fileID: 11500000, guid: 0fcb22e40f5210c45b204bd54973d273, type: 3} 1851 | m_Name: 1852 | m_EditorClassIdentifier: 1853 | DebugTextBox: {fileID: 1484234030} 1854 | --- !u!4 &1183418719 1855 | Transform: 1856 | m_ObjectHideFlags: 0 1857 | m_PrefabParentObject: {fileID: 0} 1858 | m_PrefabInternal: {fileID: 0} 1859 | m_GameObject: {fileID: 1183418717} 1860 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1861 | m_LocalPosition: {x: 24.63976, y: -20.945827, z: 87.65837} 1862 | m_LocalScale: {x: 1, y: 1, z: 1} 1863 | m_Children: [] 1864 | m_Father: {fileID: 0} 1865 | m_RootOrder: 0 1866 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1867 | --- !u!1 &1249532286 1868 | GameObject: 1869 | m_ObjectHideFlags: 0 1870 | m_PrefabParentObject: {fileID: 0} 1871 | m_PrefabInternal: {fileID: 0} 1872 | serializedVersion: 5 1873 | m_Component: 1874 | - component: {fileID: 1249532287} 1875 | - component: {fileID: 1249532289} 1876 | - component: {fileID: 1249532288} 1877 | m_Layer: 5 1878 | m_Name: Logo 1879 | m_TagString: Untagged 1880 | m_Icon: {fileID: 0} 1881 | m_NavMeshLayer: 0 1882 | m_StaticEditorFlags: 0 1883 | m_IsActive: 1 1884 | --- !u!224 &1249532287 1885 | RectTransform: 1886 | m_ObjectHideFlags: 0 1887 | m_PrefabParentObject: {fileID: 0} 1888 | m_PrefabInternal: {fileID: 0} 1889 | m_GameObject: {fileID: 1249532286} 1890 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1891 | m_LocalPosition: {x: 0, y: 0, z: 0} 1892 | m_LocalScale: {x: 1, y: 1, z: 1} 1893 | m_Children: [] 1894 | m_Father: {fileID: 1945195674} 1895 | m_RootOrder: 2 1896 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1897 | m_AnchorMin: {x: 0.5, y: 0.5} 1898 | m_AnchorMax: {x: 0.5, y: 0.5} 1899 | m_AnchoredPosition: {x: 0, y: 525.18726} 1900 | m_SizeDelta: {x: 701.8, y: 175.4} 1901 | m_Pivot: {x: 0.5, y: 0.5} 1902 | --- !u!114 &1249532288 1903 | MonoBehaviour: 1904 | m_ObjectHideFlags: 0 1905 | m_PrefabParentObject: {fileID: 0} 1906 | m_PrefabInternal: {fileID: 0} 1907 | m_GameObject: {fileID: 1249532286} 1908 | m_Enabled: 1 1909 | m_EditorHideFlags: 0 1910 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1911 | m_Name: 1912 | m_EditorClassIdentifier: 1913 | m_Material: {fileID: 0} 1914 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1915 | m_RaycastTarget: 1 1916 | m_OnCullStateChanged: 1917 | m_PersistentCalls: 1918 | m_Calls: [] 1919 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 1920 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 1921 | m_Sprite: {fileID: 21300000, guid: fd3f91061e1f3a14596fb1ff6fb30623, type: 3} 1922 | m_Type: 0 1923 | m_PreserveAspect: 0 1924 | m_FillCenter: 1 1925 | m_FillMethod: 4 1926 | m_FillAmount: 1 1927 | m_FillClockwise: 1 1928 | m_FillOrigin: 0 1929 | --- !u!222 &1249532289 1930 | CanvasRenderer: 1931 | m_ObjectHideFlags: 0 1932 | m_PrefabParentObject: {fileID: 0} 1933 | m_PrefabInternal: {fileID: 0} 1934 | m_GameObject: {fileID: 1249532286} 1935 | --- !u!1 &1344272747 1936 | GameObject: 1937 | m_ObjectHideFlags: 0 1938 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 1939 | type: 2} 1940 | m_PrefabInternal: {fileID: 0} 1941 | serializedVersion: 5 1942 | m_Component: 1943 | - component: {fileID: 1344272748} 1944 | - component: {fileID: 1344272751} 1945 | - component: {fileID: 1344272750} 1946 | - component: {fileID: 1344272749} 1947 | m_Layer: 5 1948 | m_Name: VibrateButton 1949 | m_TagString: Untagged 1950 | m_Icon: {fileID: 0} 1951 | m_NavMeshLayer: 0 1952 | m_StaticEditorFlags: 0 1953 | m_IsActive: 1 1954 | --- !u!224 &1344272748 1955 | RectTransform: 1956 | m_ObjectHideFlags: 0 1957 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 1958 | type: 2} 1959 | m_PrefabInternal: {fileID: 0} 1960 | m_GameObject: {fileID: 1344272747} 1961 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 1962 | m_LocalPosition: {x: 0, y: 0, z: 0} 1963 | m_LocalScale: {x: 1, y: 1, z: 1} 1964 | m_Children: 1965 | - {fileID: 67056507} 1966 | m_Father: {fileID: 926101550} 1967 | m_RootOrder: 1 1968 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 1969 | m_AnchorMin: {x: 0.5, y: 0.5} 1970 | m_AnchorMax: {x: 0.5, y: 0.5} 1971 | m_AnchoredPosition: {x: 0.0034637, y: 191.38} 1972 | m_SizeDelta: {x: 266.66666, y: 266.66666} 1973 | m_Pivot: {x: 0.5, y: 0.5} 1974 | --- !u!114 &1344272749 1975 | MonoBehaviour: 1976 | m_ObjectHideFlags: 0 1977 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 1978 | type: 2} 1979 | m_PrefabInternal: {fileID: 0} 1980 | m_GameObject: {fileID: 1344272747} 1981 | m_Enabled: 1 1982 | m_EditorHideFlags: 0 1983 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1984 | m_Name: 1985 | m_EditorClassIdentifier: 1986 | m_Navigation: 1987 | m_Mode: 3 1988 | m_SelectOnUp: {fileID: 0} 1989 | m_SelectOnDown: {fileID: 0} 1990 | m_SelectOnLeft: {fileID: 0} 1991 | m_SelectOnRight: {fileID: 0} 1992 | m_Transition: 1 1993 | m_Colors: 1994 | m_NormalColor: {r: 0.98039216, g: 0.827451, b: 0.23921569, a: 1} 1995 | m_HighlightedColor: {r: 0.9803922, g: 0.82745105, b: 0.2392157, a: 1} 1996 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 1997 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 1998 | m_ColorMultiplier: 1 1999 | m_FadeDuration: 0.1 2000 | m_SpriteState: 2001 | m_HighlightedSprite: {fileID: 0} 2002 | m_PressedSprite: {fileID: 0} 2003 | m_DisabledSprite: {fileID: 0} 2004 | m_AnimationTriggers: 2005 | m_NormalTrigger: Normal 2006 | m_HighlightedTrigger: Highlighted 2007 | m_PressedTrigger: Pressed 2008 | m_DisabledTrigger: Disabled 2009 | m_Interactable: 1 2010 | m_TargetGraphic: {fileID: 1344272750} 2011 | m_OnClick: 2012 | m_PersistentCalls: 2013 | m_Calls: 2014 | - m_Target: {fileID: 1183418718} 2015 | m_MethodName: TriggerVibrate 2016 | m_Mode: 1 2017 | m_Arguments: 2018 | m_ObjectArgument: {fileID: 0} 2019 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 2020 | m_IntArgument: 0 2021 | m_FloatArgument: 0 2022 | m_StringArgument: 2023 | m_BoolArgument: 0 2024 | m_CallState: 2 2025 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 2026 | Culture=neutral, PublicKeyToken=null 2027 | --- !u!114 &1344272750 2028 | MonoBehaviour: 2029 | m_ObjectHideFlags: 0 2030 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 2031 | type: 2} 2032 | m_PrefabInternal: {fileID: 0} 2033 | m_GameObject: {fileID: 1344272747} 2034 | m_Enabled: 1 2035 | m_EditorHideFlags: 0 2036 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 2037 | m_Name: 2038 | m_EditorClassIdentifier: 2039 | m_Material: {fileID: 0} 2040 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2041 | m_RaycastTarget: 1 2042 | m_OnCullStateChanged: 2043 | m_PersistentCalls: 2044 | m_Calls: [] 2045 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2046 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2047 | m_Sprite: {fileID: 0} 2048 | m_Type: 1 2049 | m_PreserveAspect: 0 2050 | m_FillCenter: 1 2051 | m_FillMethod: 4 2052 | m_FillAmount: 1 2053 | m_FillClockwise: 1 2054 | m_FillOrigin: 0 2055 | --- !u!222 &1344272751 2056 | CanvasRenderer: 2057 | m_ObjectHideFlags: 0 2058 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 2059 | type: 2} 2060 | m_PrefabInternal: {fileID: 0} 2061 | m_GameObject: {fileID: 1344272747} 2062 | --- !u!1 &1404429699 2063 | GameObject: 2064 | m_ObjectHideFlags: 0 2065 | m_PrefabParentObject: {fileID: 1064427974569588, guid: eafa04180ee294a89b396826af7cba20, 2066 | type: 2} 2067 | m_PrefabInternal: {fileID: 0} 2068 | serializedVersion: 5 2069 | m_Component: 2070 | - component: {fileID: 1404429700} 2071 | - component: {fileID: 1404429703} 2072 | - component: {fileID: 1404429702} 2073 | - component: {fileID: 1404429701} 2074 | m_Layer: 5 2075 | m_Name: FailureButton 2076 | m_TagString: Untagged 2077 | m_Icon: {fileID: 0} 2078 | m_NavMeshLayer: 0 2079 | m_StaticEditorFlags: 0 2080 | m_IsActive: 1 2081 | --- !u!224 &1404429700 2082 | RectTransform: 2083 | m_ObjectHideFlags: 0 2084 | m_PrefabParentObject: {fileID: 224074475199672212, guid: eafa04180ee294a89b396826af7cba20, 2085 | type: 2} 2086 | m_PrefabInternal: {fileID: 0} 2087 | m_GameObject: {fileID: 1404429699} 2088 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2089 | m_LocalPosition: {x: 0, y: 0, z: 0} 2090 | m_LocalScale: {x: 1, y: 1, z: 1} 2091 | m_Children: 2092 | - {fileID: 329832474} 2093 | m_Father: {fileID: 926101550} 2094 | m_RootOrder: 5 2095 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2096 | m_AnchorMin: {x: 0.5, y: 0.5} 2097 | m_AnchorMax: {x: 0.5, y: 0.5} 2098 | m_AnchoredPosition: {x: 266.67, y: -75.283} 2099 | m_SizeDelta: {x: 266.66666, y: 266.66666} 2100 | m_Pivot: {x: 0.5, y: 0.5} 2101 | --- !u!114 &1404429701 2102 | MonoBehaviour: 2103 | m_ObjectHideFlags: 0 2104 | m_PrefabParentObject: {fileID: 114105838008943372, guid: eafa04180ee294a89b396826af7cba20, 2105 | type: 2} 2106 | m_PrefabInternal: {fileID: 0} 2107 | m_GameObject: {fileID: 1404429699} 2108 | m_Enabled: 1 2109 | m_EditorHideFlags: 0 2110 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 2111 | m_Name: 2112 | m_EditorClassIdentifier: 2113 | m_Navigation: 2114 | m_Mode: 3 2115 | m_SelectOnUp: {fileID: 0} 2116 | m_SelectOnDown: {fileID: 0} 2117 | m_SelectOnLeft: {fileID: 0} 2118 | m_SelectOnRight: {fileID: 0} 2119 | m_Transition: 1 2120 | m_Colors: 2121 | m_NormalColor: {r: 0.60784316, g: 0.17254902, b: 0.56078434, a: 1} 2122 | m_HighlightedColor: {r: 0.60784316, g: 0.17254902, b: 0.56078434, a: 1} 2123 | m_PressedColor: {r: 1, g: 0.76862746, b: 0, a: 1} 2124 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 2125 | m_ColorMultiplier: 1 2126 | m_FadeDuration: 0.1 2127 | m_SpriteState: 2128 | m_HighlightedSprite: {fileID: 0} 2129 | m_PressedSprite: {fileID: 0} 2130 | m_DisabledSprite: {fileID: 0} 2131 | m_AnimationTriggers: 2132 | m_NormalTrigger: Normal 2133 | m_HighlightedTrigger: Highlighted 2134 | m_PressedTrigger: Pressed 2135 | m_DisabledTrigger: Disabled 2136 | m_Interactable: 1 2137 | m_TargetGraphic: {fileID: 1404429702} 2138 | m_OnClick: 2139 | m_PersistentCalls: 2140 | m_Calls: 2141 | - m_Target: {fileID: 1183418718} 2142 | m_MethodName: TriggerFailure 2143 | m_Mode: 1 2144 | m_Arguments: 2145 | m_ObjectArgument: {fileID: 0} 2146 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 2147 | m_IntArgument: 0 2148 | m_FloatArgument: 0 2149 | m_StringArgument: 2150 | m_BoolArgument: 0 2151 | m_CallState: 2 2152 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 2153 | Culture=neutral, PublicKeyToken=null 2154 | --- !u!114 &1404429702 2155 | MonoBehaviour: 2156 | m_ObjectHideFlags: 0 2157 | m_PrefabParentObject: {fileID: 114497185509792460, guid: eafa04180ee294a89b396826af7cba20, 2158 | type: 2} 2159 | m_PrefabInternal: {fileID: 0} 2160 | m_GameObject: {fileID: 1404429699} 2161 | m_Enabled: 1 2162 | m_EditorHideFlags: 0 2163 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 2164 | m_Name: 2165 | m_EditorClassIdentifier: 2166 | m_Material: {fileID: 0} 2167 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2168 | m_RaycastTarget: 1 2169 | m_OnCullStateChanged: 2170 | m_PersistentCalls: 2171 | m_Calls: [] 2172 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2173 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2174 | m_Sprite: {fileID: 0} 2175 | m_Type: 1 2176 | m_PreserveAspect: 0 2177 | m_FillCenter: 1 2178 | m_FillMethod: 4 2179 | m_FillAmount: 1 2180 | m_FillClockwise: 1 2181 | m_FillOrigin: 0 2182 | --- !u!222 &1404429703 2183 | CanvasRenderer: 2184 | m_ObjectHideFlags: 0 2185 | m_PrefabParentObject: {fileID: 222767106791031106, guid: eafa04180ee294a89b396826af7cba20, 2186 | type: 2} 2187 | m_PrefabInternal: {fileID: 0} 2188 | m_GameObject: {fileID: 1404429699} 2189 | --- !u!1 &1484234028 2190 | GameObject: 2191 | m_ObjectHideFlags: 0 2192 | m_PrefabParentObject: {fileID: 0} 2193 | m_PrefabInternal: {fileID: 0} 2194 | serializedVersion: 5 2195 | m_Component: 2196 | - component: {fileID: 1484234029} 2197 | - component: {fileID: 1484234031} 2198 | - component: {fileID: 1484234030} 2199 | m_Layer: 5 2200 | m_Name: DebugTextBox 2201 | m_TagString: Untagged 2202 | m_Icon: {fileID: 0} 2203 | m_NavMeshLayer: 0 2204 | m_StaticEditorFlags: 0 2205 | m_IsActive: 1 2206 | --- !u!224 &1484234029 2207 | RectTransform: 2208 | m_ObjectHideFlags: 0 2209 | m_PrefabParentObject: {fileID: 0} 2210 | m_PrefabInternal: {fileID: 0} 2211 | m_GameObject: {fileID: 1484234028} 2212 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2213 | m_LocalPosition: {x: 0, y: 0, z: 0} 2214 | m_LocalScale: {x: 1, y: 1, z: 1} 2215 | m_Children: [] 2216 | m_Father: {fileID: 1945195674} 2217 | m_RootOrder: 4 2218 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2219 | m_AnchorMin: {x: 0.5, y: 0} 2220 | m_AnchorMax: {x: 0.5, y: 0} 2221 | m_AnchoredPosition: {x: 0, y: 212} 2222 | m_SizeDelta: {x: 701.8, y: 65.7} 2223 | m_Pivot: {x: 0.5, y: 0.5} 2224 | --- !u!114 &1484234030 2225 | MonoBehaviour: 2226 | m_ObjectHideFlags: 0 2227 | m_PrefabParentObject: {fileID: 0} 2228 | m_PrefabInternal: {fileID: 0} 2229 | m_GameObject: {fileID: 1484234028} 2230 | m_Enabled: 1 2231 | m_EditorHideFlags: 0 2232 | m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2233 | m_Name: 2234 | m_EditorClassIdentifier: 2235 | m_Material: {fileID: 0} 2236 | m_Color: {r: 1, g: 1, b: 1, a: 0.759} 2237 | m_RaycastTarget: 1 2238 | m_OnCullStateChanged: 2239 | m_PersistentCalls: 2240 | m_Calls: [] 2241 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2242 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2243 | m_FontData: 2244 | m_Font: {fileID: 12800000, guid: b44e0905eaa40914f9c28834f2843f19, type: 3} 2245 | m_FontSize: 20 2246 | m_FontStyle: 0 2247 | m_BestFit: 0 2248 | m_MinSize: 1 2249 | m_MaxSize: 40 2250 | m_Alignment: 1 2251 | m_AlignByGeometry: 0 2252 | m_RichText: 1 2253 | m_HorizontalOverflow: 0 2254 | m_VerticalOverflow: 0 2255 | m_LineSpacing: 1 2256 | m_Text: Debug text goes here. 2257 | --- !u!222 &1484234031 2258 | CanvasRenderer: 2259 | m_ObjectHideFlags: 0 2260 | m_PrefabParentObject: {fileID: 0} 2261 | m_PrefabInternal: {fileID: 0} 2262 | m_GameObject: {fileID: 1484234028} 2263 | --- !u!1 &1519679712 2264 | GameObject: 2265 | m_ObjectHideFlags: 0 2266 | m_PrefabParentObject: {fileID: 0} 2267 | m_PrefabInternal: {fileID: 0} 2268 | serializedVersion: 5 2269 | m_Component: 2270 | - component: {fileID: 1519679715} 2271 | - component: {fileID: 1519679714} 2272 | - component: {fileID: 1519679713} 2273 | m_Layer: 0 2274 | m_Name: EventSystem 2275 | m_TagString: Untagged 2276 | m_Icon: {fileID: 0} 2277 | m_NavMeshLayer: 0 2278 | m_StaticEditorFlags: 0 2279 | m_IsActive: 1 2280 | --- !u!114 &1519679713 2281 | MonoBehaviour: 2282 | m_ObjectHideFlags: 0 2283 | m_PrefabParentObject: {fileID: 0} 2284 | m_PrefabInternal: {fileID: 0} 2285 | m_GameObject: {fileID: 1519679712} 2286 | m_Enabled: 1 2287 | m_EditorHideFlags: 0 2288 | m_Script: {fileID: 1077351063, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2289 | m_Name: 2290 | m_EditorClassIdentifier: 2291 | m_HorizontalAxis: Horizontal 2292 | m_VerticalAxis: Vertical 2293 | m_SubmitButton: Submit 2294 | m_CancelButton: Cancel 2295 | m_InputActionsPerSecond: 10 2296 | m_RepeatDelay: 0.5 2297 | m_ForceModuleActive: 0 2298 | --- !u!114 &1519679714 2299 | MonoBehaviour: 2300 | m_ObjectHideFlags: 0 2301 | m_PrefabParentObject: {fileID: 0} 2302 | m_PrefabInternal: {fileID: 0} 2303 | m_GameObject: {fileID: 1519679712} 2304 | m_Enabled: 1 2305 | m_EditorHideFlags: 0 2306 | m_Script: {fileID: -619905303, guid: f70555f144d8491a825f0804e09c671c, type: 3} 2307 | m_Name: 2308 | m_EditorClassIdentifier: 2309 | m_FirstSelected: {fileID: 0} 2310 | m_sendNavigationEvents: 1 2311 | m_DragThreshold: 5 2312 | --- !u!4 &1519679715 2313 | Transform: 2314 | m_ObjectHideFlags: 0 2315 | m_PrefabParentObject: {fileID: 0} 2316 | m_PrefabInternal: {fileID: 0} 2317 | m_GameObject: {fileID: 1519679712} 2318 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2319 | m_LocalPosition: {x: 0, y: 0, z: 0} 2320 | m_LocalScale: {x: 1, y: 1, z: 1} 2321 | m_Children: [] 2322 | m_Father: {fileID: 0} 2323 | m_RootOrder: 3 2324 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2325 | --- !u!1 &1596878214 2326 | GameObject: 2327 | m_ObjectHideFlags: 0 2328 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 2329 | type: 2} 2330 | m_PrefabInternal: {fileID: 0} 2331 | serializedVersion: 5 2332 | m_Component: 2333 | - component: {fileID: 1596878215} 2334 | - component: {fileID: 1596878217} 2335 | - component: {fileID: 1596878216} 2336 | m_Layer: 5 2337 | m_Name: Text 2338 | m_TagString: Untagged 2339 | m_Icon: {fileID: 0} 2340 | m_NavMeshLayer: 0 2341 | m_StaticEditorFlags: 0 2342 | m_IsActive: 1 2343 | --- !u!224 &1596878215 2344 | RectTransform: 2345 | m_ObjectHideFlags: 0 2346 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 2347 | type: 2} 2348 | m_PrefabInternal: {fileID: 0} 2349 | m_GameObject: {fileID: 1596878214} 2350 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2351 | m_LocalPosition: {x: 0, y: 0, z: 0} 2352 | m_LocalScale: {x: 1, y: 1, z: 1} 2353 | m_Children: [] 2354 | m_Father: {fileID: 26485511} 2355 | m_RootOrder: 0 2356 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2357 | m_AnchorMin: {x: 0, y: 0} 2358 | m_AnchorMax: {x: 1, y: 1} 2359 | m_AnchoredPosition: {x: 0, y: 0} 2360 | m_SizeDelta: {x: 0, y: 0} 2361 | m_Pivot: {x: 0.5, y: 0.5} 2362 | --- !u!114 &1596878216 2363 | MonoBehaviour: 2364 | m_ObjectHideFlags: 0 2365 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 2366 | type: 2} 2367 | m_PrefabInternal: {fileID: 0} 2368 | m_GameObject: {fileID: 1596878214} 2369 | m_Enabled: 1 2370 | m_EditorHideFlags: 0 2371 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 2372 | m_Name: 2373 | m_EditorClassIdentifier: 2374 | m_Material: {fileID: 0} 2375 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2376 | m_RaycastTarget: 1 2377 | m_OnCullStateChanged: 2378 | m_PersistentCalls: 2379 | m_Calls: [] 2380 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2381 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2382 | m_FontData: 2383 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 2384 | m_FontSize: 30 2385 | m_FontStyle: 0 2386 | m_BestFit: 0 2387 | m_MinSize: 2 2388 | m_MaxSize: 40 2389 | m_Alignment: 4 2390 | m_AlignByGeometry: 0 2391 | m_RichText: 1 2392 | m_HorizontalOverflow: 0 2393 | m_VerticalOverflow: 0 2394 | m_LineSpacing: 1 2395 | m_Text: SELECTION 2396 | --- !u!222 &1596878217 2397 | CanvasRenderer: 2398 | m_ObjectHideFlags: 0 2399 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 2400 | type: 2} 2401 | m_PrefabInternal: {fileID: 0} 2402 | m_GameObject: {fileID: 1596878214} 2403 | --- !u!1 &1702885559 2404 | GameObject: 2405 | m_ObjectHideFlags: 0 2406 | m_PrefabParentObject: {fileID: 0} 2407 | m_PrefabInternal: {fileID: 0} 2408 | serializedVersion: 5 2409 | m_Component: 2410 | - component: {fileID: 1702885563} 2411 | - component: {fileID: 1702885562} 2412 | - component: {fileID: 1702885561} 2413 | - component: {fileID: 1702885560} 2414 | m_Layer: 0 2415 | m_Name: Main Camera 2416 | m_TagString: MainCamera 2417 | m_Icon: {fileID: 0} 2418 | m_NavMeshLayer: 0 2419 | m_StaticEditorFlags: 0 2420 | m_IsActive: 1 2421 | --- !u!81 &1702885560 2422 | AudioListener: 2423 | m_ObjectHideFlags: 0 2424 | m_PrefabParentObject: {fileID: 0} 2425 | m_PrefabInternal: {fileID: 0} 2426 | m_GameObject: {fileID: 1702885559} 2427 | m_Enabled: 1 2428 | --- !u!124 &1702885561 2429 | Behaviour: 2430 | m_ObjectHideFlags: 0 2431 | m_PrefabParentObject: {fileID: 0} 2432 | m_PrefabInternal: {fileID: 0} 2433 | m_GameObject: {fileID: 1702885559} 2434 | m_Enabled: 1 2435 | --- !u!20 &1702885562 2436 | Camera: 2437 | m_ObjectHideFlags: 0 2438 | m_PrefabParentObject: {fileID: 0} 2439 | m_PrefabInternal: {fileID: 0} 2440 | m_GameObject: {fileID: 1702885559} 2441 | m_Enabled: 1 2442 | serializedVersion: 2 2443 | m_ClearFlags: 2 2444 | m_BackGroundColor: {r: 0.3455882, g: 0.3455882, b: 0.3455882, a: 1} 2445 | m_NormalizedViewPortRect: 2446 | serializedVersion: 2 2447 | x: 0 2448 | y: 0 2449 | width: 1 2450 | height: 1 2451 | near clip plane: 0.3 2452 | far clip plane: 1000 2453 | field of view: 60 2454 | orthographic: 0 2455 | orthographic size: 5 2456 | m_Depth: -1 2457 | m_CullingMask: 2458 | serializedVersion: 2 2459 | m_Bits: 4294967295 2460 | m_RenderingPath: -1 2461 | m_TargetTexture: {fileID: 0} 2462 | m_TargetDisplay: 0 2463 | m_TargetEye: 3 2464 | m_HDR: 1 2465 | m_AllowMSAA: 1 2466 | m_AllowDynamicResolution: 0 2467 | m_ForceIntoRT: 0 2468 | m_OcclusionCulling: 1 2469 | m_StereoConvergence: 10 2470 | m_StereoSeparation: 0.022 2471 | --- !u!4 &1702885563 2472 | Transform: 2473 | m_ObjectHideFlags: 0 2474 | m_PrefabParentObject: {fileID: 0} 2475 | m_PrefabInternal: {fileID: 0} 2476 | m_GameObject: {fileID: 1702885559} 2477 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2478 | m_LocalPosition: {x: 0, y: 1, z: -10} 2479 | m_LocalScale: {x: 1, y: 1, z: 1} 2480 | m_Children: [] 2481 | m_Father: {fileID: 0} 2482 | m_RootOrder: 1 2483 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2484 | --- !u!1 &1925280993 2485 | GameObject: 2486 | m_ObjectHideFlags: 0 2487 | m_PrefabParentObject: {fileID: 0} 2488 | m_PrefabInternal: {fileID: 0} 2489 | serializedVersion: 5 2490 | m_Component: 2491 | - component: {fileID: 1925280994} 2492 | - component: {fileID: 1925280996} 2493 | - component: {fileID: 1925280995} 2494 | m_Layer: 5 2495 | m_Name: MMLogo 2496 | m_TagString: Untagged 2497 | m_Icon: {fileID: 0} 2498 | m_NavMeshLayer: 0 2499 | m_StaticEditorFlags: 0 2500 | m_IsActive: 1 2501 | --- !u!224 &1925280994 2502 | RectTransform: 2503 | m_ObjectHideFlags: 0 2504 | m_PrefabParentObject: {fileID: 0} 2505 | m_PrefabInternal: {fileID: 0} 2506 | m_GameObject: {fileID: 1925280993} 2507 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 2508 | m_LocalPosition: {x: 0, y: 0, z: 0} 2509 | m_LocalScale: {x: 1.0000452, y: 1.0000452, z: 1.0000452} 2510 | m_Children: [] 2511 | m_Father: {fileID: 1945195674} 2512 | m_RootOrder: 3 2513 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2514 | m_AnchorMin: {x: 0.5, y: 0} 2515 | m_AnchorMax: {x: 0.5, y: 0} 2516 | m_AnchoredPosition: {x: 0, y: 135.9} 2517 | m_SizeDelta: {x: 128, y: 128} 2518 | m_Pivot: {x: 0.5, y: 0.5} 2519 | --- !u!114 &1925280995 2520 | MonoBehaviour: 2521 | m_ObjectHideFlags: 0 2522 | m_PrefabParentObject: {fileID: 0} 2523 | m_PrefabInternal: {fileID: 0} 2524 | m_GameObject: {fileID: 1925280993} 2525 | m_Enabled: 1 2526 | m_EditorHideFlags: 0 2527 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 2528 | m_Name: 2529 | m_EditorClassIdentifier: 2530 | m_Material: {fileID: 0} 2531 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2532 | m_RaycastTarget: 1 2533 | m_OnCullStateChanged: 2534 | m_PersistentCalls: 2535 | m_Calls: [] 2536 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2537 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2538 | m_Sprite: {fileID: 21300000, guid: c390b244a9c964975a16094cbc703dc5, type: 3} 2539 | m_Type: 0 2540 | m_PreserveAspect: 0 2541 | m_FillCenter: 1 2542 | m_FillMethod: 4 2543 | m_FillAmount: 1 2544 | m_FillClockwise: 1 2545 | m_FillOrigin: 0 2546 | --- !u!222 &1925280996 2547 | CanvasRenderer: 2548 | m_ObjectHideFlags: 0 2549 | m_PrefabParentObject: {fileID: 0} 2550 | m_PrefabInternal: {fileID: 0} 2551 | m_GameObject: {fileID: 1925280993} 2552 | --- !u!224 &1945195674 2553 | RectTransform: 2554 | m_ObjectHideFlags: 0 2555 | m_PrefabParentObject: {fileID: 224538379845041880, guid: eafa04180ee294a89b396826af7cba20, 2556 | type: 2} 2557 | m_PrefabInternal: {fileID: 0} 2558 | m_GameObject: {fileID: 1121054499} 2559 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2560 | m_LocalPosition: {x: 0, y: 0, z: 0} 2561 | m_LocalScale: {x: 0, y: 0, z: 0} 2562 | m_Children: 2563 | - {fileID: 503943323} 2564 | - {fileID: 333937888} 2565 | - {fileID: 1249532287} 2566 | - {fileID: 1925280994} 2567 | - {fileID: 1484234029} 2568 | m_Father: {fileID: 0} 2569 | m_RootOrder: 2 2570 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2571 | m_AnchorMin: {x: 0, y: 0} 2572 | m_AnchorMax: {x: 0, y: 0} 2573 | m_AnchoredPosition: {x: 0, y: 0} 2574 | m_SizeDelta: {x: 0, y: 0} 2575 | m_Pivot: {x: 0, y: 0} 2576 | --- !u!1 &2060767137 2577 | GameObject: 2578 | m_ObjectHideFlags: 0 2579 | m_PrefabParentObject: {fileID: 1170428419027610, guid: eafa04180ee294a89b396826af7cba20, 2580 | type: 2} 2581 | m_PrefabInternal: {fileID: 0} 2582 | serializedVersion: 5 2583 | m_Component: 2584 | - component: {fileID: 2060767138} 2585 | - component: {fileID: 2060767140} 2586 | - component: {fileID: 2060767139} 2587 | m_Layer: 5 2588 | m_Name: Text 2589 | m_TagString: Untagged 2590 | m_Icon: {fileID: 0} 2591 | m_NavMeshLayer: 0 2592 | m_StaticEditorFlags: 0 2593 | m_IsActive: 1 2594 | --- !u!224 &2060767138 2595 | RectTransform: 2596 | m_ObjectHideFlags: 0 2597 | m_PrefabParentObject: {fileID: 224075506765783552, guid: eafa04180ee294a89b396826af7cba20, 2598 | type: 2} 2599 | m_PrefabInternal: {fileID: 0} 2600 | m_GameObject: {fileID: 2060767137} 2601 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 2602 | m_LocalPosition: {x: 0, y: 0, z: 0} 2603 | m_LocalScale: {x: 1, y: 1, z: 1} 2604 | m_Children: [] 2605 | m_Father: {fileID: 308394299} 2606 | m_RootOrder: 0 2607 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 2608 | m_AnchorMin: {x: 0, y: 0} 2609 | m_AnchorMax: {x: 1, y: 1} 2610 | m_AnchoredPosition: {x: 0, y: 0} 2611 | m_SizeDelta: {x: 0, y: 0} 2612 | m_Pivot: {x: 0.5, y: 0.5} 2613 | --- !u!114 &2060767139 2614 | MonoBehaviour: 2615 | m_ObjectHideFlags: 0 2616 | m_PrefabParentObject: {fileID: 114331043577000844, guid: eafa04180ee294a89b396826af7cba20, 2617 | type: 2} 2618 | m_PrefabInternal: {fileID: 0} 2619 | m_GameObject: {fileID: 2060767137} 2620 | m_Enabled: 1 2621 | m_EditorHideFlags: 0 2622 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 2623 | m_Name: 2624 | m_EditorClassIdentifier: 2625 | m_Material: {fileID: 0} 2626 | m_Color: {r: 1, g: 1, b: 1, a: 1} 2627 | m_RaycastTarget: 1 2628 | m_OnCullStateChanged: 2629 | m_PersistentCalls: 2630 | m_Calls: [] 2631 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 2632 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 2633 | m_FontData: 2634 | m_Font: {fileID: 12800000, guid: 8261aa344a446cc4d8fed11f893904eb, type: 3} 2635 | m_FontSize: 30 2636 | m_FontStyle: 0 2637 | m_BestFit: 0 2638 | m_MinSize: 2 2639 | m_MaxSize: 40 2640 | m_Alignment: 4 2641 | m_AlignByGeometry: 0 2642 | m_RichText: 1 2643 | m_HorizontalOverflow: 0 2644 | m_VerticalOverflow: 0 2645 | m_LineSpacing: 1 2646 | m_Text: 'HANDHELD 2647 | 2648 | .VIBRATE' 2649 | --- !u!222 &2060767140 2650 | CanvasRenderer: 2651 | m_ObjectHideFlags: 0 2652 | m_PrefabParentObject: {fileID: 222711407557097580, guid: eafa04180ee294a89b396826af7cba20, 2653 | type: 2} 2654 | m_PrefabInternal: {fileID: 0} 2655 | m_GameObject: {fileID: 2060767137} 2656 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/NiceVibrationsDemo.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e82ce5e3c1fb14a34aa626ea6c06ac51 3 | timeCreated: 1514918307 4 | licenseType: Store 5 | DefaultImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 570de245f38c9435aab10d35528beb51 3 | folderAsset: yes 4 | timeCreated: 1514918282 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Prefabs/Canvas.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_ParentPrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1615336128765944} 13 | m_IsPrefabParent: 1 14 | --- !u!1 &1064427974569588 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_PrefabParentObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 5 20 | m_Component: 21 | - component: {fileID: 224074475199672212} 22 | - component: {fileID: 222767106791031106} 23 | - component: {fileID: 114497185509792460} 24 | - component: {fileID: 114105838008943372} 25 | m_Layer: 5 26 | m_Name: Button 27 | m_TagString: Untagged 28 | m_Icon: {fileID: 0} 29 | m_NavMeshLayer: 0 30 | m_StaticEditorFlags: 0 31 | m_IsActive: 1 32 | --- !u!1 &1170428419027610 33 | GameObject: 34 | m_ObjectHideFlags: 1 35 | m_PrefabParentObject: {fileID: 0} 36 | m_PrefabInternal: {fileID: 100100000} 37 | serializedVersion: 5 38 | m_Component: 39 | - component: {fileID: 224075506765783552} 40 | - component: {fileID: 222711407557097580} 41 | - component: {fileID: 114331043577000844} 42 | m_Layer: 5 43 | m_Name: Text 44 | m_TagString: Untagged 45 | m_Icon: {fileID: 0} 46 | m_NavMeshLayer: 0 47 | m_StaticEditorFlags: 0 48 | m_IsActive: 1 49 | --- !u!1 &1600258597375836 50 | GameObject: 51 | m_ObjectHideFlags: 0 52 | m_PrefabParentObject: {fileID: 0} 53 | m_PrefabInternal: {fileID: 100100000} 54 | serializedVersion: 5 55 | m_Component: 56 | - component: {fileID: 224230481682416874} 57 | - component: {fileID: 222944390428119264} 58 | - component: {fileID: 225595477882040562} 59 | m_Layer: 5 60 | m_Name: Image 61 | m_TagString: Untagged 62 | m_Icon: {fileID: 0} 63 | m_NavMeshLayer: 0 64 | m_StaticEditorFlags: 0 65 | m_IsActive: 1 66 | --- !u!1 &1615336128765944 67 | GameObject: 68 | m_ObjectHideFlags: 0 69 | m_PrefabParentObject: {fileID: 0} 70 | m_PrefabInternal: {fileID: 100100000} 71 | serializedVersion: 5 72 | m_Component: 73 | - component: {fileID: 224538379845041880} 74 | - component: {fileID: 223039087946556138} 75 | - component: {fileID: 114750459055867066} 76 | - component: {fileID: 114777867052708246} 77 | m_Layer: 5 78 | m_Name: Canvas 79 | m_TagString: Untagged 80 | m_Icon: {fileID: 0} 81 | m_NavMeshLayer: 0 82 | m_StaticEditorFlags: 0 83 | m_IsActive: 1 84 | --- !u!114 &114105838008943372 85 | MonoBehaviour: 86 | m_ObjectHideFlags: 1 87 | m_PrefabParentObject: {fileID: 0} 88 | m_PrefabInternal: {fileID: 100100000} 89 | m_GameObject: {fileID: 1064427974569588} 90 | m_Enabled: 1 91 | m_EditorHideFlags: 0 92 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 93 | m_Name: 94 | m_EditorClassIdentifier: 95 | m_Navigation: 96 | m_Mode: 3 97 | m_SelectOnUp: {fileID: 0} 98 | m_SelectOnDown: {fileID: 0} 99 | m_SelectOnLeft: {fileID: 0} 100 | m_SelectOnRight: {fileID: 0} 101 | m_Transition: 1 102 | m_Colors: 103 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 104 | m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} 105 | m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} 106 | m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} 107 | m_ColorMultiplier: 1 108 | m_FadeDuration: 0.1 109 | m_SpriteState: 110 | m_HighlightedSprite: {fileID: 0} 111 | m_PressedSprite: {fileID: 0} 112 | m_DisabledSprite: {fileID: 0} 113 | m_AnimationTriggers: 114 | m_NormalTrigger: Normal 115 | m_HighlightedTrigger: Highlighted 116 | m_PressedTrigger: Pressed 117 | m_DisabledTrigger: Disabled 118 | m_Interactable: 1 119 | m_TargetGraphic: {fileID: 114497185509792460} 120 | m_OnClick: 121 | m_PersistentCalls: 122 | m_Calls: [] 123 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 124 | Culture=neutral, PublicKeyToken=null 125 | --- !u!114 &114331043577000844 126 | MonoBehaviour: 127 | m_ObjectHideFlags: 1 128 | m_PrefabParentObject: {fileID: 0} 129 | m_PrefabInternal: {fileID: 100100000} 130 | m_GameObject: {fileID: 1170428419027610} 131 | m_Enabled: 1 132 | m_EditorHideFlags: 0 133 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 134 | m_Name: 135 | m_EditorClassIdentifier: 136 | m_Material: {fileID: 0} 137 | m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} 138 | m_RaycastTarget: 1 139 | m_OnCullStateChanged: 140 | m_PersistentCalls: 141 | m_Calls: [] 142 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 143 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 144 | m_FontData: 145 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 146 | m_FontSize: 14 147 | m_FontStyle: 0 148 | m_BestFit: 0 149 | m_MinSize: 10 150 | m_MaxSize: 40 151 | m_Alignment: 4 152 | m_AlignByGeometry: 0 153 | m_RichText: 1 154 | m_HorizontalOverflow: 0 155 | m_VerticalOverflow: 0 156 | m_LineSpacing: 1 157 | m_Text: Button 158 | --- !u!114 &114497185509792460 159 | MonoBehaviour: 160 | m_ObjectHideFlags: 1 161 | m_PrefabParentObject: {fileID: 0} 162 | m_PrefabInternal: {fileID: 100100000} 163 | m_GameObject: {fileID: 1064427974569588} 164 | m_Enabled: 1 165 | m_EditorHideFlags: 0 166 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 167 | m_Name: 168 | m_EditorClassIdentifier: 169 | m_Material: {fileID: 0} 170 | m_Color: {r: 1, g: 1, b: 1, a: 1} 171 | m_RaycastTarget: 1 172 | m_OnCullStateChanged: 173 | m_PersistentCalls: 174 | m_Calls: [] 175 | m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, 176 | Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 177 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 178 | m_Type: 1 179 | m_PreserveAspect: 0 180 | m_FillCenter: 1 181 | m_FillMethod: 4 182 | m_FillAmount: 1 183 | m_FillClockwise: 1 184 | m_FillOrigin: 0 185 | --- !u!114 &114750459055867066 186 | MonoBehaviour: 187 | m_ObjectHideFlags: 1 188 | m_PrefabParentObject: {fileID: 0} 189 | m_PrefabInternal: {fileID: 100100000} 190 | m_GameObject: {fileID: 1615336128765944} 191 | m_Enabled: 1 192 | m_EditorHideFlags: 0 193 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 194 | m_Name: 195 | m_EditorClassIdentifier: 196 | m_UiScaleMode: 0 197 | m_ReferencePixelsPerUnit: 100 198 | m_ScaleFactor: 1 199 | m_ReferenceResolution: {x: 800, y: 600} 200 | m_ScreenMatchMode: 0 201 | m_MatchWidthOrHeight: 0 202 | m_PhysicalUnit: 3 203 | m_FallbackScreenDPI: 96 204 | m_DefaultSpriteDPI: 96 205 | m_DynamicPixelsPerUnit: 1 206 | --- !u!114 &114777867052708246 207 | MonoBehaviour: 208 | m_ObjectHideFlags: 1 209 | m_PrefabParentObject: {fileID: 0} 210 | m_PrefabInternal: {fileID: 100100000} 211 | m_GameObject: {fileID: 1615336128765944} 212 | m_Enabled: 1 213 | m_EditorHideFlags: 0 214 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 215 | m_Name: 216 | m_EditorClassIdentifier: 217 | m_IgnoreReversedGraphics: 1 218 | m_BlockingObjects: 0 219 | m_BlockingMask: 220 | serializedVersion: 2 221 | m_Bits: 4294967295 222 | --- !u!222 &222711407557097580 223 | CanvasRenderer: 224 | m_ObjectHideFlags: 1 225 | m_PrefabParentObject: {fileID: 0} 226 | m_PrefabInternal: {fileID: 100100000} 227 | m_GameObject: {fileID: 1170428419027610} 228 | --- !u!222 &222767106791031106 229 | CanvasRenderer: 230 | m_ObjectHideFlags: 1 231 | m_PrefabParentObject: {fileID: 0} 232 | m_PrefabInternal: {fileID: 100100000} 233 | m_GameObject: {fileID: 1064427974569588} 234 | --- !u!222 &222944390428119264 235 | CanvasRenderer: 236 | m_ObjectHideFlags: 1 237 | m_PrefabParentObject: {fileID: 0} 238 | m_PrefabInternal: {fileID: 100100000} 239 | m_GameObject: {fileID: 1600258597375836} 240 | --- !u!223 &223039087946556138 241 | Canvas: 242 | m_ObjectHideFlags: 1 243 | m_PrefabParentObject: {fileID: 0} 244 | m_PrefabInternal: {fileID: 100100000} 245 | m_GameObject: {fileID: 1615336128765944} 246 | m_Enabled: 1 247 | serializedVersion: 3 248 | m_RenderMode: 1 249 | m_Camera: {fileID: 0} 250 | m_PlaneDistance: 100 251 | m_PixelPerfect: 0 252 | m_ReceivesEvents: 1 253 | m_OverrideSorting: 0 254 | m_OverridePixelPerfect: 0 255 | m_SortingBucketNormalizedSize: 0 256 | m_AdditionalShaderChannelsFlag: 0 257 | m_SortingLayerID: 0 258 | m_SortingOrder: 0 259 | m_TargetDisplay: 0 260 | --- !u!224 &224074475199672212 261 | RectTransform: 262 | m_ObjectHideFlags: 1 263 | m_PrefabParentObject: {fileID: 0} 264 | m_PrefabInternal: {fileID: 100100000} 265 | m_GameObject: {fileID: 1064427974569588} 266 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 267 | m_LocalPosition: {x: 0, y: 0, z: 0} 268 | m_LocalScale: {x: 1, y: 1, z: 1} 269 | m_Children: 270 | - {fileID: 224075506765783552} 271 | m_Father: {fileID: 224538379845041880} 272 | m_RootOrder: 1 273 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 274 | m_AnchorMin: {x: 0.5, y: 0.5} 275 | m_AnchorMax: {x: 0.5, y: 0.5} 276 | m_AnchoredPosition: {x: 0, y: 466.09692} 277 | m_SizeDelta: {x: 160, y: 30} 278 | m_Pivot: {x: 0.5, y: 0.5} 279 | --- !u!224 &224075506765783552 280 | RectTransform: 281 | m_ObjectHideFlags: 1 282 | m_PrefabParentObject: {fileID: 0} 283 | m_PrefabInternal: {fileID: 100100000} 284 | m_GameObject: {fileID: 1170428419027610} 285 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 286 | m_LocalPosition: {x: 0, y: 0, z: 0} 287 | m_LocalScale: {x: 1, y: 1, z: 1} 288 | m_Children: [] 289 | m_Father: {fileID: 224074475199672212} 290 | m_RootOrder: 0 291 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 292 | m_AnchorMin: {x: 0, y: 0} 293 | m_AnchorMax: {x: 1, y: 1} 294 | m_AnchoredPosition: {x: 0, y: 0} 295 | m_SizeDelta: {x: 0, y: 0} 296 | m_Pivot: {x: 0.5, y: 0.5} 297 | --- !u!224 &224230481682416874 298 | RectTransform: 299 | m_ObjectHideFlags: 1 300 | m_PrefabParentObject: {fileID: 0} 301 | m_PrefabInternal: {fileID: 100100000} 302 | m_GameObject: {fileID: 1600258597375836} 303 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 304 | m_LocalPosition: {x: 0, y: 0, z: 0} 305 | m_LocalScale: {x: 1, y: 1, z: 1} 306 | m_Children: [] 307 | m_Father: {fileID: 224538379845041880} 308 | m_RootOrder: 0 309 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 310 | m_AnchorMin: {x: 0, y: 0} 311 | m_AnchorMax: {x: 1, y: 1} 312 | m_AnchoredPosition: {x: -0.0056152055, y: 0} 313 | m_SizeDelta: {x: 0.011475, y: 0} 314 | m_Pivot: {x: 0.5, y: 0.5} 315 | --- !u!224 &224538379845041880 316 | RectTransform: 317 | m_ObjectHideFlags: 1 318 | m_PrefabParentObject: {fileID: 0} 319 | m_PrefabInternal: {fileID: 100100000} 320 | m_GameObject: {fileID: 1615336128765944} 321 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 322 | m_LocalPosition: {x: 0, y: 0, z: 0} 323 | m_LocalScale: {x: 0, y: 0, z: 0} 324 | m_Children: 325 | - {fileID: 224230481682416874} 326 | - {fileID: 224074475199672212} 327 | m_Father: {fileID: 0} 328 | m_RootOrder: 0 329 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 330 | m_AnchorMin: {x: 0, y: 0} 331 | m_AnchorMax: {x: 0, y: 0} 332 | m_AnchoredPosition: {x: 0, y: 0} 333 | m_SizeDelta: {x: 0, y: 0} 334 | m_Pivot: {x: 0, y: 0} 335 | --- !u!225 &225595477882040562 336 | CanvasGroup: 337 | m_ObjectHideFlags: 1 338 | m_PrefabParentObject: {fileID: 0} 339 | m_PrefabInternal: {fileID: 100100000} 340 | m_GameObject: {fileID: 1600258597375836} 341 | m_Enabled: 1 342 | m_Alpha: 1 343 | m_Interactable: 1 344 | m_BlocksRaycasts: 1 345 | m_IgnoreParentGroups: 0 346 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Prefabs/Canvas.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eafa04180ee294a89b396826af7cba20 3 | timeCreated: 1514918288 4 | licenseType: Store 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 100100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8bd94f12a423b4f968a90d84d16e1616 3 | folderAsset: yes 4 | timeCreated: 1514917680 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Scripts/NiceVibrationsDemoManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | 6 | namespace MoreMountains.NiceVibrations 7 | { 8 | public class NiceVibrationsDemoManager : MonoBehaviour 9 | { 10 | /// a text object in the demo scene in which debug information will be displayed 11 | public Text DebugTextBox; 12 | 13 | protected string _debugString; 14 | protected string _platformString; 15 | protected const string _CURRENTVERSION = "1.2"; 16 | 17 | /// 18 | /// On Awake, we initialize our iOS haptics. 19 | /// Of course, this only needs to be done when on iOS, or targeting iOS. 20 | /// A test will be done and this method will do nothing if running on anything else 21 | /// 22 | protected virtual void Awake() 23 | { 24 | MMVibrationManager.iOSInitializeHaptics (); 25 | } 26 | 27 | /// 28 | /// On Start, we display our debug information 29 | /// 30 | protected virtual void Start() 31 | { 32 | DisplayInformation (); 33 | } 34 | 35 | /// 36 | /// Displays the debug information (API version on Android, iOS sdk version, and error message otherwise) 37 | /// 38 | protected virtual void DisplayInformation() 39 | { 40 | if (MMVibrationManager.Android ()) 41 | { 42 | _platformString = "API version " + MMVibrationManager.AndroidSDKVersion().ToString(); 43 | } 44 | else if (MMVibrationManager.iOS ()) 45 | { 46 | _platformString = "iOS " + MMVibrationManager.iOSSDKVersion(); 47 | } 48 | else 49 | { 50 | _platformString = Application.platform + ", not supported by Nice Vibrations for now."; 51 | } 52 | 53 | DebugTextBox.text = "Platform : " + _platformString + "\n Nice Vibrations v" + _CURRENTVERSION; 54 | } 55 | 56 | /// 57 | /// On Disable, we release our iOS haptics (to save memory and avoid garbage). 58 | /// Of course, this only needs to be done when on iOS, or targeting iOS. 59 | /// A test will be done and this method will do nothing if running on anything else 60 | /// 61 | protected virtual void OnDisable() 62 | { 63 | MMVibrationManager.iOSReleaseHaptics (); 64 | } 65 | 66 | /// 67 | /// The following methods are bound (via the inspector) to buttons in the demo scene, and will call the corresponding vibration methods 68 | /// 69 | 70 | /// 71 | /// Triggers the default Unity vibration, without any control over duration, pattern or amplitude 72 | /// 73 | public virtual void TriggerDefault() 74 | { 75 | #if UNITY_IOS || UNITY_ANDROID 76 | Handheld.Vibrate (); 77 | #endif 78 | } 79 | 80 | /// 81 | /// Triggers the default Vibrate method, which will result in a medium vibration on Android and a medium impact on iOS 82 | /// 83 | public virtual void TriggerVibrate() 84 | { 85 | MMVibrationManager.Vibrate (); 86 | } 87 | 88 | /// 89 | /// Triggers the selection haptic feedback, a light vibration on Android, and a light impact on iOS 90 | /// 91 | public virtual void TriggerSelection() 92 | { 93 | MMVibrationManager.Haptic (HapticTypes.Selection); 94 | } 95 | 96 | /// 97 | /// Triggers the success haptic feedback, a light then heavy vibration on Android, and a success impact on iOS 98 | /// 99 | public virtual void TriggerSuccess() 100 | { 101 | MMVibrationManager.Haptic (HapticTypes.Success); 102 | } 103 | 104 | /// 105 | /// Triggers the warning haptic feedback, a heavy then medium vibration on Android, and a warning impact on iOS 106 | /// 107 | public virtual void TriggerWarning() 108 | { 109 | MMVibrationManager.Haptic (HapticTypes.Warning); 110 | } 111 | 112 | /// 113 | /// Triggers the failure haptic feedback, a medium / heavy / heavy / light vibration pattern on Android, and a failure impact on iOS 114 | /// 115 | public virtual void TriggerFailure() 116 | { 117 | MMVibrationManager.Haptic (HapticTypes.Failure); 118 | } 119 | 120 | /// 121 | /// Triggers a light impact on iOS and a short and light vibration on Android. 122 | /// 123 | public virtual void TriggerLightImpact() 124 | { 125 | MMVibrationManager.Haptic (HapticTypes.LightImpact); 126 | } 127 | 128 | /// 129 | /// Triggers a medium impact on iOS and a medium and regular vibration on Android. 130 | /// 131 | public virtual void TriggerMediumImpact() 132 | { 133 | MMVibrationManager.Haptic (HapticTypes.MediumImpact); 134 | } 135 | 136 | /// 137 | /// Triggers a heavy impact on iOS and a long and heavy vibration on Android. 138 | /// 139 | public virtual void TriggerHeavyImpact() 140 | { 141 | MMVibrationManager.Haptic (HapticTypes.HeavyImpact); 142 | } 143 | } 144 | } -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Scripts/NiceVibrationsDemoManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0fcb22e40f5210c45b204bd54973d273 3 | timeCreated: 1515035236 4 | licenseType: Store 5 | MonoImporter: 6 | externalObjects: {} 7 | serializedVersion: 2 8 | defaultReferences: [] 9 | executionOrder: 0 10 | icon: {instanceID: 0} 11 | userData: 12 | assetBundleName: 13 | assetBundleVariant: 14 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74f305cfd3177471ca74586ad8226b77 3 | folderAsset: yes 4 | timeCreated: 1514918188 5 | licenseType: Store 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/DemoBackground.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Sprites/DemoBackground.jpg -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/DemoBackground.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39cee9df0b1ad5c48be457ddfff032a1 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: WebGL 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: d790837ab564a42e1a544fc2b90b132a 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/MoreMountainsLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Sprites/MoreMountainsLogo.png -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/MoreMountainsLogo.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c390b244a9c964975a16094cbc703dc5 3 | TextureImporter: 4 | fileIDToRecycleName: 5 | 21300000: MoreMountainsLogo_0 6 | externalObjects: {} 7 | serializedVersion: 9 8 | mipmaps: 9 | mipMapMode: 0 10 | enableMipMap: 0 11 | sRGBTexture: 1 12 | linearTexture: 0 13 | fadeOut: 0 14 | borderMipMap: 0 15 | mipMapsPreserveCoverage: 0 16 | alphaTestReferenceValue: 0.5 17 | mipMapFadeDistanceStart: 1 18 | mipMapFadeDistanceEnd: 3 19 | bumpmap: 20 | convertToNormalMap: 0 21 | externalNormalMap: 0 22 | heightScale: 0.25 23 | normalMapFilter: 0 24 | isReadable: 0 25 | streamingMipmaps: 0 26 | streamingMipmapsPriority: 0 27 | grayScaleToAlpha: 0 28 | generateCubemap: 6 29 | cubemapConvolution: 0 30 | seamlessCubemap: 0 31 | textureFormat: 1 32 | maxTextureSize: 2048 33 | textureSettings: 34 | serializedVersion: 2 35 | filterMode: -1 36 | aniso: -1 37 | mipBias: -100 38 | wrapU: 1 39 | wrapV: -1 40 | wrapW: -1 41 | nPOTScale: 0 42 | lightmap: 0 43 | compressionQuality: 50 44 | spriteMode: 1 45 | spriteExtrude: 1 46 | spriteMeshType: 0 47 | alignment: 7 48 | spritePivot: {x: 0.5, y: 0} 49 | spritePixelsToUnits: 100 50 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 51 | spriteGenerateFallbackPhysicsShape: 1 52 | alphaUsage: 1 53 | alphaIsTransparency: 1 54 | spriteTessellationDetail: -1 55 | textureType: 8 56 | textureShape: 1 57 | singleChannelComponent: 0 58 | maxTextureSizeSet: 0 59 | compressionQualitySet: 0 60 | textureFormatSet: 0 61 | platformSettings: 62 | - serializedVersion: 2 63 | buildTarget: DefaultTexturePlatform 64 | maxTextureSize: 1024 65 | resizeAlgorithm: 0 66 | textureFormat: -1 67 | textureCompression: 1 68 | compressionQuality: 50 69 | crunchedCompression: 0 70 | allowsAlphaSplitting: 0 71 | overridden: 0 72 | androidETC2FallbackOverride: 0 73 | - serializedVersion: 2 74 | buildTarget: Standalone 75 | maxTextureSize: 1024 76 | resizeAlgorithm: 0 77 | textureFormat: -1 78 | textureCompression: 1 79 | compressionQuality: 50 80 | crunchedCompression: 0 81 | allowsAlphaSplitting: 0 82 | overridden: 0 83 | androidETC2FallbackOverride: 0 84 | - serializedVersion: 2 85 | buildTarget: iPhone 86 | maxTextureSize: 1024 87 | resizeAlgorithm: 0 88 | textureFormat: -1 89 | textureCompression: 1 90 | compressionQuality: 50 91 | crunchedCompression: 0 92 | allowsAlphaSplitting: 0 93 | overridden: 0 94 | androidETC2FallbackOverride: 0 95 | - serializedVersion: 2 96 | buildTarget: Android 97 | maxTextureSize: 1024 98 | resizeAlgorithm: 0 99 | textureFormat: -1 100 | textureCompression: 1 101 | compressionQuality: 50 102 | crunchedCompression: 0 103 | allowsAlphaSplitting: 0 104 | overridden: 0 105 | androidETC2FallbackOverride: 0 106 | - serializedVersion: 2 107 | buildTarget: WebGL 108 | maxTextureSize: 1024 109 | resizeAlgorithm: 0 110 | textureFormat: -1 111 | textureCompression: 1 112 | compressionQuality: 50 113 | crunchedCompression: 0 114 | allowsAlphaSplitting: 0 115 | overridden: 0 116 | androidETC2FallbackOverride: 0 117 | spriteSheet: 118 | serializedVersion: 2 119 | sprites: 120 | - serializedVersion: 2 121 | name: MoreMountainsLogo_0 122 | rect: 123 | serializedVersion: 2 124 | x: 0 125 | y: 426 126 | width: 1024 127 | height: 168 128 | alignment: 0 129 | pivot: {x: 0.5, y: 0.5} 130 | border: {x: 0, y: 0, z: 0, w: 0} 131 | outline: [] 132 | physicsShape: [] 133 | tessellationDetail: 0 134 | bones: [] 135 | spriteID: 136 | vertices: [] 137 | indices: 138 | edges: [] 139 | weights: [] 140 | outline: [] 141 | physicsShape: [] 142 | bones: [] 143 | spriteID: a28e0f5d802a94103a5ee78b3f0a1898 144 | vertices: [] 145 | indices: 146 | edges: [] 147 | weights: [] 148 | spritePackingTag: 149 | pSDRemoveMatte: 0 150 | pSDShowRemoveMatteOption: 0 151 | userData: 152 | assetBundleName: 153 | assetBundleVariant: 154 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/NiceVibrationsIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Sprites/NiceVibrationsIcon.png -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/NiceVibrationsIcon.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e476cabf3fcccca4f9b16d5fd396b04b 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 0 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 0 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: WebGL 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 0 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: b17c2a41598a34bb98338a3c49015ebe 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/NiceVibrationsLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Sprites/NiceVibrationsLogo.png -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/NiceVibrationsLogo.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd3f91061e1f3a14596fb1ff6fb30623 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: WebGL 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 8362bb8d0830c4d66a924a37ceff122a 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/RoundedCorners10Stroke5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Sprites/RoundedCorners10Stroke5.png -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/RoundedCorners10Stroke5.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e36326d5becb67447b0d46bb03a3b8f5 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 20, y: 20, z: 20, w: 20} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: WebGL 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 1a491066080c14c95ae5291140045de8 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/SplashScreenBackground.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Sprites/SplashScreenBackground.jpg -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/SplashScreenBackground.jpg.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d9705ac806effc4f9d2f463b49d2250 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 1 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 1 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: WebGL 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 1 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: d2f9390221d4d40808e4958ba191e623 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/icon-nice-vibrations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/UnityPackage/vibration/e83c34d5988fc3bd39fe83facaf7c42d0979450f/ThirdParties/NiceVibrations/Demo/Sprites/icon-nice-vibrations.png -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/Demo/Sprites/icon-nice-vibrations.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39eb8e0b300976e438ed4122994ed6e8 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 9 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 0 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: 1 38 | wrapV: 1 39 | wrapW: -1 40 | nPOTScale: 0 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 1 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 1 53 | spriteTessellationDetail: -1 54 | textureType: 8 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 0 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | - serializedVersion: 2 73 | buildTarget: Standalone 74 | maxTextureSize: 2048 75 | resizeAlgorithm: 0 76 | textureFormat: -1 77 | textureCompression: 0 78 | compressionQuality: 50 79 | crunchedCompression: 0 80 | allowsAlphaSplitting: 0 81 | overridden: 0 82 | androidETC2FallbackOverride: 0 83 | - serializedVersion: 2 84 | buildTarget: Android 85 | maxTextureSize: 2048 86 | resizeAlgorithm: 0 87 | textureFormat: -1 88 | textureCompression: 0 89 | compressionQuality: 50 90 | crunchedCompression: 0 91 | allowsAlphaSplitting: 0 92 | overridden: 0 93 | androidETC2FallbackOverride: 0 94 | - serializedVersion: 2 95 | buildTarget: WebGL 96 | maxTextureSize: 2048 97 | resizeAlgorithm: 0 98 | textureFormat: -1 99 | textureCompression: 0 100 | compressionQuality: 50 101 | crunchedCompression: 0 102 | allowsAlphaSplitting: 0 103 | overridden: 0 104 | androidETC2FallbackOverride: 0 105 | spriteSheet: 106 | serializedVersion: 2 107 | sprites: [] 108 | outline: [] 109 | physicsShape: [] 110 | bones: [] 111 | spriteID: 5c5f14c7f420e4376858b6756af304f2 112 | vertices: [] 113 | indices: 114 | edges: [] 115 | weights: [] 116 | spritePackingTag: 117 | pSDRemoveMatte: 0 118 | pSDShowRemoveMatteOption: 0 119 | userData: 120 | assetBundleName: 121 | assetBundleVariant: 122 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/readme.txt: -------------------------------------------------------------------------------- 1 | A more user friendly doc is available at http://nice-vibrations-docs.moremountains.com/ 2 | Find out more about the asset at http://nice-vibrations.moremountains.com/ 3 | 4 | Nice Vibrations v1.2 5 | 6 | ## WHAT'S IN THE ASSET ? 7 | ------------------------- 8 | 9 | The asset contains two main folders : Common and Demos. As the name implies, Common contains all the scripts necessary for the mobile vibrations to work. You'll want to keep that folder in your game. 10 | 11 | Demos contains a demo scene meant to be compiled for Android or iOS. 12 | 13 | 14 | ## HOW DO I ADD THIS TO MY GAME ? 15 | ------------------------------ 16 | 17 | You should probably go check out http://nice-vibrations-docs.moremountains.com/, there'll be more details, but basically all you need is to import the asset into your project, and you can instantly call the vibration methods from anywhere in your code. No need to add anything to your scenes. Nice Vibrations comes with universal methods (that will target both iOS and Android in one line), or specific ones to get more tailored results on each platform. 18 | 19 | ## IS THERE DOCUMENTATION SOMEWHERE ? 20 | ------------------------------------- 21 | 22 | There is! 23 | There's a functional documentation at http://nice-vibrations-docs.moremountains.com/ 24 | And a complete API documentation at http://nice-vibrations-docs.moremountains.com/API/ 25 | 26 | ## I STILL HAVE A QUESTION! 27 | --------------------------- 28 | 29 | If something's still not clear, you can always drop me a line using the form at http://nice-vibrations.moremountains.com/. It's entirely possible that I forgot to document something, but please make sure you've read the documentation before filling this form. You can also please check the FAQ before sending me an email. Chances are, your question's answered right there. If it's not, then go ahead! 30 | Also, if you're asking for support, please send me your invoice number, along with your Unity version and the version of Nice Vibrations you're using, so I can help you best. 31 | -------------------------------------------------------------------------------- /ThirdParties/NiceVibrations/readme.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 282b96364e97a2749b507185b76f4852 3 | timeCreated: 1515124842 4 | licenseType: Store 5 | TextScriptImporter: 6 | externalObjects: {} 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Vibration.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Vibration" 3 | } 4 | -------------------------------------------------------------------------------- /Vibration.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d18feda6d5564655a96c73b42dc27a5 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.unitypackage.vibration", 3 | "displayName": "Vibration", 4 | "description": "Vibration", 5 | "unity": "2019.2", 6 | "dependencies": {}, 7 | "version": "1.0.1" 8 | } 9 | -------------------------------------------------------------------------------- /package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b4e60a1187c2c4908b9a370d4dfb97ff 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | --------------------------------------------------------------------------------