├── .gitignore ├── AudioBypassTest ├── ProjectSettings │ ├── ProjectVersion.txt │ ├── NetworkManager.asset │ ├── TimeManager.asset │ ├── EditorBuildSettings.asset │ ├── AudioManager.asset │ ├── EditorSettings.asset │ ├── TagManager.asset │ ├── DynamicsManager.asset │ ├── Physics2DSettings.asset │ ├── GraphicsSettings.asset │ ├── NavMeshAreas.asset │ ├── QualitySettings.asset │ ├── InputManager.asset │ └── ProjectSettings.asset ├── Assets │ ├── StreamingAssets │ │ ├── Sound1.wav │ │ ├── Sound2.wav │ │ ├── Sound1.wav.meta │ │ └── Sound2.wav.meta │ ├── Plugins │ │ ├── Android │ │ │ ├── AudioBypassPlugin.jar │ │ │ └── AudioBypassPlugin.jar.meta │ │ └── Android.meta │ ├── TestScene.unity.meta │ ├── Plugins.meta │ ├── Scripts.meta │ ├── StreamingAssets.meta │ ├── Scripts │ │ ├── AndroidAudioBypass.meta │ │ ├── GameController.cs.meta │ │ ├── AndroidAudioBypass │ │ │ ├── BypassAudioManager.cs.meta │ │ │ ├── BypassAudioSource.cs.meta │ │ │ ├── BypassAudioSource.cs │ │ │ └── BypassAudioManager.cs │ │ └── GameController.cs │ └── TestScene.unity └── .gitignore ├── Plugin ├── res │ ├── drawable-hdpi │ │ └── ic_launcher.png │ ├── drawable-ldpi │ │ └── ic_launcher.png │ ├── drawable-mdpi │ │ └── ic_launcher.png │ ├── drawable-xhdpi │ │ └── ic_launcher.png │ ├── values │ │ └── strings.xml │ └── layout │ │ └── main.xml ├── .gitignore ├── mk.bat ├── project.properties ├── AndroidManifest.xml ├── ant.properties ├── proguard-project.txt ├── build.xml └── src │ └── com │ └── faddensoft │ └── androidaudiobypass │ └── AudioBypass.java ├── README.md └── LICENSE /.gitignore: -------------------------------------------------------------------------------- 1 | # VIM leftover 2 | *~ 3 | *.swp 4 | 5 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 5.1.3f1 2 | m_StandardAssetsVersion: 0 3 | -------------------------------------------------------------------------------- /Plugin/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fadden/android-audio-bypass/HEAD/Plugin/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /Plugin/res/drawable-ldpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fadden/android-audio-bypass/HEAD/Plugin/res/drawable-ldpi/ic_launcher.png -------------------------------------------------------------------------------- /Plugin/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fadden/android-audio-bypass/HEAD/Plugin/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /Plugin/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fadden/android-audio-bypass/HEAD/Plugin/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /AudioBypassTest/Assets/StreamingAssets/Sound1.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fadden/android-audio-bypass/HEAD/AudioBypassTest/Assets/StreamingAssets/Sound1.wav -------------------------------------------------------------------------------- /AudioBypassTest/Assets/StreamingAssets/Sound2.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fadden/android-audio-bypass/HEAD/AudioBypassTest/Assets/StreamingAssets/Sound2.wav -------------------------------------------------------------------------------- /Plugin/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | ACTIVITY_ENTRY_NAME 4 | 5 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Plugins/Android/AudioBypassPlugin.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fadden/android-audio-bypass/HEAD/AudioBypassTest/Assets/Plugins/Android/AudioBypassPlugin.jar -------------------------------------------------------------------------------- /Plugin/.gitignore: -------------------------------------------------------------------------------- 1 | # Output directories 2 | bin/ 3 | gen/ 4 | 5 | # local properties, don't check in 6 | local.properties 7 | 8 | # VIM leftover 9 | *~ 10 | *.swp 11 | 12 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/TestScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac05720af83040745a2b1485bba6d482 3 | timeCreated: 1430252913 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: .0199999996 7 | Maximum Allowed Timestep: .333333343 8 | m_TimeScale: 1 9 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e742d5e6212aeae4dbb19488541ff779 3 | folderAsset: yes 4 | timeCreated: 1430256121 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e87275ea1941d284ca86a058a50388b7 3 | folderAsset: yes 4 | timeCreated: 1430257440 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2edc65eed799a3f4bb037064c50d6498 3 | folderAsset: yes 4 | timeCreated: 1430256126 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3def236c6698908419dabe851b5a7c30 3 | folderAsset: yes 4 | timeCreated: 1430261243 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/TestScene.unity 10 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts/AndroidAudioBypass.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1baf2f6f67ee424499771924c499185b 3 | folderAsset: yes 4 | timeCreated: 1445118407 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts/GameController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d338f32864809194a9ec9b6d0f38cf0d 3 | timeCreated: 1430343895 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts/AndroidAudioBypass/BypassAudioManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd3acf2d176dc6548895af6862895fd4 3 | timeCreated: 1430257474 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts/AndroidAudioBypass/BypassAudioSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af2f8d4512b7d4e4498a9833dce0e5ef 3 | timeCreated: 1430266541 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 256 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_DisableAudio: 0 15 | -------------------------------------------------------------------------------- /Plugin/mk.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enableextensions 3 | 4 | rem Local paths -- configure appropriately for your system 5 | set ANT=C:\src\apache-ant-1.9.4\bin\ant 6 | set OUTDIR=..\AudioBypassTest\Assets\Plugins\Android\ 7 | 8 | set OUTJAR=AudioBypassPlugin.jar 9 | 10 | call %ANT% jar 11 | 12 | echo COPYING %OUTJAR% to plugin directory 13 | COPY bin\%OUTJAR% %OUTDIR% 14 | echo Done 15 | -------------------------------------------------------------------------------- /AudioBypassTest/.gitignore: -------------------------------------------------------------------------------- 1 | # executable 2 | AudioBypassTest.apk 3 | 4 | # Output directories 5 | Library/ 6 | Temp/ 7 | Obj/ 8 | 9 | # Generated by/for MonoDevelop and Visual Studio 10 | *.csproj 11 | *.unityproj 12 | *.sln 13 | *.suo 14 | *.user 15 | *.userprefs 16 | 17 | # UnityVS (Visual Studio integration) 18 | Assets/UnityVS.meta 19 | Assets/UnityVS/ 20 | 21 | # VIM leftover 22 | *~ 23 | *.swp 24 | 25 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Plugins/Android/AudioBypassPlugin.jar.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a72d9fec83a44d43bccbbbb5cde98ca 3 | timeCreated: 1430256497 4 | licenseType: Free 5 | PluginImporter: 6 | serializedVersion: 1 7 | iconMap: {} 8 | executionOrder: {} 9 | isPreloaded: 0 10 | platformData: 11 | Any: 12 | enabled: 1 13 | settings: {} 14 | userData: 15 | assetBundleName: 16 | assetBundleVariant: 17 | -------------------------------------------------------------------------------- /Plugin/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_WebSecurityEmulationEnabled: 0 10 | m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d 11 | m_DefaultBehaviorMode: 0 12 | m_SpritePackerMode: 2 13 | m_SpritePackerPaddingPower: 1 14 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/StreamingAssets/Sound1.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2455d6ea9a0121042986477409ef6636 3 | timeCreated: 1445122795 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 0 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | loadInBackground: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/StreamingAssets/Sound2.wav.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c1bdcb9f90b0ed469b5886057d86c17 3 | timeCreated: 1445122799 4 | licenseType: Free 5 | AudioImporter: 6 | serializedVersion: 6 7 | defaultSettings: 8 | loadType: 0 9 | sampleRateSetting: 0 10 | sampleRateOverride: 44100 11 | compressionFormat: 0 12 | quality: 1 13 | conversionMode: 0 14 | platformSettingOverrides: {} 15 | forceToMono: 0 16 | normalize: 1 17 | preloadAudioData: 1 18 | loadInBackground: 0 19 | 3D: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /Plugin/project.properties: -------------------------------------------------------------------------------- 1 | # This file is automatically generated by Android Tools. 2 | # Do not modify this file -- YOUR CHANGES WILL BE ERASED! 3 | # 4 | # This file must be checked in Version Control Systems. 5 | # 6 | # To customize properties used by the Ant build system edit 7 | # "ant.properties", and override values to adapt the script to your 8 | # project structure. 9 | # 10 | # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): 11 | #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 12 | 13 | android.library=true 14 | # Project target. 15 | target=Google Inc.:Google APIs:22 16 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | m_Gravity: {x: 0, y: -9.81000042, z: 0} 7 | m_DefaultMaterial: {fileID: 0} 8 | m_BounceThreshold: 2 9 | m_SleepThreshold: .00499999989 10 | m_DefaultContactOffset: .00999999978 11 | m_SolverIterationCount: 6 12 | m_RaycastsHitTriggers: 1 13 | m_EnableAdaptiveForce: 0 14 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 15 | -------------------------------------------------------------------------------- /Plugin/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Plugin/ant.properties: -------------------------------------------------------------------------------- 1 | # This file is used to override default values used by the Ant build system. 2 | # 3 | # This file must be checked into Version Control Systems, as it is 4 | # integral to the build system of your project. 5 | 6 | # This file is only used by the Ant script. 7 | 8 | # You can use this to override default values such as 9 | # 'source.dir' for the location of your java source folder and 10 | # 'out.dir' for the location of your output folder. 11 | 12 | # You can also use it define how the release builds are signed by declaring 13 | # the following properties: 14 | # 'key.store' for the location of your keystore and 15 | # 'key.alias' for the name of the key to use. 16 | # The password will be asked during the build when you use the 'release' target. 17 | 18 | -------------------------------------------------------------------------------- /Plugin/proguard-project.txt: -------------------------------------------------------------------------------- 1 | # To enable ProGuard in your project, edit project.properties 2 | # to define the proguard.config property as described in that file. 3 | # 4 | # Add project specific ProGuard rules here. 5 | # By default, the flags in this file are appended to flags specified 6 | # in ${sdk.dir}/tools/proguard/proguard-android.txt 7 | # You can edit the include path and order by changing the ProGuard 8 | # include property in project.properties. 9 | # 10 | # For more details, see 11 | # http://developer.android.com/guide/developing/tools/proguard.html 12 | 13 | # Add any project specific keep options here: 14 | 15 | # If your project uses WebView with JS, uncomment the following 16 | # and specify the fully qualified class name to the JavaScript interface 17 | # class: 18 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 19 | # public *; 20 | #} 21 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts/GameController.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 faddenSoft. All Rights Reserved. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | using UnityEngine; 17 | using System.Collections; 18 | 19 | public class GameController : MonoBehaviour { 20 | public void HandleQuit() { 21 | Application.Quit(); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | m_Gravity: {x: 0, y: -9.81000042} 7 | m_DefaultMaterial: {fileID: 0} 8 | m_VelocityIterations: 8 9 | m_PositionIterations: 3 10 | m_VelocityThreshold: 1 11 | m_MaxLinearCorrection: .200000003 12 | m_MaxAngularCorrection: 8 13 | m_MaxTranslationSpeed: 100 14 | m_MaxRotationSpeed: 360 15 | m_MinPenetrationForPenalty: .00999999978 16 | m_BaumgarteScale: .200000003 17 | m_BaumgarteTimeOfImpactScale: .75 18 | m_TimeToSleep: .5 19 | m_LinearSleepTolerance: .00999999978 20 | m_AngularSleepTolerance: 2 21 | m_RaycastsHitTriggers: 1 22 | m_RaycastsStartInColliders: 1 23 | m_ChangeStopsCallbacks: 0 24 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 25 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_LegacyDeferred: 11 | m_Mode: 1 12 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 13 | m_AlwaysIncludedShaders: 14 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 15 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 16 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 17 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 18 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 19 | - {fileID: 10782, guid: 0000000000000000f000000000000000, type: 0} 20 | m_PreloadedShaders: [] 21 | m_LightmapStripping: 0 22 | m_LightmapKeepPlain: 1 23 | m_LightmapKeepDirCombined: 1 24 | m_LightmapKeepDirSeparate: 1 25 | m_LightmapKeepDynamic: 1 26 | m_FogStripping: 0 27 | m_FogKeepLinear: 1 28 | m_FogKeepExp: 1 29 | m_FogKeepExp2: 1 30 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshAreas: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts/AndroidAudioBypass/BypassAudioSource.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 faddenSoft. All Rights Reserved. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | using UnityEngine; 17 | using System; 18 | using System.Collections; 19 | 20 | namespace AndroidAudioBypass { 21 | 22 | /// 23 | /// AudioSource equivalent for the Android bypass mechanism. 24 | /// 25 | public class BypassAudioSource : MonoBehaviour { 26 | public BypassAudioManager m_bypassAudioManager; 27 | public string m_audioFile; 28 | 29 | [Range(0.0f, 1.0f)] 30 | public int m_priority = 1; // stream priority (0 = lowest) 31 | 32 | [Range(0.0f, 1.0f)] 33 | public float m_volume = 1.0f; // volume [0.0, 1.0] 34 | 35 | [Range(0.5f, 2.0f)] 36 | public float m_rate = 1.0f; // playback rate (1.0 = normal; [0.5, 2.0]) 37 | 38 | public bool m_playOnAwake = false; 39 | public bool m_loop = false; 40 | 41 | private int m_soundId; 42 | 43 | public void Start() { 44 | if (String.IsNullOrEmpty(m_audioFile)) { 45 | Debug.LogError("Audio file not specified in " + gameObject.name); 46 | return; 47 | } 48 | m_soundId = m_bypassAudioManager.RegisterSoundFile(m_audioFile); 49 | 50 | if (m_playOnAwake) { 51 | Play(); 52 | } 53 | } 54 | 55 | public void Play() { 56 | if (m_rate < 0.5f) { 57 | m_rate = 0.5f; 58 | } 59 | if (m_rate > 2.0f) { 60 | m_rate = 2.0f; 61 | } 62 | 63 | m_bypassAudioManager.PlaySound(m_soundId, m_volume, m_volume, m_priority, 64 | m_loop ? -1 : 0, m_rate); 65 | } 66 | } 67 | 68 | } // namespace AndroidAudioBypass 69 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Android Audio Bypass 2 | ==================== 3 | 4 | This is a quick demo project that illustrates the use of an Android plugin 5 | to avoid the hideous latency added by the Unity 3D game engine on some 6 | devices. The difference is easily noticeable in 7 | [this demo video](https://www.youtube.com/watch?v=E_VwFBxf4ew), recorded 8 | on a Moto X running Android 4.4.4. 9 | 10 | On a Nexus 10, and reportedly on old and new Nexus 7s, there's no observable 11 | difference between the Unity sound player and the plugin-based player. So 12 | while Unity is the proximate cause of latency, it varies between devices, and 13 | the blame might be shared by more than one party. 14 | 15 | There are two parts, the plugin and a Unity 5 test project. (The Plugin 16 | should work fine with Unity 4.6, but I haven't tried it.) 17 | 18 | **NOTE:** this is not a finished product. It's a bare-bones demo intended to 19 | highlight the latency discrepancy between Unity's AudioSource and Android's 20 | SoundPool. I'm reluctant to put too much effort into this because I'm 21 | hoping that Unity will figure out how to make sound work better across 22 | all Android devices. 23 | 24 | #### About the Plugin #### 25 | 26 | The plugin is a standard Android library project. The easiest way to build 27 | it is by running `ant jar` from the command line, then copying the plugin 28 | jar (`AndroidBypassPlugin.jar`) into the Unity project. See the `mk.bat` 29 | file for a sample build script. 30 | 31 | It's not strictly necessary to have a plugin. You can do everything 32 | necessary using the 33 | [AndroidJNI](http://docs.unity3d.com/ScriptReference/AndroidJNI.html) 34 | methods in Unity. Writing the SoundPool interface code in the Java programming 35 | language makes the code easier to understand and maintain however. 36 | 37 | #### Test Project #### 38 | 39 | The Unity project includes a pair of generated WAV files in the StreamingAssets 40 | directory, which makes them easily accessible to both Unity and the Android 41 | AssetManager. UI buttons allow you to play either sound with either method 42 | and observe the difference. 43 | 44 | **NOTE:** a behavior change in Unity 5, specifically noted in 5.1.3, breaks 45 | the demo. The Unity editor no longer recognizes WAV files in the 46 | StreamingAssets folder as import sources for AudioClip. As a result, when 47 | you check out the project the Unity AudioSource objects will have broken 48 | references to the sound files. You can work around the issue by using 49 | "import asset" to import the WAV files to a different folder, and then drag 50 | them into StreamingAssets. 51 | 52 | (It's not clear if this change was unintentional, intentional but poorly 53 | considered, or intentional with good reason. I filed bug 737168 on 54 | 2015/10/18 to try to get this sorted.) 55 | 56 | ### Use of this code ### 57 | 58 | This code is distributed under the Apache 2 license (the same one used by 59 | the Android Open Source Project). That means you can use the code in a 60 | commercial product without any viral-licensing concerns. 61 | -------------------------------------------------------------------------------- /Plugin/build.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 29 | 30 | 31 | 35 | 36 | 37 | 38 | 39 | 40 | 49 | 50 | 51 | 52 | 56 | 57 | 69 | 70 | 71 | 89 | 90 | 91 | 92 | 97 | 98 | 101 | 102 | 103 | 104 | -------------------------------------------------------------------------------- /Plugin/src/com/faddensoft/androidaudiobypass/AudioBypass.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 faddenSoft. All Rights Reserved. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | package com.faddensoft.androidaudiobypass; 17 | 18 | import android.content.Context; 19 | import android.content.res.AssetFileDescriptor; 20 | import android.content.res.AssetManager; 21 | import android.media.AudioManager; 22 | import android.media.SoundPool; 23 | import android.util.Log; 24 | 25 | import java.io.IOException; 26 | 27 | // This provides simple access to SoundPool. It's intended to be used 28 | // as a Unity 3D plugin for Android. 29 | public class AudioBypass { 30 | private static String TAG = "AudioBypass"; 31 | 32 | // SoundPool parameters. These could be args to the AudioBypass 33 | // constructor, but except perhaps for MAX_STREAMS there's little 34 | // value in doing so. 35 | private static final int MAX_STREAMS = 4; 36 | private static final int STREAM_TYPE = AudioManager.STREAM_MUSIC; 37 | private static final int SRC_QUALITY = 0; 38 | 39 | private final Object mLock = new Object(); 40 | private Context mContext; 41 | private AssetManager mAssetMan; 42 | private SoundPool mSoundPool; 43 | 44 | 45 | // Create a new instance. 46 | // 47 | // Unity wasn't able to find this when the return type was 48 | // AudioBypass; use Object instead. 49 | public static Object createInstance(Context context) { 50 | return new AudioBypass(context); 51 | } 52 | 53 | // Constructor. Pass in the Activity context. 54 | // 55 | // We have a final field, so the VM's immutability guarantees 56 | // should kick in and ensure that construction is visible to 57 | // all threads. 58 | private AudioBypass(Context context) { 59 | if (context == null) { 60 | // not strictly necessary, as we'll blow up below, 61 | // but it's nice to have an explicit log message 62 | Log.e(TAG, "context must not be null"); 63 | throw new NullPointerException("context arg"); 64 | } 65 | 66 | mContext = context; 67 | mAssetMan = context.getAssets(); 68 | 69 | mSoundPool = new SoundPool(MAX_STREAMS, STREAM_TYPE, SRC_QUALITY); 70 | 71 | Log.d(TAG, "AudioBypass created: " + context); 72 | } 73 | 74 | // Destroy the SoundPool and all associated resources. 75 | // 76 | // The AudioBypass object may not be used after this point. 77 | public void destroy() { 78 | synchronized (mLock) { 79 | mSoundPool.release(); 80 | mSoundPool = null; 81 | 82 | mAssetMan = null; 83 | mContext = null; 84 | } 85 | } 86 | 87 | // Registers the sound file with the SoundPool. 88 | public int register(String soundFile) { 89 | final int LOAD_PRIORITY = 1; // recommended value; does nothing 90 | 91 | Log.d(TAG, "Registering " + soundFile); 92 | synchronized (mLock) { 93 | AssetFileDescriptor afd; 94 | try { 95 | afd = mAssetMan.openFd(soundFile); 96 | } catch (IOException ioe) { 97 | Log.w(TAG, "Failed to load " + soundFile + ": " + ioe); 98 | return -1; 99 | } 100 | 101 | int id = mSoundPool.load(afd, LOAD_PRIORITY); 102 | Log.d(TAG, " --> " + id); 103 | return id; 104 | } 105 | } 106 | 107 | // Plays the sound through SoundPool. 108 | public int play(int soundId, float leftVolume, float rightVolume, 109 | int priority, int loop, float rate) { 110 | Log.d(TAG, "Playing " + soundId + ": lv=" + leftVolume + 111 | " rv=" + rightVolume + " pr=" + priority + " lp=" + loop + 112 | " rt=" + rate); 113 | synchronized (mLock) { 114 | int streamId = mSoundPool.play(soundId, leftVolume, rightVolume, priority, 115 | loop, rate); 116 | Log.d(TAG, " --> streamId=" + streamId); 117 | return streamId; 118 | } 119 | } 120 | } 121 | 122 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Fastest 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowCascade2Split: .333333343 18 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} 19 | blendWeights: 1 20 | textureQuality: 1 21 | anisotropicTextures: 0 22 | antiAliasing: 0 23 | softParticles: 0 24 | softVegetation: 0 25 | realtimeReflectionProbes: 0 26 | billboardsFaceCameraPosition: 0 27 | vSyncCount: 0 28 | lodBias: .300000012 29 | maximumLODLevel: 0 30 | particleRaycastBudget: 4 31 | excludedTargetPlatforms: [] 32 | - serializedVersion: 2 33 | name: Fast 34 | pixelLightCount: 0 35 | shadows: 0 36 | shadowResolution: 0 37 | shadowProjection: 1 38 | shadowCascades: 1 39 | shadowDistance: 20 40 | shadowCascade2Split: .333333343 41 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} 42 | blendWeights: 2 43 | textureQuality: 0 44 | anisotropicTextures: 0 45 | antiAliasing: 0 46 | softParticles: 0 47 | softVegetation: 0 48 | realtimeReflectionProbes: 0 49 | billboardsFaceCameraPosition: 0 50 | vSyncCount: 0 51 | lodBias: .400000006 52 | maximumLODLevel: 0 53 | particleRaycastBudget: 16 54 | excludedTargetPlatforms: [] 55 | - serializedVersion: 2 56 | name: Simple 57 | pixelLightCount: 1 58 | shadows: 1 59 | shadowResolution: 0 60 | shadowProjection: 1 61 | shadowCascades: 1 62 | shadowDistance: 20 63 | shadowCascade2Split: .333333343 64 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} 65 | blendWeights: 2 66 | textureQuality: 0 67 | anisotropicTextures: 1 68 | antiAliasing: 0 69 | softParticles: 0 70 | softVegetation: 0 71 | realtimeReflectionProbes: 0 72 | billboardsFaceCameraPosition: 0 73 | vSyncCount: 0 74 | lodBias: .699999988 75 | maximumLODLevel: 0 76 | particleRaycastBudget: 64 77 | excludedTargetPlatforms: [] 78 | - serializedVersion: 2 79 | name: Good 80 | pixelLightCount: 2 81 | shadows: 2 82 | shadowResolution: 1 83 | shadowProjection: 1 84 | shadowCascades: 2 85 | shadowDistance: 40 86 | shadowCascade2Split: .333333343 87 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} 88 | blendWeights: 2 89 | textureQuality: 0 90 | anisotropicTextures: 1 91 | antiAliasing: 0 92 | softParticles: 0 93 | softVegetation: 1 94 | realtimeReflectionProbes: 1 95 | billboardsFaceCameraPosition: 1 96 | vSyncCount: 1 97 | lodBias: 1 98 | maximumLODLevel: 0 99 | particleRaycastBudget: 256 100 | excludedTargetPlatforms: [] 101 | - serializedVersion: 2 102 | name: Beautiful 103 | pixelLightCount: 3 104 | shadows: 2 105 | shadowResolution: 2 106 | shadowProjection: 1 107 | shadowCascades: 2 108 | shadowDistance: 70 109 | shadowCascade2Split: .333333343 110 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} 111 | blendWeights: 4 112 | textureQuality: 0 113 | anisotropicTextures: 2 114 | antiAliasing: 2 115 | softParticles: 1 116 | softVegetation: 1 117 | realtimeReflectionProbes: 1 118 | billboardsFaceCameraPosition: 1 119 | vSyncCount: 1 120 | lodBias: 1.5 121 | maximumLODLevel: 0 122 | particleRaycastBudget: 1024 123 | excludedTargetPlatforms: [] 124 | - serializedVersion: 2 125 | name: Fantastic 126 | pixelLightCount: 4 127 | shadows: 2 128 | shadowResolution: 2 129 | shadowProjection: 1 130 | shadowCascades: 4 131 | shadowDistance: 150 132 | shadowCascade2Split: .333333343 133 | shadowCascade4Split: {x: .0666666701, y: .200000003, z: .466666669} 134 | blendWeights: 4 135 | textureQuality: 0 136 | anisotropicTextures: 2 137 | antiAliasing: 2 138 | softParticles: 1 139 | softVegetation: 1 140 | realtimeReflectionProbes: 1 141 | billboardsFaceCameraPosition: 1 142 | vSyncCount: 1 143 | lodBias: 2 144 | maximumLODLevel: 0 145 | particleRaycastBudget: 4096 146 | excludedTargetPlatforms: [] 147 | m_PerPlatformDefaultQuality: 148 | Android: 2 149 | BlackBerry: 2 150 | GLES Emulation: 5 151 | PS3: 5 152 | PS4: 5 153 | PSM: 5 154 | PSP2: 5 155 | Samsung TV: 2 156 | Standalone: 5 157 | Tizen: 2 158 | WP8: 5 159 | Web: 5 160 | WebGL: 3 161 | Windows Store Apps: 5 162 | XBOX360: 5 163 | XboxOne: 5 164 | iPhone: 2 165 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/Scripts/AndroidAudioBypass/BypassAudioManager.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2015 faddenSoft. All Rights Reserved. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | using UnityEngine; 17 | using System; 18 | using System.Collections; 19 | 20 | namespace AndroidAudioBypass { 21 | 22 | /// 23 | /// Manages the interaction with the Android SoundPool object. 24 | /// 25 | /// 26 | /// There should only be one of these, but that's not strictly required. 27 | /// The underlying Java-land code will get upset if it's initialized twice 28 | /// with different contexts, but since we're passing in the current Activity 29 | /// that shouldn't happen. 30 | /// 31 | /// This could be made a Unity-object singleton. I don't want to make it a 32 | /// C# singleton because the Activity might change with scenes (not sure 33 | /// about that). 34 | public class BypassAudioManager : MonoBehaviour { 35 | private AndroidJavaObject activityContext; // android.app.Activity; subclass of android.content.Context 36 | private AndroidJavaObject audioBypassInstance; // com.faddensoft.androidaudiobypass.AudioBypass 37 | 38 | /// 39 | /// Creates an instance of the AudioBypass object, using the Unity JNI bridge. 40 | /// 41 | void Awake() { 42 | if (Application.platform != RuntimePlatform.Android) { 43 | Debug.LogError("BypassAudioManager only works on Android"); 44 | throw new SystemException("This is not Android"); 45 | } 46 | 47 | using (AndroidJavaClass activityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { 48 | activityContext = activityClass.GetStatic("currentActivity"); 49 | } 50 | 51 | using (AndroidJavaClass pluginClass = new AndroidJavaClass("com.faddensoft.androidaudiobypass.AudioBypass")) { 52 | //Debug.Log("pluginClass is " + pluginClass); 53 | audioBypassInstance = pluginClass.CallStatic("createInstance", activityContext); 54 | } 55 | 56 | #if false // debug stuff 57 | audioBypassInstance.Call("testMethod"); 58 | 59 | activityContext.Call("runOnUiThread", new AndroidJavaRunnable(() => { 60 | audioBypassInstance.Call("testMethod"); 61 | })); 62 | 63 | Debug.Log("Streaming assets path is '" + Application.streamingAssetsPath + "'"); 64 | #endif 65 | } 66 | 67 | /// 68 | /// Handles object shutdown. We explicitly shut the SoundPool down to release 69 | /// resources without having to go through various garbage collection passes. 70 | /// 71 | void OnDestroy() { 72 | if (audioBypassInstance != null) { 73 | Debug.Log("Shutting down SoundPool"); 74 | audioBypassInstance.Call("destroy"); 75 | audioBypassInstance = null; 76 | } 77 | } 78 | 79 | /// 80 | /// Registers a sound file with the SoundPool. 81 | /// 82 | /// The sound ID to use on subsequent play() calls. 83 | /// File name in StreamingAssets directory. 84 | public int RegisterSoundFile(string soundFile) { 85 | if (audioBypassInstance == null) { return -1; } 86 | 87 | // TODO: if sound file is already registered, don't register it again. 88 | // Note that this potentially makes UnregisterSound() more complicated 89 | // as we would need to refcount. 90 | 91 | int soundId = audioBypassInstance.Call("register", soundFile); 92 | Debug.Log("Registered " + soundFile + " as ID " + soundId); 93 | 94 | // TODO: the sound isn't necessarily ready to play at this point -- the 95 | // load mechanism is asynchronous. We would need to tie into the 96 | // SoundPool OnLoadCompleteListener to figure out when sounds were 97 | // actually ready to go. 98 | 99 | return soundId; 100 | } 101 | 102 | public void UnregisterSound(int soundId) { 103 | // TODO -- should call through to SoundPool.unload(soundId) 104 | } 105 | 106 | /// 107 | /// Plays the specified sound. Parameters are passed through to SoundPool.play(). 108 | /// 109 | /// Sound identifier, returned earlier by the registration method. 110 | /// Left volume, [0.0, 1.0]. 111 | /// Right volume, [0.0, 1.0]. 112 | /// Priority (0 = lowest). 113 | /// Loop mode (0 = no loop, -1 = loop forever). 114 | /// Rate (1.0 = normal playback, [0.5, 2.0]). 115 | public void PlaySound(int soundId, float leftVolume, float rightVolume, int priority, int loop, float rate) { 116 | if (audioBypassInstance == null) { return; } 117 | 118 | // It shouldn't matter which thread we call this from, so no need to 119 | // route through runOnUiThread(). 120 | int streamId = audioBypassInstance.Call("play", soundId, leftVolume, rightVolume, 121 | priority, loop, rate); 122 | if (streamId == -1) { 123 | Debug.LogWarning("PlaySound id=" + soundId + " failed"); 124 | 125 | // TODO: this is useful for sounds that are looping (so you 126 | // can stop them) or just very long, like music. We should 127 | // return it and provide the relevant functions. 128 | } 129 | } 130 | } 131 | 132 | } // namespace AndroidAudioBypass 133 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: .00100000005 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: .00100000005 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: .00100000005 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: .00100000005 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left cmd 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: .00100000005 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: .00100000005 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: .100000001 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: .100000001 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: .100000001 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: .189999998 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: .189999998 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: .00100000005 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: .00100000005 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: .00100000005 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: .00100000005 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: .00100000005 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: .00100000005 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: .00100000005 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | 2 | Apache License 3 | Version 2.0, January 2004 4 | http://www.apache.org/licenses/ 5 | 6 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 7 | 8 | 1. Definitions. 9 | 10 | "License" shall mean the terms and conditions for use, reproduction, 11 | and distribution as defined by Sections 1 through 9 of this document. 12 | 13 | "Licensor" shall mean the copyright owner or entity authorized by 14 | the copyright owner that is granting the License. 15 | 16 | "Legal Entity" shall mean the union of the acting entity and all 17 | other entities that control, are controlled by, or are under common 18 | control with that entity. For the purposes of this definition, 19 | "control" means (i) the power, direct or indirect, to cause the 20 | direction or management of such entity, whether by contract or 21 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 22 | outstanding shares, or (iii) beneficial ownership of such entity. 23 | 24 | "You" (or "Your") shall mean an individual or Legal Entity 25 | exercising permissions granted by this License. 26 | 27 | "Source" form shall mean the preferred form for making modifications, 28 | including but not limited to software source code, documentation 29 | source, and configuration files. 30 | 31 | "Object" form shall mean any form resulting from mechanical 32 | transformation or translation of a Source form, including but 33 | not limited to compiled object code, generated documentation, 34 | and conversions to other media types. 35 | 36 | "Work" shall mean the work of authorship, whether in Source or 37 | Object form, made available under the License, as indicated by a 38 | copyright notice that is included in or attached to the work 39 | (an example is provided in the Appendix below). 40 | 41 | "Derivative Works" shall mean any work, whether in Source or Object 42 | form, that is based on (or derived from) the Work and for which the 43 | editorial revisions, annotations, elaborations, or other modifications 44 | represent, as a whole, an original work of authorship. For the purposes 45 | of this License, Derivative Works shall not include works that remain 46 | separable from, or merely link (or bind by name) to the interfaces of, 47 | the Work and Derivative Works thereof. 48 | 49 | "Contribution" shall mean any work of authorship, including 50 | the original version of the Work and any modifications or additions 51 | to that Work or Derivative Works thereof, that is intentionally 52 | submitted to Licensor for inclusion in the Work by the copyright owner 53 | or by an individual or Legal Entity authorized to submit on behalf of 54 | the copyright owner. For the purposes of this definition, "submitted" 55 | means any form of electronic, verbal, or written communication sent 56 | to the Licensor or its representatives, including but not limited to 57 | communication on electronic mailing lists, source code control systems, 58 | and issue tracking systems that are managed by, or on behalf of, the 59 | Licensor for the purpose of discussing and improving the Work, but 60 | excluding communication that is conspicuously marked or otherwise 61 | designated in writing by the copyright owner as "Not a Contribution." 62 | 63 | "Contributor" shall mean Licensor and any individual or Legal Entity 64 | on behalf of whom a Contribution has been received by Licensor and 65 | subsequently incorporated within the Work. 66 | 67 | 2. Grant of Copyright License. Subject to the terms and conditions of 68 | this License, each Contributor hereby grants to You a perpetual, 69 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 70 | copyright license to reproduce, prepare Derivative Works of, 71 | publicly display, publicly perform, sublicense, and distribute the 72 | Work and such Derivative Works in Source or Object form. 73 | 74 | 3. Grant of Patent License. Subject to the terms and conditions of 75 | this License, each Contributor hereby grants to You a perpetual, 76 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 77 | (except as stated in this section) patent license to make, have made, 78 | use, offer to sell, sell, import, and otherwise transfer the Work, 79 | where such license applies only to those patent claims licensable 80 | by such Contributor that are necessarily infringed by their 81 | Contribution(s) alone or by combination of their Contribution(s) 82 | with the Work to which such Contribution(s) was submitted. If You 83 | institute patent litigation against any entity (including a 84 | cross-claim or counterclaim in a lawsuit) alleging that the Work 85 | or a Contribution incorporated within the Work constitutes direct 86 | or contributory patent infringement, then any patent licenses 87 | granted to You under this License for that Work shall terminate 88 | as of the date such litigation is filed. 89 | 90 | 4. Redistribution. You may reproduce and distribute copies of the 91 | Work or Derivative Works thereof in any medium, with or without 92 | modifications, and in Source or Object form, provided that You 93 | meet the following conditions: 94 | 95 | (a) You must give any other recipients of the Work or 96 | Derivative Works a copy of this License; and 97 | 98 | (b) You must cause any modified files to carry prominent notices 99 | stating that You changed the files; and 100 | 101 | (c) You must retain, in the Source form of any Derivative Works 102 | that You distribute, all copyright, patent, trademark, and 103 | attribution notices from the Source form of the Work, 104 | excluding those notices that do not pertain to any part of 105 | the Derivative Works; and 106 | 107 | (d) If the Work includes a "NOTICE" text file as part of its 108 | distribution, then any Derivative Works that You distribute must 109 | include a readable copy of the attribution notices contained 110 | within such NOTICE file, excluding those notices that do not 111 | pertain to any part of the Derivative Works, in at least one 112 | of the following places: within a NOTICE text file distributed 113 | as part of the Derivative Works; within the Source form or 114 | documentation, if provided along with the Derivative Works; or, 115 | within a display generated by the Derivative Works, if and 116 | wherever such third-party notices normally appear. The contents 117 | of the NOTICE file are for informational purposes only and 118 | do not modify the License. You may add Your own attribution 119 | notices within Derivative Works that You distribute, alongside 120 | or as an addendum to the NOTICE text from the Work, provided 121 | that such additional attribution notices cannot be construed 122 | as modifying the License. 123 | 124 | You may add Your own copyright statement to Your modifications and 125 | may provide additional or different license terms and conditions 126 | for use, reproduction, or distribution of Your modifications, or 127 | for any such Derivative Works as a whole, provided Your use, 128 | reproduction, and distribution of the Work otherwise complies with 129 | the conditions stated in this License. 130 | 131 | 5. Submission of Contributions. Unless You explicitly state otherwise, 132 | any Contribution intentionally submitted for inclusion in the Work 133 | by You to the Licensor shall be under the terms and conditions of 134 | this License, without any additional terms or conditions. 135 | Notwithstanding the above, nothing herein shall supersede or modify 136 | the terms of any separate license agreement you may have executed 137 | with Licensor regarding such Contributions. 138 | 139 | 6. Trademarks. This License does not grant permission to use the trade 140 | names, trademarks, service marks, or product names of the Licensor, 141 | except as required for reasonable and customary use in describing the 142 | origin of the Work and reproducing the content of the NOTICE file. 143 | 144 | 7. Disclaimer of Warranty. Unless required by applicable law or 145 | agreed to in writing, Licensor provides the Work (and each 146 | Contributor provides its Contributions) on an "AS IS" BASIS, 147 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 148 | implied, including, without limitation, any warranties or conditions 149 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 150 | PARTICULAR PURPOSE. You are solely responsible for determining the 151 | appropriateness of using or redistributing the Work and assume any 152 | risks associated with Your exercise of permissions under this License. 153 | 154 | 8. Limitation of Liability. In no event and under no legal theory, 155 | whether in tort (including negligence), contract, or otherwise, 156 | unless required by applicable law (such as deliberate and grossly 157 | negligent acts) or agreed to in writing, shall any Contributor be 158 | liable to You for damages, including any direct, indirect, special, 159 | incidental, or consequential damages of any character arising as a 160 | result of this License or out of the use or inability to use the 161 | Work (including but not limited to damages for loss of goodwill, 162 | work stoppage, computer failure or malfunction, or any and all 163 | other commercial damages or losses), even if such Contributor 164 | has been advised of the possibility of such damages. 165 | 166 | 9. Accepting Warranty or Additional Liability. While redistributing 167 | the Work or Derivative Works thereof, You may choose to offer, 168 | and charge a fee for, acceptance of support, warranty, indemnity, 169 | or other liability obligations and/or rights consistent with this 170 | License. However, in accepting such obligations, You may act only 171 | on Your own behalf and on Your sole responsibility, not on behalf 172 | of any other Contributor, and only if You agree to indemnify, 173 | defend, and hold each Contributor harmless for any liability 174 | incurred by, or claims asserted against, such Contributor by reason 175 | of your accepting any such warranty or additional liability. 176 | 177 | END OF TERMS AND CONDITIONS 178 | 179 | APPENDIX: How to apply the Apache License to your work. 180 | 181 | To apply the Apache License to your work, attach the following 182 | boilerplate notice, with the fields enclosed by brackets "[]" 183 | replaced with your own identifying information. (Don't include 184 | the brackets!) The text should be enclosed in the appropriate 185 | comment syntax for the file format. We also recommend that a 186 | file or class name and description of purpose be included on the 187 | same "printed page" as the copyright notice for easier 188 | identification within third-party archives. 189 | 190 | Copyright [yyyy] [name of copyright owner] 191 | 192 | Licensed under the Apache License, Version 2.0 (the "License"); 193 | you may not use this file except in compliance with the License. 194 | You may obtain a copy of the License at 195 | 196 | http://www.apache.org/licenses/LICENSE-2.0 197 | 198 | Unless required by applicable law or agreed to in writing, software 199 | distributed under the License is distributed on an "AS IS" BASIS, 200 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 201 | See the License for the specific language governing permissions and 202 | limitations under the License. 203 | -------------------------------------------------------------------------------- /AudioBypassTest/ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | AndroidProfiler: 0 8 | defaultScreenOrientation: 4 9 | targetDevice: 2 10 | targetResolution: 0 11 | accelerometerFrequency: 60 12 | companyName: faddenSoft 13 | productName: AudioBypassTest 14 | defaultCursor: {fileID: 0} 15 | cursorHotspot: {x: 0, y: 0} 16 | m_ShowUnitySplashScreen: 1 17 | defaultScreenWidth: 1024 18 | defaultScreenHeight: 768 19 | defaultScreenWidthWeb: 960 20 | defaultScreenHeightWeb: 600 21 | m_RenderingPath: 1 22 | m_MobileRenderingPath: 1 23 | m_ActiveColorSpace: 0 24 | m_MTRendering: 1 25 | m_MobileMTRendering: 0 26 | m_Stereoscopic3D: 0 27 | iosShowActivityIndicatorOnLoading: -1 28 | androidShowActivityIndicatorOnLoading: -1 29 | iosAppInBackgroundBehavior: 0 30 | displayResolutionDialog: 1 31 | allowedAutorotateToPortrait: 1 32 | allowedAutorotateToPortraitUpsideDown: 1 33 | allowedAutorotateToLandscapeRight: 1 34 | allowedAutorotateToLandscapeLeft: 1 35 | useOSAutorotation: 1 36 | use32BitDisplayBuffer: 1 37 | disableDepthAndStencilBuffers: 0 38 | defaultIsFullScreen: 1 39 | defaultIsNativeResolution: 1 40 | runInBackground: 1 41 | captureSingleScreen: 0 42 | Override IPod Music: 0 43 | Prepare IOS For Recording: 0 44 | submitAnalytics: 1 45 | usePlayerLog: 1 46 | bakeCollisionMeshes: 0 47 | forceSingleInstance: 0 48 | resizableWindow: 0 49 | useMacAppStoreValidation: 0 50 | gpuSkinning: 0 51 | xboxPIXTextureCapture: 0 52 | xboxEnableAvatar: 0 53 | xboxEnableKinect: 0 54 | xboxEnableKinectAutoTracking: 0 55 | xboxEnableFitness: 0 56 | visibleInBackground: 0 57 | macFullscreenMode: 2 58 | d3d9FullscreenMode: 1 59 | d3d11FullscreenMode: 1 60 | xboxSpeechDB: 0 61 | xboxEnableHeadOrientation: 0 62 | xboxEnableGuest: 0 63 | xboxOneResolution: 0 64 | ps3SplashScreen: {fileID: 0} 65 | videoMemoryForVertexBuffers: 0 66 | psp2PowerMode: 0 67 | psp2AcquireBGM: 1 68 | m_SupportedAspectRatios: 69 | 4:3: 1 70 | 5:4: 1 71 | 16:10: 1 72 | 16:9: 1 73 | Others: 1 74 | bundleIdentifier: com.faddensoft.AudioBypassTest 75 | bundleVersion: 1.0 76 | preloadedAssets: [] 77 | metroEnableIndependentInputSource: 0 78 | metroEnableLowLatencyPresentationAPI: 0 79 | xboxOneDisableKinectGpuReservation: 0 80 | virtualRealitySupported: 0 81 | productGUID: 6324ed31db21cfa479c9bbe3ff4990e1 82 | AndroidBundleVersionCode: 1 83 | AndroidMinSdkVersion: 9 84 | AndroidPreferredInstallLocation: 1 85 | aotOptions: 86 | apiCompatibilityLevel: 2 87 | iPhoneStrippingLevel: 0 88 | iPhoneScriptCallOptimization: 0 89 | ForceInternetPermission: 0 90 | ForceSDCardPermission: 0 91 | CreateWallpaper: 0 92 | APKExpansionFiles: 0 93 | preloadShaders: 0 94 | StripUnusedMeshComponents: 0 95 | VertexChannelCompressionMask: 96 | serializedVersion: 2 97 | m_Bits: 238 98 | iPhoneSdkVersion: 988 99 | iPhoneTargetOSVersion: 22 100 | uIPrerenderedIcon: 0 101 | uIRequiresPersistentWiFi: 0 102 | uIStatusBarHidden: 1 103 | uIExitOnSuspend: 0 104 | uIStatusBarStyle: 0 105 | iPhoneSplashScreen: {fileID: 0} 106 | iPhoneHighResSplashScreen: {fileID: 0} 107 | iPhoneTallHighResSplashScreen: {fileID: 0} 108 | iPhone47inSplashScreen: {fileID: 0} 109 | iPhone55inPortraitSplashScreen: {fileID: 0} 110 | iPhone55inLandscapeSplashScreen: {fileID: 0} 111 | iPadPortraitSplashScreen: {fileID: 0} 112 | iPadHighResPortraitSplashScreen: {fileID: 0} 113 | iPadLandscapeSplashScreen: {fileID: 0} 114 | iPadHighResLandscapeSplashScreen: {fileID: 0} 115 | iOSLaunchScreenType: 0 116 | iOSLaunchScreenPortrait: {fileID: 0} 117 | iOSLaunchScreenLandscape: {fileID: 0} 118 | iOSLaunchScreenBackgroundColor: 119 | serializedVersion: 2 120 | rgba: 0 121 | iOSLaunchScreenFillPct: 100 122 | iOSLaunchScreenSize: 100 123 | iOSLaunchScreenCustomXibPath: 124 | AndroidTargetDevice: 0 125 | AndroidSplashScreenScale: 0 126 | androidSplashScreen: {fileID: 0} 127 | AndroidKeystoreName: 128 | AndroidKeyaliasName: 129 | AndroidTVCompatibility: 1 130 | AndroidIsGame: 1 131 | androidEnableBanner: 1 132 | m_AndroidBanners: 133 | - width: 320 134 | height: 180 135 | banner: {fileID: 0} 136 | androidGamepadSupportLevel: 0 137 | resolutionDialogBanner: {fileID: 0} 138 | m_BuildTargetIcons: 139 | - m_BuildTarget: 140 | m_Icons: 141 | - m_Icon: {fileID: 0} 142 | m_Size: 128 143 | m_BuildTargetBatching: [] 144 | m_BuildTargetGraphicsAPIs: [] 145 | webPlayerTemplate: APPLICATION:Default 146 | m_TemplateCustomTags: {} 147 | actionOnDotNetUnhandledException: 1 148 | enableInternalProfiler: 0 149 | logObjCUncaughtExceptions: 1 150 | enableCrashReportAPI: 0 151 | locationUsageDescription: 152 | XboxTitleId: 153 | XboxImageXexPath: 154 | XboxSpaPath: 155 | XboxGenerateSpa: 0 156 | XboxDeployKinectResources: 0 157 | XboxSplashScreen: {fileID: 0} 158 | xboxEnableSpeech: 0 159 | xboxAdditionalTitleMemorySize: 0 160 | xboxDeployKinectHeadOrientation: 0 161 | xboxDeployKinectHeadPosition: 0 162 | ps3TitleConfigPath: 163 | ps3DLCConfigPath: 164 | ps3ThumbnailPath: 165 | ps3BackgroundPath: 166 | ps3SoundPath: 167 | ps3NPAgeRating: 12 168 | ps3TrophyCommId: 169 | ps3NpCommunicationPassphrase: 170 | ps3TrophyPackagePath: 171 | ps3BootCheckMaxSaveGameSizeKB: 128 172 | ps3TrophyCommSig: 173 | ps3SaveGameSlots: 1 174 | ps3TrialMode: 0 175 | ps3VideoMemoryForAudio: 0 176 | ps3EnableVerboseMemoryStats: 0 177 | ps3UseSPUForUmbra: 0 178 | ps3EnableMoveSupport: 1 179 | ps3DisableDolbyEncoding: 0 180 | ps4NPAgeRating: 12 181 | ps4NPTitleSecret: 182 | ps4NPTrophyPackPath: 183 | ps4ParentalLevel: 1 184 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 185 | ps4Category: 0 186 | ps4MasterVersion: 01.00 187 | ps4AppVersion: 01.00 188 | ps4AppType: 0 189 | ps4ParamSfxPath: 190 | ps4VideoOutPixelFormat: 0 191 | ps4VideoOutResolution: 4 192 | ps4PronunciationXMLPath: 193 | ps4PronunciationSIGPath: 194 | ps4BackgroundImagePath: 195 | ps4StartupImagePath: 196 | ps4SaveDataImagePath: 197 | ps4BGMPath: 198 | ps4ShareFilePath: 199 | ps4ShareOverlayImagePath: 200 | ps4PrivacyGuardImagePath: 201 | ps4NPtitleDatPath: 202 | ps4RemotePlayKeyAssignment: -1 203 | ps4EnterButtonAssignment: 1 204 | ps4ApplicationParam1: 0 205 | ps4ApplicationParam2: 0 206 | ps4ApplicationParam3: 0 207 | ps4ApplicationParam4: 0 208 | ps4GarlicHeapSize: 2048 209 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 210 | ps4pnSessions: 1 211 | ps4pnPresence: 1 212 | ps4pnFriends: 1 213 | ps4pnGameCustomData: 1 214 | playerPrefsSupport: 0 215 | monoEnv: 216 | psp2Splashimage: {fileID: 0} 217 | psp2NPTrophyPackPath: 218 | psp2NPSupportGBMorGJP: 0 219 | psp2NPAgeRating: 12 220 | psp2NPTitleDatPath: 221 | psp2NPCommsID: 222 | psp2NPCommunicationsID: 223 | psp2NPCommsPassphrase: 224 | psp2NPCommsSig: 225 | psp2ParamSfxPath: 226 | psp2ManualPath: 227 | psp2LiveAreaGatePath: 228 | psp2LiveAreaBackroundPath: 229 | psp2LiveAreaPath: 230 | psp2LiveAreaTrialPath: 231 | psp2PatchChangeInfoPath: 232 | psp2PatchOriginalPackage: 233 | psp2PackagePassword: F69AzBlax3CF3EDNhm3soLBPh71Yexui 234 | psp2KeystoneFile: 235 | psp2MemoryExpansionMode: 0 236 | psp2DRMType: 0 237 | psp2StorageType: 0 238 | psp2MediaCapacity: 0 239 | psp2DLCConfigPath: 240 | psp2ThumbnailPath: 241 | psp2BackgroundPath: 242 | psp2SoundPath: 243 | psp2TrophyCommId: 244 | psp2TrophyPackagePath: 245 | psp2PackagedResourcesPath: 246 | psp2SaveDataQuota: 10240 247 | psp2ParentalLevel: 1 248 | psp2ShortTitle: Not Set 249 | psp2ContentID: IV0000-ABCD12345_00-0123456789ABCDEF 250 | psp2Category: 0 251 | psp2MasterVersion: 01.00 252 | psp2AppVersion: 01.00 253 | psp2TVBootMode: 0 254 | psp2EnterButtonAssignment: 2 255 | psp2TVDisableEmu: 0 256 | psp2AllowTwitterDialog: 1 257 | psp2Upgradable: 0 258 | psp2HealthWarning: 0 259 | psp2UseLibLocation: 0 260 | psp2InfoBarOnStartup: 0 261 | psp2InfoBarColor: 0 262 | psmSplashimage: {fileID: 0} 263 | spritePackerPolicy: 264 | scriptingDefineSymbols: {} 265 | metroPackageName: AudioBypassTest 266 | metroPackageLogo: 267 | metroPackageLogo140: 268 | metroPackageLogo180: 269 | metroPackageLogo240: 270 | metroPackageVersion: 271 | metroCertificatePath: 272 | metroCertificatePassword: 273 | metroCertificateSubject: 274 | metroCertificateIssuer: 275 | metroCertificateNotAfter: 0000000000000000 276 | metroApplicationDescription: AudioBypassTest 277 | metroStoreTileLogo80: 278 | metroStoreTileLogo: 279 | metroStoreTileLogo140: 280 | metroStoreTileLogo180: 281 | metroStoreTileWideLogo80: 282 | metroStoreTileWideLogo: 283 | metroStoreTileWideLogo140: 284 | metroStoreTileWideLogo180: 285 | metroStoreTileSmallLogo80: 286 | metroStoreTileSmallLogo: 287 | metroStoreTileSmallLogo140: 288 | metroStoreTileSmallLogo180: 289 | metroStoreSmallTile80: 290 | metroStoreSmallTile: 291 | metroStoreSmallTile140: 292 | metroStoreSmallTile180: 293 | metroStoreLargeTile80: 294 | metroStoreLargeTile: 295 | metroStoreLargeTile140: 296 | metroStoreLargeTile180: 297 | metroStoreSplashScreenImage: 298 | metroStoreSplashScreenImage140: 299 | metroStoreSplashScreenImage180: 300 | metroPhoneAppIcon: 301 | metroPhoneAppIcon140: 302 | metroPhoneAppIcon240: 303 | metroPhoneSmallTile: 304 | metroPhoneSmallTile140: 305 | metroPhoneSmallTile240: 306 | metroPhoneMediumTile: 307 | metroPhoneMediumTile140: 308 | metroPhoneMediumTile240: 309 | metroPhoneWideTile: 310 | metroPhoneWideTile140: 311 | metroPhoneWideTile240: 312 | metroPhoneSplashScreenImage: 313 | metroPhoneSplashScreenImage140: 314 | metroPhoneSplashScreenImage240: 315 | metroTileShortName: 316 | metroCommandLineArgsFile: 317 | metroTileShowName: 0 318 | metroMediumTileShowName: 0 319 | metroLargeTileShowName: 0 320 | metroWideTileShowName: 0 321 | metroDefaultTileSize: 1 322 | metroTileForegroundText: 1 323 | metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1} 324 | metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1} 325 | metroSplashScreenUseBackgroundColor: 0 326 | platformCapabilities: {} 327 | metroFTAName: 328 | metroFTAFileTypes: [] 329 | metroProtocolName: 330 | metroCompilationOverrides: 1 331 | blackberryDeviceAddress: 332 | blackberryDevicePassword: 333 | blackberryTokenPath: 334 | blackberryTokenExires: 335 | blackberryTokenAuthor: 336 | blackberryTokenAuthorId: 337 | blackberryCskPassword: 338 | blackberrySaveLogPath: 339 | blackberrySharedPermissions: 0 340 | blackberryCameraPermissions: 0 341 | blackberryGPSPermissions: 0 342 | blackberryDeviceIDPermissions: 0 343 | blackberryMicrophonePermissions: 0 344 | blackberryGamepadSupport: 0 345 | blackberryBuildId: 0 346 | blackberryLandscapeSplashScreen: {fileID: 0} 347 | blackberryPortraitSplashScreen: {fileID: 0} 348 | blackberrySquareSplashScreen: {fileID: 0} 349 | tizenProductDescription: 350 | tizenProductURL: 351 | tizenSigningProfileName: 352 | tizenGPSPermissions: 0 353 | tizenMicrophonePermissions: 0 354 | stvDeviceAddress: 355 | stvProductDescription: 356 | stvProductAuthor: 357 | stvProductAuthorEmail: 358 | stvProductLink: 359 | stvProductCategory: 0 360 | XboxOneProductId: 361 | XboxOneUpdateKey: 362 | XboxOneSandboxId: 363 | XboxOneContentId: 364 | XboxOneTitleId: 365 | XboxOneSCId: 366 | XboxOneGameOsOverridePath: 367 | XboxOnePackagingOverridePath: 368 | XboxOneAppManifestOverridePath: 369 | XboxOnePackageEncryption: 0 370 | XboxOnePackageUpdateGranularity: 2 371 | XboxOneDescription: 372 | XboxOneIsContentPackage: 0 373 | XboxOneEnableGPUVariability: 0 374 | XboxOneSockets: {} 375 | XboxOneSplashScreen: {fileID: 0} 376 | XboxOneAllowedProductIds: [] 377 | XboxOnePersistentLocalStorageSize: 0 378 | intPropertyNames: 379 | - Metro::ScriptingBackend 380 | - Standalone::ScriptingBackend 381 | - WP8::ScriptingBackend 382 | - WebGL::ScriptingBackend 383 | - WebGL::audioCompressionFormat 384 | - WebGL::exceptionSupport 385 | - WebGL::memorySize 386 | - iOS::Architecture 387 | - iOS::EnableIncrementalBuildSupportForIl2cpp 388 | - iOS::ScriptingBackend 389 | Metro::ScriptingBackend: 2 390 | Standalone::ScriptingBackend: 0 391 | WP8::ScriptingBackend: 2 392 | WebGL::ScriptingBackend: 1 393 | WebGL::audioCompressionFormat: 4 394 | WebGL::exceptionSupport: 0 395 | WebGL::memorySize: 256 396 | iOS::Architecture: 2 397 | iOS::EnableIncrementalBuildSupportForIl2cpp: 0 398 | iOS::ScriptingBackend: 0 399 | boolPropertyNames: 400 | - WebGL::analyzeBuildSize 401 | - WebGL::dataCaching 402 | - WebGL::useEmbeddedResources 403 | - XboxOne::enus 404 | WebGL::analyzeBuildSize: 0 405 | WebGL::dataCaching: 0 406 | WebGL::useEmbeddedResources: 0 407 | XboxOne::enus: 1 408 | stringPropertyNames: 409 | - WebGL::emscriptenArgs 410 | - WebGL::template 411 | - additionalIl2CppArgs::additionalIl2CppArgs 412 | WebGL::emscriptenArgs: 413 | WebGL::template: APPLICATION:Default 414 | additionalIl2CppArgs::additionalIl2CppArgs: 415 | firstStreamedSceneWithResources: 0 416 | cloudProjectId: 417 | projectId: 418 | projectName: 419 | organizationId: 420 | cloudEnabled: 0 421 | -------------------------------------------------------------------------------- /AudioBypassTest/Assets/TestScene.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | SceneSettings: 5 | m_ObjectHideFlags: 0 6 | m_PVSData: 7 | m_PVSObjectsArray: [] 8 | m_PVSPortalsArray: [] 9 | m_OcclusionBakeSettings: 10 | smallestOccluder: 5 11 | smallestHole: .25 12 | backfaceThreshold: 100 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 6 17 | m_Fog: 0 18 | m_FogColor: {r: .5, g: .5, b: .5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: .00999999978 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: .211999997, g: .226999998, b: .259000003, a: 1} 24 | m_AmbientEquatorColor: {r: .114, g: .125, b: .133000001, a: 1} 25 | m_AmbientGroundColor: {r: .0469999984, g: .0430000015, b: .0350000001, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 29 | m_HaloStrength: .5 30 | m_FlareStrength: 1 31 | m_FlareFadeSpeed: 3 32 | m_HaloTexture: {fileID: 0} 33 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 34 | m_DefaultReflectionMode: 0 35 | m_DefaultReflectionResolution: 128 36 | m_ReflectionBounces: 1 37 | m_ReflectionIntensity: 1 38 | m_CustomReflection: {fileID: 0} 39 | m_Sun: {fileID: 0} 40 | --- !u!127 &3 41 | LevelGameManager: 42 | m_ObjectHideFlags: 0 43 | --- !u!157 &4 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 5 47 | m_GIWorkflowMode: 0 48 | m_LightmapsMode: 1 49 | m_GISettings: 50 | serializedVersion: 2 51 | m_BounceScale: 1 52 | m_IndirectOutputScale: 1 53 | m_AlbedoBoost: 1 54 | m_TemporalCoherenceThreshold: 1 55 | m_EnvironmentLightingMode: 0 56 | m_EnableBakedLightmaps: 1 57 | m_EnableRealtimeLightmaps: 1 58 | m_LightmapEditorSettings: 59 | serializedVersion: 3 60 | m_Resolution: 2 61 | m_BakeResolution: 40 62 | m_TextureWidth: 1024 63 | m_TextureHeight: 1024 64 | m_AOMaxDistance: 1 65 | m_Padding: 2 66 | m_CompAOExponent: 0 67 | m_LightmapParameters: {fileID: 0} 68 | m_TextureCompression: 1 69 | m_FinalGather: 0 70 | m_FinalGatherRayCount: 1024 71 | m_LightmapSnapshot: {fileID: 0} 72 | m_RuntimeCPUUsage: 25 73 | --- !u!196 &5 74 | NavMeshSettings: 75 | serializedVersion: 2 76 | m_ObjectHideFlags: 0 77 | m_BuildSettings: 78 | serializedVersion: 2 79 | agentRadius: .5 80 | agentHeight: 2 81 | agentSlope: 45 82 | agentClimb: .400000006 83 | ledgeDropHeight: 0 84 | maxJumpAcrossDistance: 0 85 | accuratePlacement: 0 86 | minRegionArea: 2 87 | cellSize: .166666672 88 | manualCellSize: 0 89 | m_NavMeshData: {fileID: 0} 90 | --- !u!1 &57637307 91 | GameObject: 92 | m_ObjectHideFlags: 0 93 | m_PrefabParentObject: {fileID: 0} 94 | m_PrefabInternal: {fileID: 0} 95 | serializedVersion: 4 96 | m_Component: 97 | - 224: {fileID: 57637308} 98 | - 222: {fileID: 57637311} 99 | - 114: {fileID: 57637310} 100 | - 114: {fileID: 57637309} 101 | m_Layer: 5 102 | m_Name: Button - BypassAudio2 103 | m_TagString: Untagged 104 | m_Icon: {fileID: 0} 105 | m_NavMeshLayer: 0 106 | m_StaticEditorFlags: 0 107 | m_IsActive: 1 108 | --- !u!224 &57637308 109 | RectTransform: 110 | m_ObjectHideFlags: 0 111 | m_PrefabParentObject: {fileID: 0} 112 | m_PrefabInternal: {fileID: 0} 113 | m_GameObject: {fileID: 57637307} 114 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 115 | m_LocalPosition: {x: 0, y: 0, z: 0} 116 | m_LocalScale: {x: 1, y: 1, z: 1} 117 | m_Children: 118 | - {fileID: 248711636} 119 | m_Father: {fileID: 1012316858} 120 | m_RootOrder: 3 121 | m_AnchorMin: {x: .5, y: .5} 122 | m_AnchorMax: {x: .5, y: .5} 123 | m_AnchoredPosition: {x: 250, y: -175} 124 | m_SizeDelta: {x: 480, y: 350} 125 | m_Pivot: {x: .5, y: .5} 126 | --- !u!114 &57637309 127 | MonoBehaviour: 128 | m_ObjectHideFlags: 0 129 | m_PrefabParentObject: {fileID: 0} 130 | m_PrefabInternal: {fileID: 0} 131 | m_GameObject: {fileID: 57637307} 132 | m_Enabled: 1 133 | m_EditorHideFlags: 0 134 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 135 | m_Name: 136 | m_EditorClassIdentifier: 137 | m_Navigation: 138 | m_Mode: 3 139 | m_SelectOnUp: {fileID: 0} 140 | m_SelectOnDown: {fileID: 0} 141 | m_SelectOnLeft: {fileID: 0} 142 | m_SelectOnRight: {fileID: 0} 143 | m_Transition: 1 144 | m_Colors: 145 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 146 | m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} 147 | m_PressedColor: {r: .392156869, g: .392156869, b: .392156869, a: 1} 148 | m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} 149 | m_ColorMultiplier: 1 150 | m_FadeDuration: .100000001 151 | m_SpriteState: 152 | m_HighlightedSprite: {fileID: 0} 153 | m_PressedSprite: {fileID: 0} 154 | m_DisabledSprite: {fileID: 0} 155 | m_AnimationTriggers: 156 | m_NormalTrigger: Normal 157 | m_HighlightedTrigger: Highlighted 158 | m_PressedTrigger: Pressed 159 | m_DisabledTrigger: Disabled 160 | m_Interactable: 1 161 | m_TargetGraphic: {fileID: 57637310} 162 | m_OnClick: 163 | m_PersistentCalls: 164 | m_Calls: 165 | - m_Target: {fileID: 1534713290} 166 | m_MethodName: Play 167 | m_Mode: 1 168 | m_Arguments: 169 | m_ObjectArgument: {fileID: 0} 170 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 171 | m_IntArgument: 0 172 | m_FloatArgument: 0 173 | m_StringArgument: 174 | m_BoolArgument: 0 175 | m_CallState: 2 176 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 177 | Culture=neutral, PublicKeyToken=null 178 | --- !u!114 &57637310 179 | MonoBehaviour: 180 | m_ObjectHideFlags: 0 181 | m_PrefabParentObject: {fileID: 0} 182 | m_PrefabInternal: {fileID: 0} 183 | m_GameObject: {fileID: 57637307} 184 | m_Enabled: 1 185 | m_EditorHideFlags: 0 186 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 187 | m_Name: 188 | m_EditorClassIdentifier: 189 | m_Material: {fileID: 0} 190 | m_Color: {r: 1, g: 1, b: 1, a: 1} 191 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 192 | m_Type: 1 193 | m_PreserveAspect: 0 194 | m_FillCenter: 1 195 | m_FillMethod: 4 196 | m_FillAmount: 1 197 | m_FillClockwise: 1 198 | m_FillOrigin: 0 199 | --- !u!222 &57637311 200 | CanvasRenderer: 201 | m_ObjectHideFlags: 0 202 | m_PrefabParentObject: {fileID: 0} 203 | m_PrefabInternal: {fileID: 0} 204 | m_GameObject: {fileID: 57637307} 205 | --- !u!1 &61611906 206 | GameObject: 207 | m_ObjectHideFlags: 0 208 | m_PrefabParentObject: {fileID: 0} 209 | m_PrefabInternal: {fileID: 0} 210 | serializedVersion: 4 211 | m_Component: 212 | - 224: {fileID: 61611910} 213 | - 222: {fileID: 61611909} 214 | - 114: {fileID: 61611908} 215 | - 114: {fileID: 61611907} 216 | m_Layer: 5 217 | m_Name: Button - UnityAudio2 218 | m_TagString: Untagged 219 | m_Icon: {fileID: 0} 220 | m_NavMeshLayer: 0 221 | m_StaticEditorFlags: 0 222 | m_IsActive: 1 223 | --- !u!114 &61611907 224 | MonoBehaviour: 225 | m_ObjectHideFlags: 0 226 | m_PrefabParentObject: {fileID: 0} 227 | m_PrefabInternal: {fileID: 0} 228 | m_GameObject: {fileID: 61611906} 229 | m_Enabled: 1 230 | m_EditorHideFlags: 0 231 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 232 | m_Name: 233 | m_EditorClassIdentifier: 234 | m_Navigation: 235 | m_Mode: 3 236 | m_SelectOnUp: {fileID: 0} 237 | m_SelectOnDown: {fileID: 0} 238 | m_SelectOnLeft: {fileID: 0} 239 | m_SelectOnRight: {fileID: 0} 240 | m_Transition: 1 241 | m_Colors: 242 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 243 | m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} 244 | m_PressedColor: {r: .392156869, g: .392156869, b: .392156869, a: 1} 245 | m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} 246 | m_ColorMultiplier: 1 247 | m_FadeDuration: .100000001 248 | m_SpriteState: 249 | m_HighlightedSprite: {fileID: 0} 250 | m_PressedSprite: {fileID: 0} 251 | m_DisabledSprite: {fileID: 0} 252 | m_AnimationTriggers: 253 | m_NormalTrigger: Normal 254 | m_HighlightedTrigger: Highlighted 255 | m_PressedTrigger: Pressed 256 | m_DisabledTrigger: Disabled 257 | m_Interactable: 1 258 | m_TargetGraphic: {fileID: 61611908} 259 | m_OnClick: 260 | m_PersistentCalls: 261 | m_Calls: 262 | - m_Target: {fileID: 1581689958} 263 | m_MethodName: Play 264 | m_Mode: 1 265 | m_Arguments: 266 | m_ObjectArgument: {fileID: 0} 267 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 268 | m_IntArgument: 0 269 | m_FloatArgument: 0 270 | m_StringArgument: 271 | m_BoolArgument: 0 272 | m_CallState: 2 273 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 274 | Culture=neutral, PublicKeyToken=null 275 | --- !u!114 &61611908 276 | MonoBehaviour: 277 | m_ObjectHideFlags: 0 278 | m_PrefabParentObject: {fileID: 0} 279 | m_PrefabInternal: {fileID: 0} 280 | m_GameObject: {fileID: 61611906} 281 | m_Enabled: 1 282 | m_EditorHideFlags: 0 283 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 284 | m_Name: 285 | m_EditorClassIdentifier: 286 | m_Material: {fileID: 0} 287 | m_Color: {r: 1, g: 1, b: 1, a: 1} 288 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 289 | m_Type: 1 290 | m_PreserveAspect: 0 291 | m_FillCenter: 1 292 | m_FillMethod: 4 293 | m_FillAmount: 1 294 | m_FillClockwise: 1 295 | m_FillOrigin: 0 296 | --- !u!222 &61611909 297 | CanvasRenderer: 298 | m_ObjectHideFlags: 0 299 | m_PrefabParentObject: {fileID: 0} 300 | m_PrefabInternal: {fileID: 0} 301 | m_GameObject: {fileID: 61611906} 302 | --- !u!224 &61611910 303 | RectTransform: 304 | m_ObjectHideFlags: 0 305 | m_PrefabParentObject: {fileID: 0} 306 | m_PrefabInternal: {fileID: 0} 307 | m_GameObject: {fileID: 61611906} 308 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 309 | m_LocalPosition: {x: 0, y: 0, z: 0} 310 | m_LocalScale: {x: 1, y: 1, z: 1} 311 | m_Children: 312 | - {fileID: 422439656} 313 | m_Father: {fileID: 1012316858} 314 | m_RootOrder: 1 315 | m_AnchorMin: {x: .5, y: .5} 316 | m_AnchorMax: {x: .5, y: .5} 317 | m_AnchoredPosition: {x: 250, y: 250} 318 | m_SizeDelta: {x: 480, y: 350} 319 | m_Pivot: {x: .5, y: .5} 320 | --- !u!1 &63943623 321 | GameObject: 322 | m_ObjectHideFlags: 0 323 | m_PrefabParentObject: {fileID: 0} 324 | m_PrefabInternal: {fileID: 0} 325 | serializedVersion: 4 326 | m_Component: 327 | - 4: {fileID: 63943625} 328 | - 108: {fileID: 63943624} 329 | m_Layer: 0 330 | m_Name: Directional Light 331 | m_TagString: Untagged 332 | m_Icon: {fileID: 0} 333 | m_NavMeshLayer: 0 334 | m_StaticEditorFlags: 0 335 | m_IsActive: 1 336 | --- !u!108 &63943624 337 | Light: 338 | m_ObjectHideFlags: 0 339 | m_PrefabParentObject: {fileID: 0} 340 | m_PrefabInternal: {fileID: 0} 341 | m_GameObject: {fileID: 63943623} 342 | m_Enabled: 1 343 | serializedVersion: 6 344 | m_Type: 1 345 | m_Color: {r: 1, g: .956862748, b: .839215696, a: 1} 346 | m_Intensity: 1 347 | m_Range: 10 348 | m_SpotAngle: 30 349 | m_CookieSize: 10 350 | m_Shadows: 351 | m_Type: 2 352 | m_Resolution: -1 353 | m_Strength: 1 354 | m_Bias: .0500000007 355 | m_NormalBias: .400000006 356 | m_Cookie: {fileID: 0} 357 | m_DrawHalo: 0 358 | m_Flare: {fileID: 0} 359 | m_RenderMode: 0 360 | m_CullingMask: 361 | serializedVersion: 2 362 | m_Bits: 4294967295 363 | m_Lightmapping: 4 364 | m_BounceIntensity: 1 365 | m_ShadowRadius: 0 366 | m_ShadowAngle: 0 367 | m_AreaSize: {x: 1, y: 1} 368 | --- !u!4 &63943625 369 | Transform: 370 | m_ObjectHideFlags: 0 371 | m_PrefabParentObject: {fileID: 0} 372 | m_PrefabInternal: {fileID: 0} 373 | m_GameObject: {fileID: 63943623} 374 | m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381676, w: .875426054} 375 | m_LocalPosition: {x: 0, y: 3, z: 0} 376 | m_LocalScale: {x: 1, y: 1, z: 1} 377 | m_Children: [] 378 | m_Father: {fileID: 0} 379 | m_RootOrder: 1 380 | --- !u!1 &143745493 381 | GameObject: 382 | m_ObjectHideFlags: 0 383 | m_PrefabParentObject: {fileID: 0} 384 | m_PrefabInternal: {fileID: 0} 385 | serializedVersion: 4 386 | m_Component: 387 | - 4: {fileID: 143745498} 388 | - 20: {fileID: 143745497} 389 | - 92: {fileID: 143745496} 390 | - 124: {fileID: 143745495} 391 | - 81: {fileID: 143745494} 392 | m_Layer: 0 393 | m_Name: Main Camera 394 | m_TagString: MainCamera 395 | m_Icon: {fileID: 0} 396 | m_NavMeshLayer: 0 397 | m_StaticEditorFlags: 0 398 | m_IsActive: 1 399 | --- !u!81 &143745494 400 | AudioListener: 401 | m_ObjectHideFlags: 0 402 | m_PrefabParentObject: {fileID: 0} 403 | m_PrefabInternal: {fileID: 0} 404 | m_GameObject: {fileID: 143745493} 405 | m_Enabled: 1 406 | --- !u!124 &143745495 407 | Behaviour: 408 | m_ObjectHideFlags: 0 409 | m_PrefabParentObject: {fileID: 0} 410 | m_PrefabInternal: {fileID: 0} 411 | m_GameObject: {fileID: 143745493} 412 | m_Enabled: 1 413 | --- !u!92 &143745496 414 | Behaviour: 415 | m_ObjectHideFlags: 0 416 | m_PrefabParentObject: {fileID: 0} 417 | m_PrefabInternal: {fileID: 0} 418 | m_GameObject: {fileID: 143745493} 419 | m_Enabled: 1 420 | --- !u!20 &143745497 421 | Camera: 422 | m_ObjectHideFlags: 0 423 | m_PrefabParentObject: {fileID: 0} 424 | m_PrefabInternal: {fileID: 0} 425 | m_GameObject: {fileID: 143745493} 426 | m_Enabled: 1 427 | serializedVersion: 2 428 | m_ClearFlags: 1 429 | m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} 430 | m_NormalizedViewPortRect: 431 | serializedVersion: 2 432 | x: 0 433 | y: 0 434 | width: 1 435 | height: 1 436 | near clip plane: .300000012 437 | far clip plane: 1000 438 | field of view: 60 439 | orthographic: 0 440 | orthographic size: 5 441 | m_Depth: -1 442 | m_CullingMask: 443 | serializedVersion: 2 444 | m_Bits: 4294967295 445 | m_RenderingPath: -1 446 | m_TargetTexture: {fileID: 0} 447 | m_TargetDisplay: 0 448 | m_TargetEye: 3 449 | m_HDR: 0 450 | m_OcclusionCulling: 1 451 | m_StereoConvergence: 10 452 | m_StereoSeparation: .0219999999 453 | m_StereoMirrorMode: 0 454 | --- !u!4 &143745498 455 | Transform: 456 | m_ObjectHideFlags: 0 457 | m_PrefabParentObject: {fileID: 0} 458 | m_PrefabInternal: {fileID: 0} 459 | m_GameObject: {fileID: 143745493} 460 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 461 | m_LocalPosition: {x: 0, y: 1, z: -10} 462 | m_LocalScale: {x: 1, y: 1, z: 1} 463 | m_Children: [] 464 | m_Father: {fileID: 0} 465 | m_RootOrder: 0 466 | --- !u!1 &216780418 467 | GameObject: 468 | m_ObjectHideFlags: 0 469 | m_PrefabParentObject: {fileID: 0} 470 | m_PrefabInternal: {fileID: 0} 471 | serializedVersion: 4 472 | m_Component: 473 | - 224: {fileID: 216780419} 474 | - 222: {fileID: 216780422} 475 | - 114: {fileID: 216780421} 476 | - 114: {fileID: 216780420} 477 | m_Layer: 5 478 | m_Name: Button - BypassAudio1 479 | m_TagString: Untagged 480 | m_Icon: {fileID: 0} 481 | m_NavMeshLayer: 0 482 | m_StaticEditorFlags: 0 483 | m_IsActive: 1 484 | --- !u!224 &216780419 485 | RectTransform: 486 | m_ObjectHideFlags: 0 487 | m_PrefabParentObject: {fileID: 0} 488 | m_PrefabInternal: {fileID: 0} 489 | m_GameObject: {fileID: 216780418} 490 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 491 | m_LocalPosition: {x: 0, y: 0, z: 0} 492 | m_LocalScale: {x: 1, y: 1, z: 1} 493 | m_Children: 494 | - {fileID: 408769286} 495 | m_Father: {fileID: 1012316858} 496 | m_RootOrder: 2 497 | m_AnchorMin: {x: .5, y: .5} 498 | m_AnchorMax: {x: .5, y: .5} 499 | m_AnchoredPosition: {x: -250, y: -175} 500 | m_SizeDelta: {x: 480, y: 350} 501 | m_Pivot: {x: .5, y: .5} 502 | --- !u!114 &216780420 503 | MonoBehaviour: 504 | m_ObjectHideFlags: 0 505 | m_PrefabParentObject: {fileID: 0} 506 | m_PrefabInternal: {fileID: 0} 507 | m_GameObject: {fileID: 216780418} 508 | m_Enabled: 1 509 | m_EditorHideFlags: 0 510 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 511 | m_Name: 512 | m_EditorClassIdentifier: 513 | m_Navigation: 514 | m_Mode: 3 515 | m_SelectOnUp: {fileID: 0} 516 | m_SelectOnDown: {fileID: 0} 517 | m_SelectOnLeft: {fileID: 0} 518 | m_SelectOnRight: {fileID: 0} 519 | m_Transition: 1 520 | m_Colors: 521 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 522 | m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} 523 | m_PressedColor: {r: .392156869, g: .392156869, b: .392156869, a: 1} 524 | m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} 525 | m_ColorMultiplier: 1 526 | m_FadeDuration: .100000001 527 | m_SpriteState: 528 | m_HighlightedSprite: {fileID: 0} 529 | m_PressedSprite: {fileID: 0} 530 | m_DisabledSprite: {fileID: 0} 531 | m_AnimationTriggers: 532 | m_NormalTrigger: Normal 533 | m_HighlightedTrigger: Highlighted 534 | m_PressedTrigger: Pressed 535 | m_DisabledTrigger: Disabled 536 | m_Interactable: 1 537 | m_TargetGraphic: {fileID: 216780421} 538 | m_OnClick: 539 | m_PersistentCalls: 540 | m_Calls: 541 | - m_Target: {fileID: 984140694} 542 | m_MethodName: Play 543 | m_Mode: 1 544 | m_Arguments: 545 | m_ObjectArgument: {fileID: 0} 546 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 547 | m_IntArgument: 0 548 | m_FloatArgument: 0 549 | m_StringArgument: 550 | m_BoolArgument: 0 551 | m_CallState: 2 552 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 553 | Culture=neutral, PublicKeyToken=null 554 | --- !u!114 &216780421 555 | MonoBehaviour: 556 | m_ObjectHideFlags: 0 557 | m_PrefabParentObject: {fileID: 0} 558 | m_PrefabInternal: {fileID: 0} 559 | m_GameObject: {fileID: 216780418} 560 | m_Enabled: 1 561 | m_EditorHideFlags: 0 562 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 563 | m_Name: 564 | m_EditorClassIdentifier: 565 | m_Material: {fileID: 0} 566 | m_Color: {r: 1, g: 1, b: 1, a: 1} 567 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 568 | m_Type: 1 569 | m_PreserveAspect: 0 570 | m_FillCenter: 1 571 | m_FillMethod: 4 572 | m_FillAmount: 1 573 | m_FillClockwise: 1 574 | m_FillOrigin: 0 575 | --- !u!222 &216780422 576 | CanvasRenderer: 577 | m_ObjectHideFlags: 0 578 | m_PrefabParentObject: {fileID: 0} 579 | m_PrefabInternal: {fileID: 0} 580 | m_GameObject: {fileID: 216780418} 581 | --- !u!1 &248711635 582 | GameObject: 583 | m_ObjectHideFlags: 0 584 | m_PrefabParentObject: {fileID: 0} 585 | m_PrefabInternal: {fileID: 0} 586 | serializedVersion: 4 587 | m_Component: 588 | - 224: {fileID: 248711636} 589 | - 222: {fileID: 248711638} 590 | - 114: {fileID: 248711637} 591 | m_Layer: 5 592 | m_Name: Text 593 | m_TagString: Untagged 594 | m_Icon: {fileID: 0} 595 | m_NavMeshLayer: 0 596 | m_StaticEditorFlags: 0 597 | m_IsActive: 1 598 | --- !u!224 &248711636 599 | RectTransform: 600 | m_ObjectHideFlags: 0 601 | m_PrefabParentObject: {fileID: 0} 602 | m_PrefabInternal: {fileID: 0} 603 | m_GameObject: {fileID: 248711635} 604 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 605 | m_LocalPosition: {x: 0, y: 0, z: 0} 606 | m_LocalScale: {x: 1, y: 1, z: 1} 607 | m_Children: [] 608 | m_Father: {fileID: 57637308} 609 | m_RootOrder: 0 610 | m_AnchorMin: {x: 0, y: 0} 611 | m_AnchorMax: {x: 1, y: 1} 612 | m_AnchoredPosition: {x: 0, y: 0} 613 | m_SizeDelta: {x: 0, y: 0} 614 | m_Pivot: {x: .5, y: .5} 615 | --- !u!114 &248711637 616 | MonoBehaviour: 617 | m_ObjectHideFlags: 0 618 | m_PrefabParentObject: {fileID: 0} 619 | m_PrefabInternal: {fileID: 0} 620 | m_GameObject: {fileID: 248711635} 621 | m_Enabled: 1 622 | m_EditorHideFlags: 0 623 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 624 | m_Name: 625 | m_EditorClassIdentifier: 626 | m_Material: {fileID: 0} 627 | m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} 628 | m_FontData: 629 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 630 | m_FontSize: 70 631 | m_FontStyle: 0 632 | m_BestFit: 0 633 | m_MinSize: 10 634 | m_MaxSize: 40 635 | m_Alignment: 4 636 | m_RichText: 1 637 | m_HorizontalOverflow: 0 638 | m_VerticalOverflow: 0 639 | m_LineSpacing: 1 640 | m_Text: 'Bypass Audio 641 | 642 | Sound #2' 643 | --- !u!222 &248711638 644 | CanvasRenderer: 645 | m_ObjectHideFlags: 0 646 | m_PrefabParentObject: {fileID: 0} 647 | m_PrefabInternal: {fileID: 0} 648 | m_GameObject: {fileID: 248711635} 649 | --- !u!1 &408769285 650 | GameObject: 651 | m_ObjectHideFlags: 0 652 | m_PrefabParentObject: {fileID: 0} 653 | m_PrefabInternal: {fileID: 0} 654 | serializedVersion: 4 655 | m_Component: 656 | - 224: {fileID: 408769286} 657 | - 222: {fileID: 408769288} 658 | - 114: {fileID: 408769287} 659 | m_Layer: 5 660 | m_Name: Text 661 | m_TagString: Untagged 662 | m_Icon: {fileID: 0} 663 | m_NavMeshLayer: 0 664 | m_StaticEditorFlags: 0 665 | m_IsActive: 1 666 | --- !u!224 &408769286 667 | RectTransform: 668 | m_ObjectHideFlags: 0 669 | m_PrefabParentObject: {fileID: 0} 670 | m_PrefabInternal: {fileID: 0} 671 | m_GameObject: {fileID: 408769285} 672 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 673 | m_LocalPosition: {x: 0, y: 0, z: 0} 674 | m_LocalScale: {x: 1, y: 1, z: 1} 675 | m_Children: [] 676 | m_Father: {fileID: 216780419} 677 | m_RootOrder: 0 678 | m_AnchorMin: {x: 0, y: 0} 679 | m_AnchorMax: {x: 1, y: 1} 680 | m_AnchoredPosition: {x: 0, y: 0} 681 | m_SizeDelta: {x: 0, y: 0} 682 | m_Pivot: {x: .5, y: .5} 683 | --- !u!114 &408769287 684 | MonoBehaviour: 685 | m_ObjectHideFlags: 0 686 | m_PrefabParentObject: {fileID: 0} 687 | m_PrefabInternal: {fileID: 0} 688 | m_GameObject: {fileID: 408769285} 689 | m_Enabled: 1 690 | m_EditorHideFlags: 0 691 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 692 | m_Name: 693 | m_EditorClassIdentifier: 694 | m_Material: {fileID: 0} 695 | m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} 696 | m_FontData: 697 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 698 | m_FontSize: 70 699 | m_FontStyle: 0 700 | m_BestFit: 0 701 | m_MinSize: 10 702 | m_MaxSize: 40 703 | m_Alignment: 4 704 | m_RichText: 1 705 | m_HorizontalOverflow: 0 706 | m_VerticalOverflow: 0 707 | m_LineSpacing: 1 708 | m_Text: 'Bypass Audio 709 | 710 | Sound #1' 711 | --- !u!222 &408769288 712 | CanvasRenderer: 713 | m_ObjectHideFlags: 0 714 | m_PrefabParentObject: {fileID: 0} 715 | m_PrefabInternal: {fileID: 0} 716 | m_GameObject: {fileID: 408769285} 717 | --- !u!1 &422439655 718 | GameObject: 719 | m_ObjectHideFlags: 0 720 | m_PrefabParentObject: {fileID: 0} 721 | m_PrefabInternal: {fileID: 0} 722 | serializedVersion: 4 723 | m_Component: 724 | - 224: {fileID: 422439656} 725 | - 222: {fileID: 422439658} 726 | - 114: {fileID: 422439657} 727 | m_Layer: 5 728 | m_Name: Text 729 | m_TagString: Untagged 730 | m_Icon: {fileID: 0} 731 | m_NavMeshLayer: 0 732 | m_StaticEditorFlags: 0 733 | m_IsActive: 1 734 | --- !u!224 &422439656 735 | RectTransform: 736 | m_ObjectHideFlags: 0 737 | m_PrefabParentObject: {fileID: 0} 738 | m_PrefabInternal: {fileID: 0} 739 | m_GameObject: {fileID: 422439655} 740 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 741 | m_LocalPosition: {x: 0, y: 0, z: 0} 742 | m_LocalScale: {x: 1, y: 1, z: 1} 743 | m_Children: [] 744 | m_Father: {fileID: 61611910} 745 | m_RootOrder: 0 746 | m_AnchorMin: {x: 0, y: 0} 747 | m_AnchorMax: {x: 1, y: 1} 748 | m_AnchoredPosition: {x: 0, y: 0} 749 | m_SizeDelta: {x: 0, y: 0} 750 | m_Pivot: {x: .5, y: .5} 751 | --- !u!114 &422439657 752 | MonoBehaviour: 753 | m_ObjectHideFlags: 0 754 | m_PrefabParentObject: {fileID: 0} 755 | m_PrefabInternal: {fileID: 0} 756 | m_GameObject: {fileID: 422439655} 757 | m_Enabled: 1 758 | m_EditorHideFlags: 0 759 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 760 | m_Name: 761 | m_EditorClassIdentifier: 762 | m_Material: {fileID: 0} 763 | m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} 764 | m_FontData: 765 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 766 | m_FontSize: 70 767 | m_FontStyle: 0 768 | m_BestFit: 0 769 | m_MinSize: 10 770 | m_MaxSize: 40 771 | m_Alignment: 4 772 | m_RichText: 1 773 | m_HorizontalOverflow: 0 774 | m_VerticalOverflow: 0 775 | m_LineSpacing: 1 776 | m_Text: 'Unity Audio 777 | 778 | Sound #2' 779 | --- !u!222 &422439658 780 | CanvasRenderer: 781 | m_ObjectHideFlags: 0 782 | m_PrefabParentObject: {fileID: 0} 783 | m_PrefabInternal: {fileID: 0} 784 | m_GameObject: {fileID: 422439655} 785 | --- !u!1 &523704683 786 | GameObject: 787 | m_ObjectHideFlags: 0 788 | m_PrefabParentObject: {fileID: 0} 789 | m_PrefabInternal: {fileID: 0} 790 | serializedVersion: 4 791 | m_Component: 792 | - 4: {fileID: 523704685} 793 | - 114: {fileID: 523704684} 794 | m_Layer: 0 795 | m_Name: BypassAudioManager 796 | m_TagString: Untagged 797 | m_Icon: {fileID: 0} 798 | m_NavMeshLayer: 0 799 | m_StaticEditorFlags: 0 800 | m_IsActive: 1 801 | --- !u!114 &523704684 802 | MonoBehaviour: 803 | m_ObjectHideFlags: 0 804 | m_PrefabParentObject: {fileID: 0} 805 | m_PrefabInternal: {fileID: 0} 806 | m_GameObject: {fileID: 523704683} 807 | m_Enabled: 1 808 | m_EditorHideFlags: 0 809 | m_Script: {fileID: 11500000, guid: bd3acf2d176dc6548895af6862895fd4, type: 3} 810 | m_Name: 811 | m_EditorClassIdentifier: 812 | --- !u!4 &523704685 813 | Transform: 814 | m_ObjectHideFlags: 0 815 | m_PrefabParentObject: {fileID: 0} 816 | m_PrefabInternal: {fileID: 0} 817 | m_GameObject: {fileID: 523704683} 818 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 819 | m_LocalPosition: {x: 0, y: 0, z: 0} 820 | m_LocalScale: {x: 1, y: 1, z: 1} 821 | m_Children: [] 822 | m_Father: {fileID: 0} 823 | m_RootOrder: 8 824 | --- !u!1 &760272857 825 | GameObject: 826 | m_ObjectHideFlags: 0 827 | m_PrefabParentObject: {fileID: 0} 828 | m_PrefabInternal: {fileID: 0} 829 | serializedVersion: 4 830 | m_Component: 831 | - 4: {fileID: 760272859} 832 | - 82: {fileID: 760272858} 833 | m_Layer: 0 834 | m_Name: UnityAudio1 835 | m_TagString: Untagged 836 | m_Icon: {fileID: 0} 837 | m_NavMeshLayer: 0 838 | m_StaticEditorFlags: 0 839 | m_IsActive: 1 840 | --- !u!82 &760272858 841 | AudioSource: 842 | m_ObjectHideFlags: 0 843 | m_PrefabParentObject: {fileID: 0} 844 | m_PrefabInternal: {fileID: 0} 845 | m_GameObject: {fileID: 760272857} 846 | m_Enabled: 1 847 | serializedVersion: 4 848 | OutputAudioMixerGroup: {fileID: 0} 849 | m_audioClip: {fileID: 8300000, guid: 2455d6ea9a0121042986477409ef6636, type: 3} 850 | m_PlayOnAwake: 0 851 | m_Volume: 1 852 | m_Pitch: 1 853 | Loop: 0 854 | Mute: 0 855 | Priority: 128 856 | DopplerLevel: 1 857 | MinDistance: 1 858 | MaxDistance: 500 859 | Pan2D: 0 860 | rolloffMode: 0 861 | BypassEffects: 0 862 | BypassListenerEffects: 0 863 | BypassReverbZones: 0 864 | rolloffCustomCurve: 865 | serializedVersion: 2 866 | m_Curve: 867 | - time: 0 868 | value: 1 869 | inSlope: 0 870 | outSlope: 0 871 | tangentMode: 0 872 | - time: 1 873 | value: 0 874 | inSlope: 0 875 | outSlope: 0 876 | tangentMode: 0 877 | m_PreInfinity: 2 878 | m_PostInfinity: 2 879 | panLevelCustomCurve: 880 | serializedVersion: 2 881 | m_Curve: 882 | - time: 0 883 | value: 0 884 | inSlope: 0 885 | outSlope: 0 886 | tangentMode: 0 887 | m_PreInfinity: 2 888 | m_PostInfinity: 2 889 | spreadCustomCurve: 890 | serializedVersion: 2 891 | m_Curve: 892 | - time: 0 893 | value: 0 894 | inSlope: 0 895 | outSlope: 0 896 | tangentMode: 0 897 | m_PreInfinity: 2 898 | m_PostInfinity: 2 899 | reverbZoneMixCustomCurve: 900 | serializedVersion: 2 901 | m_Curve: 902 | - time: 0 903 | value: 1 904 | inSlope: 0 905 | outSlope: 0 906 | tangentMode: 0 907 | m_PreInfinity: 2 908 | m_PostInfinity: 2 909 | --- !u!4 &760272859 910 | Transform: 911 | m_ObjectHideFlags: 0 912 | m_PrefabParentObject: {fileID: 0} 913 | m_PrefabInternal: {fileID: 0} 914 | m_GameObject: {fileID: 760272857} 915 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 916 | m_LocalPosition: {x: 601.5, y: 338.5, z: 0} 917 | m_LocalScale: {x: 1, y: 1, z: 1} 918 | m_Children: [] 919 | m_Father: {fileID: 0} 920 | m_RootOrder: 4 921 | --- !u!1 &984140693 922 | GameObject: 923 | m_ObjectHideFlags: 0 924 | m_PrefabParentObject: {fileID: 0} 925 | m_PrefabInternal: {fileID: 0} 926 | serializedVersion: 4 927 | m_Component: 928 | - 4: {fileID: 984140695} 929 | - 114: {fileID: 984140694} 930 | m_Layer: 0 931 | m_Name: BypassAudio1 932 | m_TagString: Untagged 933 | m_Icon: {fileID: 0} 934 | m_NavMeshLayer: 0 935 | m_StaticEditorFlags: 0 936 | m_IsActive: 1 937 | --- !u!114 &984140694 938 | MonoBehaviour: 939 | m_ObjectHideFlags: 0 940 | m_PrefabParentObject: {fileID: 0} 941 | m_PrefabInternal: {fileID: 0} 942 | m_GameObject: {fileID: 984140693} 943 | m_Enabled: 1 944 | m_EditorHideFlags: 0 945 | m_Script: {fileID: 11500000, guid: af2f8d4512b7d4e4498a9833dce0e5ef, type: 3} 946 | m_Name: 947 | m_EditorClassIdentifier: 948 | m_bypassAudioManager: {fileID: 523704684} 949 | m_audioFile: Sound1.wav 950 | m_priority: 1 951 | m_volume: 1 952 | m_rate: 1 953 | m_playOnAwake: 0 954 | m_loop: 0 955 | --- !u!4 &984140695 956 | Transform: 957 | m_ObjectHideFlags: 0 958 | m_PrefabParentObject: {fileID: 0} 959 | m_PrefabInternal: {fileID: 0} 960 | m_GameObject: {fileID: 984140693} 961 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 962 | m_LocalPosition: {x: 0, y: 0, z: 0} 963 | m_LocalScale: {x: 1, y: 1, z: 1} 964 | m_Children: [] 965 | m_Father: {fileID: 0} 966 | m_RootOrder: 6 967 | --- !u!1 &1012316854 968 | GameObject: 969 | m_ObjectHideFlags: 0 970 | m_PrefabParentObject: {fileID: 0} 971 | m_PrefabInternal: {fileID: 0} 972 | serializedVersion: 4 973 | m_Component: 974 | - 224: {fileID: 1012316858} 975 | - 223: {fileID: 1012316857} 976 | - 114: {fileID: 1012316856} 977 | - 114: {fileID: 1012316855} 978 | m_Layer: 5 979 | m_Name: Canvas 980 | m_TagString: Untagged 981 | m_Icon: {fileID: 0} 982 | m_NavMeshLayer: 0 983 | m_StaticEditorFlags: 0 984 | m_IsActive: 1 985 | --- !u!114 &1012316855 986 | MonoBehaviour: 987 | m_ObjectHideFlags: 0 988 | m_PrefabParentObject: {fileID: 0} 989 | m_PrefabInternal: {fileID: 0} 990 | m_GameObject: {fileID: 1012316854} 991 | m_Enabled: 1 992 | m_EditorHideFlags: 0 993 | m_Script: {fileID: 1301386320, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 994 | m_Name: 995 | m_EditorClassIdentifier: 996 | m_IgnoreReversedGraphics: 1 997 | m_BlockingObjects: 0 998 | m_BlockingMask: 999 | serializedVersion: 2 1000 | m_Bits: 4294967295 1001 | --- !u!114 &1012316856 1002 | MonoBehaviour: 1003 | m_ObjectHideFlags: 0 1004 | m_PrefabParentObject: {fileID: 0} 1005 | m_PrefabInternal: {fileID: 0} 1006 | m_GameObject: {fileID: 1012316854} 1007 | m_Enabled: 1 1008 | m_EditorHideFlags: 0 1009 | m_Script: {fileID: 1980459831, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1010 | m_Name: 1011 | m_EditorClassIdentifier: 1012 | m_UiScaleMode: 1 1013 | m_ReferencePixelsPerUnit: 100 1014 | m_ScaleFactor: 1 1015 | m_ReferenceResolution: {x: 1600, y: 1200} 1016 | m_ScreenMatchMode: 0 1017 | m_MatchWidthOrHeight: .5 1018 | m_PhysicalUnit: 3 1019 | m_FallbackScreenDPI: 96 1020 | m_DefaultSpriteDPI: 96 1021 | m_DynamicPixelsPerUnit: 1 1022 | --- !u!223 &1012316857 1023 | Canvas: 1024 | m_ObjectHideFlags: 0 1025 | m_PrefabParentObject: {fileID: 0} 1026 | m_PrefabInternal: {fileID: 0} 1027 | m_GameObject: {fileID: 1012316854} 1028 | m_Enabled: 1 1029 | serializedVersion: 2 1030 | m_RenderMode: 0 1031 | m_Camera: {fileID: 0} 1032 | m_PlaneDistance: 100 1033 | m_PixelPerfect: 0 1034 | m_ReceivesEvents: 1 1035 | m_OverrideSorting: 0 1036 | m_OverridePixelPerfect: 0 1037 | m_SortingLayerID: 0 1038 | m_SortingOrder: 0 1039 | --- !u!224 &1012316858 1040 | RectTransform: 1041 | m_ObjectHideFlags: 0 1042 | m_PrefabParentObject: {fileID: 0} 1043 | m_PrefabInternal: {fileID: 0} 1044 | m_GameObject: {fileID: 1012316854} 1045 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1046 | m_LocalPosition: {x: 0, y: 0, z: 0} 1047 | m_LocalScale: {x: 0, y: 0, z: 0} 1048 | m_Children: 1049 | - {fileID: 2073752532} 1050 | - {fileID: 61611910} 1051 | - {fileID: 216780419} 1052 | - {fileID: 57637308} 1053 | - {fileID: 1505629488} 1054 | m_Father: {fileID: 0} 1055 | m_RootOrder: 2 1056 | m_AnchorMin: {x: 0, y: 0} 1057 | m_AnchorMax: {x: 0, y: 0} 1058 | m_AnchoredPosition: {x: 0, y: 0} 1059 | m_SizeDelta: {x: 0, y: 0} 1060 | m_Pivot: {x: 0, y: 0} 1061 | --- !u!1 &1264007924 1062 | GameObject: 1063 | m_ObjectHideFlags: 0 1064 | m_PrefabParentObject: {fileID: 0} 1065 | m_PrefabInternal: {fileID: 0} 1066 | serializedVersion: 4 1067 | m_Component: 1068 | - 224: {fileID: 1264007925} 1069 | - 222: {fileID: 1264007927} 1070 | - 114: {fileID: 1264007926} 1071 | m_Layer: 5 1072 | m_Name: Text 1073 | m_TagString: Untagged 1074 | m_Icon: {fileID: 0} 1075 | m_NavMeshLayer: 0 1076 | m_StaticEditorFlags: 0 1077 | m_IsActive: 1 1078 | --- !u!224 &1264007925 1079 | RectTransform: 1080 | m_ObjectHideFlags: 0 1081 | m_PrefabParentObject: {fileID: 0} 1082 | m_PrefabInternal: {fileID: 0} 1083 | m_GameObject: {fileID: 1264007924} 1084 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1085 | m_LocalPosition: {x: 0, y: 0, z: 0} 1086 | m_LocalScale: {x: 1, y: 1, z: 1} 1087 | m_Children: [] 1088 | m_Father: {fileID: 1505629488} 1089 | m_RootOrder: 0 1090 | m_AnchorMin: {x: 0, y: 0} 1091 | m_AnchorMax: {x: 1, y: 1} 1092 | m_AnchoredPosition: {x: 0, y: 0} 1093 | m_SizeDelta: {x: 0, y: 0} 1094 | m_Pivot: {x: .5, y: .5} 1095 | --- !u!114 &1264007926 1096 | MonoBehaviour: 1097 | m_ObjectHideFlags: 0 1098 | m_PrefabParentObject: {fileID: 0} 1099 | m_PrefabInternal: {fileID: 0} 1100 | m_GameObject: {fileID: 1264007924} 1101 | m_Enabled: 1 1102 | m_EditorHideFlags: 0 1103 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1104 | m_Name: 1105 | m_EditorClassIdentifier: 1106 | m_Material: {fileID: 0} 1107 | m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} 1108 | m_FontData: 1109 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1110 | m_FontSize: 70 1111 | m_FontStyle: 0 1112 | m_BestFit: 0 1113 | m_MinSize: 10 1114 | m_MaxSize: 40 1115 | m_Alignment: 4 1116 | m_RichText: 1 1117 | m_HorizontalOverflow: 0 1118 | m_VerticalOverflow: 0 1119 | m_LineSpacing: 1 1120 | m_Text: Quit 1121 | --- !u!222 &1264007927 1122 | CanvasRenderer: 1123 | m_ObjectHideFlags: 0 1124 | m_PrefabParentObject: {fileID: 0} 1125 | m_PrefabInternal: {fileID: 0} 1126 | m_GameObject: {fileID: 1264007924} 1127 | --- !u!1 &1423878999 1128 | GameObject: 1129 | m_ObjectHideFlags: 0 1130 | m_PrefabParentObject: {fileID: 0} 1131 | m_PrefabInternal: {fileID: 0} 1132 | serializedVersion: 4 1133 | m_Component: 1134 | - 4: {fileID: 1423879000} 1135 | - 114: {fileID: 1423879001} 1136 | m_Layer: 0 1137 | m_Name: GameController 1138 | m_TagString: GameController 1139 | m_Icon: {fileID: 0} 1140 | m_NavMeshLayer: 0 1141 | m_StaticEditorFlags: 0 1142 | m_IsActive: 1 1143 | --- !u!4 &1423879000 1144 | Transform: 1145 | m_ObjectHideFlags: 0 1146 | m_PrefabParentObject: {fileID: 0} 1147 | m_PrefabInternal: {fileID: 0} 1148 | m_GameObject: {fileID: 1423878999} 1149 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1150 | m_LocalPosition: {x: 0, y: 0, z: 0} 1151 | m_LocalScale: {x: 1, y: 1, z: 1} 1152 | m_Children: [] 1153 | m_Father: {fileID: 0} 1154 | m_RootOrder: 9 1155 | --- !u!114 &1423879001 1156 | MonoBehaviour: 1157 | m_ObjectHideFlags: 0 1158 | m_PrefabParentObject: {fileID: 0} 1159 | m_PrefabInternal: {fileID: 0} 1160 | m_GameObject: {fileID: 1423878999} 1161 | m_Enabled: 1 1162 | m_EditorHideFlags: 0 1163 | m_Script: {fileID: 11500000, guid: d338f32864809194a9ec9b6d0f38cf0d, type: 3} 1164 | m_Name: 1165 | m_EditorClassIdentifier: 1166 | --- !u!1 &1505629487 1167 | GameObject: 1168 | m_ObjectHideFlags: 0 1169 | m_PrefabParentObject: {fileID: 0} 1170 | m_PrefabInternal: {fileID: 0} 1171 | serializedVersion: 4 1172 | m_Component: 1173 | - 224: {fileID: 1505629488} 1174 | - 222: {fileID: 1505629491} 1175 | - 114: {fileID: 1505629490} 1176 | - 114: {fileID: 1505629489} 1177 | m_Layer: 5 1178 | m_Name: Button - Quit 1179 | m_TagString: Untagged 1180 | m_Icon: {fileID: 0} 1181 | m_NavMeshLayer: 0 1182 | m_StaticEditorFlags: 0 1183 | m_IsActive: 1 1184 | --- !u!224 &1505629488 1185 | RectTransform: 1186 | m_ObjectHideFlags: 0 1187 | m_PrefabParentObject: {fileID: 0} 1188 | m_PrefabInternal: {fileID: 0} 1189 | m_GameObject: {fileID: 1505629487} 1190 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1191 | m_LocalPosition: {x: 0, y: 0, z: 0} 1192 | m_LocalScale: {x: 1, y: 1, z: 1} 1193 | m_Children: 1194 | - {fileID: 1264007925} 1195 | m_Father: {fileID: 1012316858} 1196 | m_RootOrder: 4 1197 | m_AnchorMin: {x: .5, y: 0} 1198 | m_AnchorMax: {x: .5, y: 0} 1199 | m_AnchoredPosition: {x: 0, y: 61} 1200 | m_SizeDelta: {x: 400, y: 120} 1201 | m_Pivot: {x: .5, y: .5} 1202 | --- !u!114 &1505629489 1203 | MonoBehaviour: 1204 | m_ObjectHideFlags: 0 1205 | m_PrefabParentObject: {fileID: 0} 1206 | m_PrefabInternal: {fileID: 0} 1207 | m_GameObject: {fileID: 1505629487} 1208 | m_Enabled: 1 1209 | m_EditorHideFlags: 0 1210 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1211 | m_Name: 1212 | m_EditorClassIdentifier: 1213 | m_Navigation: 1214 | m_Mode: 3 1215 | m_SelectOnUp: {fileID: 0} 1216 | m_SelectOnDown: {fileID: 0} 1217 | m_SelectOnLeft: {fileID: 0} 1218 | m_SelectOnRight: {fileID: 0} 1219 | m_Transition: 1 1220 | m_Colors: 1221 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1222 | m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} 1223 | m_PressedColor: {r: .784313738, g: .784313738, b: .784313738, a: 1} 1224 | m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} 1225 | m_ColorMultiplier: 1 1226 | m_FadeDuration: .100000001 1227 | m_SpriteState: 1228 | m_HighlightedSprite: {fileID: 0} 1229 | m_PressedSprite: {fileID: 0} 1230 | m_DisabledSprite: {fileID: 0} 1231 | m_AnimationTriggers: 1232 | m_NormalTrigger: Normal 1233 | m_HighlightedTrigger: Highlighted 1234 | m_PressedTrigger: Pressed 1235 | m_DisabledTrigger: Disabled 1236 | m_Interactable: 1 1237 | m_TargetGraphic: {fileID: 1505629490} 1238 | m_OnClick: 1239 | m_PersistentCalls: 1240 | m_Calls: 1241 | - m_Target: {fileID: 1423879001} 1242 | m_MethodName: HandleQuit 1243 | m_Mode: 1 1244 | m_Arguments: 1245 | m_ObjectArgument: {fileID: 0} 1246 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 1247 | m_IntArgument: 0 1248 | m_FloatArgument: 0 1249 | m_StringArgument: 1250 | m_BoolArgument: 0 1251 | m_CallState: 2 1252 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 1253 | Culture=neutral, PublicKeyToken=null 1254 | --- !u!114 &1505629490 1255 | MonoBehaviour: 1256 | m_ObjectHideFlags: 0 1257 | m_PrefabParentObject: {fileID: 0} 1258 | m_PrefabInternal: {fileID: 0} 1259 | m_GameObject: {fileID: 1505629487} 1260 | m_Enabled: 1 1261 | m_EditorHideFlags: 0 1262 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1263 | m_Name: 1264 | m_EditorClassIdentifier: 1265 | m_Material: {fileID: 0} 1266 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1267 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 1268 | m_Type: 1 1269 | m_PreserveAspect: 0 1270 | m_FillCenter: 1 1271 | m_FillMethod: 4 1272 | m_FillAmount: 1 1273 | m_FillClockwise: 1 1274 | m_FillOrigin: 0 1275 | --- !u!222 &1505629491 1276 | CanvasRenderer: 1277 | m_ObjectHideFlags: 0 1278 | m_PrefabParentObject: {fileID: 0} 1279 | m_PrefabInternal: {fileID: 0} 1280 | m_GameObject: {fileID: 1505629487} 1281 | --- !u!1 &1534713289 1282 | GameObject: 1283 | m_ObjectHideFlags: 0 1284 | m_PrefabParentObject: {fileID: 0} 1285 | m_PrefabInternal: {fileID: 0} 1286 | serializedVersion: 4 1287 | m_Component: 1288 | - 4: {fileID: 1534713291} 1289 | - 114: {fileID: 1534713290} 1290 | m_Layer: 0 1291 | m_Name: BypassAudio2 1292 | m_TagString: Untagged 1293 | m_Icon: {fileID: 0} 1294 | m_NavMeshLayer: 0 1295 | m_StaticEditorFlags: 0 1296 | m_IsActive: 1 1297 | --- !u!114 &1534713290 1298 | MonoBehaviour: 1299 | m_ObjectHideFlags: 0 1300 | m_PrefabParentObject: {fileID: 0} 1301 | m_PrefabInternal: {fileID: 0} 1302 | m_GameObject: {fileID: 1534713289} 1303 | m_Enabled: 1 1304 | m_EditorHideFlags: 0 1305 | m_Script: {fileID: 11500000, guid: af2f8d4512b7d4e4498a9833dce0e5ef, type: 3} 1306 | m_Name: 1307 | m_EditorClassIdentifier: 1308 | m_bypassAudioManager: {fileID: 523704684} 1309 | m_audioFile: Sound2.wav 1310 | m_priority: 1 1311 | m_volume: 1 1312 | m_rate: 1 1313 | m_playOnAwake: 0 1314 | m_loop: 0 1315 | --- !u!4 &1534713291 1316 | Transform: 1317 | m_ObjectHideFlags: 0 1318 | m_PrefabParentObject: {fileID: 0} 1319 | m_PrefabInternal: {fileID: 0} 1320 | m_GameObject: {fileID: 1534713289} 1321 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1322 | m_LocalPosition: {x: 0, y: 0, z: 0} 1323 | m_LocalScale: {x: 1, y: 1, z: 1} 1324 | m_Children: [] 1325 | m_Father: {fileID: 0} 1326 | m_RootOrder: 7 1327 | --- !u!1 &1581689957 1328 | GameObject: 1329 | m_ObjectHideFlags: 0 1330 | m_PrefabParentObject: {fileID: 0} 1331 | m_PrefabInternal: {fileID: 0} 1332 | serializedVersion: 4 1333 | m_Component: 1334 | - 4: {fileID: 1581689959} 1335 | - 82: {fileID: 1581689958} 1336 | m_Layer: 0 1337 | m_Name: UnityAudio2 1338 | m_TagString: Untagged 1339 | m_Icon: {fileID: 0} 1340 | m_NavMeshLayer: 0 1341 | m_StaticEditorFlags: 0 1342 | m_IsActive: 1 1343 | --- !u!82 &1581689958 1344 | AudioSource: 1345 | m_ObjectHideFlags: 0 1346 | m_PrefabParentObject: {fileID: 0} 1347 | m_PrefabInternal: {fileID: 0} 1348 | m_GameObject: {fileID: 1581689957} 1349 | m_Enabled: 1 1350 | serializedVersion: 4 1351 | OutputAudioMixerGroup: {fileID: 0} 1352 | m_audioClip: {fileID: 8300000, guid: 1c1bdcb9f90b0ed469b5886057d86c17, type: 3} 1353 | m_PlayOnAwake: 0 1354 | m_Volume: 1 1355 | m_Pitch: 1 1356 | Loop: 0 1357 | Mute: 0 1358 | Priority: 128 1359 | DopplerLevel: 1 1360 | MinDistance: 1 1361 | MaxDistance: 500 1362 | Pan2D: 0 1363 | rolloffMode: 0 1364 | BypassEffects: 0 1365 | BypassListenerEffects: 0 1366 | BypassReverbZones: 0 1367 | rolloffCustomCurve: 1368 | serializedVersion: 2 1369 | m_Curve: 1370 | - time: 0 1371 | value: 1 1372 | inSlope: 0 1373 | outSlope: 0 1374 | tangentMode: 0 1375 | - time: 1 1376 | value: 0 1377 | inSlope: 0 1378 | outSlope: 0 1379 | tangentMode: 0 1380 | m_PreInfinity: 2 1381 | m_PostInfinity: 2 1382 | panLevelCustomCurve: 1383 | serializedVersion: 2 1384 | m_Curve: 1385 | - time: 0 1386 | value: 0 1387 | inSlope: 0 1388 | outSlope: 0 1389 | tangentMode: 0 1390 | m_PreInfinity: 2 1391 | m_PostInfinity: 2 1392 | spreadCustomCurve: 1393 | serializedVersion: 2 1394 | m_Curve: 1395 | - time: 0 1396 | value: 0 1397 | inSlope: 0 1398 | outSlope: 0 1399 | tangentMode: 0 1400 | m_PreInfinity: 2 1401 | m_PostInfinity: 2 1402 | reverbZoneMixCustomCurve: 1403 | serializedVersion: 2 1404 | m_Curve: 1405 | - time: 0 1406 | value: 1 1407 | inSlope: 0 1408 | outSlope: 0 1409 | tangentMode: 0 1410 | m_PreInfinity: 2 1411 | m_PostInfinity: 2 1412 | --- !u!4 &1581689959 1413 | Transform: 1414 | m_ObjectHideFlags: 0 1415 | m_PrefabParentObject: {fileID: 0} 1416 | m_PrefabInternal: {fileID: 0} 1417 | m_GameObject: {fileID: 1581689957} 1418 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1419 | m_LocalPosition: {x: 601.5, y: 338.5, z: 0} 1420 | m_LocalScale: {x: 1, y: 1, z: 1} 1421 | m_Children: [] 1422 | m_Father: {fileID: 0} 1423 | m_RootOrder: 5 1424 | --- !u!1 &1690651030 1425 | GameObject: 1426 | m_ObjectHideFlags: 0 1427 | m_PrefabParentObject: {fileID: 0} 1428 | m_PrefabInternal: {fileID: 0} 1429 | serializedVersion: 4 1430 | m_Component: 1431 | - 4: {fileID: 1690651034} 1432 | - 114: {fileID: 1690651033} 1433 | - 114: {fileID: 1690651032} 1434 | - 114: {fileID: 1690651031} 1435 | m_Layer: 0 1436 | m_Name: EventSystem 1437 | m_TagString: Untagged 1438 | m_Icon: {fileID: 0} 1439 | m_NavMeshLayer: 0 1440 | m_StaticEditorFlags: 0 1441 | m_IsActive: 1 1442 | --- !u!114 &1690651031 1443 | MonoBehaviour: 1444 | m_ObjectHideFlags: 0 1445 | m_PrefabParentObject: {fileID: 0} 1446 | m_PrefabInternal: {fileID: 0} 1447 | m_GameObject: {fileID: 1690651030} 1448 | m_Enabled: 1 1449 | m_EditorHideFlags: 0 1450 | m_Script: {fileID: 1997211142, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1451 | m_Name: 1452 | m_EditorClassIdentifier: 1453 | m_AllowActivationOnStandalone: 0 1454 | --- !u!114 &1690651032 1455 | MonoBehaviour: 1456 | m_ObjectHideFlags: 0 1457 | m_PrefabParentObject: {fileID: 0} 1458 | m_PrefabInternal: {fileID: 0} 1459 | m_GameObject: {fileID: 1690651030} 1460 | m_Enabled: 1 1461 | m_EditorHideFlags: 0 1462 | m_Script: {fileID: 1077351063, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1463 | m_Name: 1464 | m_EditorClassIdentifier: 1465 | m_HorizontalAxis: Horizontal 1466 | m_VerticalAxis: Vertical 1467 | m_SubmitButton: Submit 1468 | m_CancelButton: Cancel 1469 | m_InputActionsPerSecond: 10 1470 | m_RepeatDelay: .5 1471 | m_AllowActivationOnMobileDevice: 0 1472 | --- !u!114 &1690651033 1473 | MonoBehaviour: 1474 | m_ObjectHideFlags: 0 1475 | m_PrefabParentObject: {fileID: 0} 1476 | m_PrefabInternal: {fileID: 0} 1477 | m_GameObject: {fileID: 1690651030} 1478 | m_Enabled: 1 1479 | m_EditorHideFlags: 0 1480 | m_Script: {fileID: -619905303, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1481 | m_Name: 1482 | m_EditorClassIdentifier: 1483 | m_FirstSelected: {fileID: 0} 1484 | m_sendNavigationEvents: 1 1485 | m_DragThreshold: 5 1486 | --- !u!4 &1690651034 1487 | Transform: 1488 | m_ObjectHideFlags: 0 1489 | m_PrefabParentObject: {fileID: 0} 1490 | m_PrefabInternal: {fileID: 0} 1491 | m_GameObject: {fileID: 1690651030} 1492 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1493 | m_LocalPosition: {x: 0, y: 0, z: 0} 1494 | m_LocalScale: {x: 1, y: 1, z: 1} 1495 | m_Children: [] 1496 | m_Father: {fileID: 0} 1497 | m_RootOrder: 3 1498 | --- !u!1 &2073752531 1499 | GameObject: 1500 | m_ObjectHideFlags: 0 1501 | m_PrefabParentObject: {fileID: 0} 1502 | m_PrefabInternal: {fileID: 0} 1503 | serializedVersion: 4 1504 | m_Component: 1505 | - 224: {fileID: 2073752532} 1506 | - 222: {fileID: 2073752535} 1507 | - 114: {fileID: 2073752534} 1508 | - 114: {fileID: 2073752533} 1509 | m_Layer: 5 1510 | m_Name: Button - UnityAudio1 1511 | m_TagString: Untagged 1512 | m_Icon: {fileID: 0} 1513 | m_NavMeshLayer: 0 1514 | m_StaticEditorFlags: 0 1515 | m_IsActive: 1 1516 | --- !u!224 &2073752532 1517 | RectTransform: 1518 | m_ObjectHideFlags: 0 1519 | m_PrefabParentObject: {fileID: 0} 1520 | m_PrefabInternal: {fileID: 0} 1521 | m_GameObject: {fileID: 2073752531} 1522 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1523 | m_LocalPosition: {x: 0, y: 0, z: 0} 1524 | m_LocalScale: {x: 1, y: 1, z: 1} 1525 | m_Children: 1526 | - {fileID: 2114222730} 1527 | m_Father: {fileID: 1012316858} 1528 | m_RootOrder: 0 1529 | m_AnchorMin: {x: .5, y: .5} 1530 | m_AnchorMax: {x: .5, y: .5} 1531 | m_AnchoredPosition: {x: -250, y: 250} 1532 | m_SizeDelta: {x: 480, y: 350} 1533 | m_Pivot: {x: .5, y: .5} 1534 | --- !u!114 &2073752533 1535 | MonoBehaviour: 1536 | m_ObjectHideFlags: 0 1537 | m_PrefabParentObject: {fileID: 0} 1538 | m_PrefabInternal: {fileID: 0} 1539 | m_GameObject: {fileID: 2073752531} 1540 | m_Enabled: 1 1541 | m_EditorHideFlags: 0 1542 | m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1543 | m_Name: 1544 | m_EditorClassIdentifier: 1545 | m_Navigation: 1546 | m_Mode: 3 1547 | m_SelectOnUp: {fileID: 0} 1548 | m_SelectOnDown: {fileID: 0} 1549 | m_SelectOnLeft: {fileID: 0} 1550 | m_SelectOnRight: {fileID: 0} 1551 | m_Transition: 1 1552 | m_Colors: 1553 | m_NormalColor: {r: 1, g: 1, b: 1, a: 1} 1554 | m_HighlightedColor: {r: .960784316, g: .960784316, b: .960784316, a: 1} 1555 | m_PressedColor: {r: .392156869, g: .392156869, b: .392156869, a: 1} 1556 | m_DisabledColor: {r: .784313738, g: .784313738, b: .784313738, a: .501960814} 1557 | m_ColorMultiplier: 1 1558 | m_FadeDuration: .100000001 1559 | m_SpriteState: 1560 | m_HighlightedSprite: {fileID: 0} 1561 | m_PressedSprite: {fileID: 0} 1562 | m_DisabledSprite: {fileID: 0} 1563 | m_AnimationTriggers: 1564 | m_NormalTrigger: Normal 1565 | m_HighlightedTrigger: Highlighted 1566 | m_PressedTrigger: Pressed 1567 | m_DisabledTrigger: Disabled 1568 | m_Interactable: 1 1569 | m_TargetGraphic: {fileID: 2073752534} 1570 | m_OnClick: 1571 | m_PersistentCalls: 1572 | m_Calls: 1573 | - m_Target: {fileID: 760272858} 1574 | m_MethodName: Play 1575 | m_Mode: 1 1576 | m_Arguments: 1577 | m_ObjectArgument: {fileID: 0} 1578 | m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine 1579 | m_IntArgument: 0 1580 | m_FloatArgument: 0 1581 | m_StringArgument: 1582 | m_BoolArgument: 0 1583 | m_CallState: 2 1584 | m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, 1585 | Culture=neutral, PublicKeyToken=null 1586 | --- !u!114 &2073752534 1587 | MonoBehaviour: 1588 | m_ObjectHideFlags: 0 1589 | m_PrefabParentObject: {fileID: 0} 1590 | m_PrefabInternal: {fileID: 0} 1591 | m_GameObject: {fileID: 2073752531} 1592 | m_Enabled: 1 1593 | m_EditorHideFlags: 0 1594 | m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1595 | m_Name: 1596 | m_EditorClassIdentifier: 1597 | m_Material: {fileID: 0} 1598 | m_Color: {r: 1, g: 1, b: 1, a: 1} 1599 | m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} 1600 | m_Type: 1 1601 | m_PreserveAspect: 0 1602 | m_FillCenter: 1 1603 | m_FillMethod: 4 1604 | m_FillAmount: 1 1605 | m_FillClockwise: 1 1606 | m_FillOrigin: 0 1607 | --- !u!222 &2073752535 1608 | CanvasRenderer: 1609 | m_ObjectHideFlags: 0 1610 | m_PrefabParentObject: {fileID: 0} 1611 | m_PrefabInternal: {fileID: 0} 1612 | m_GameObject: {fileID: 2073752531} 1613 | --- !u!1 &2114222729 1614 | GameObject: 1615 | m_ObjectHideFlags: 0 1616 | m_PrefabParentObject: {fileID: 0} 1617 | m_PrefabInternal: {fileID: 0} 1618 | serializedVersion: 4 1619 | m_Component: 1620 | - 224: {fileID: 2114222730} 1621 | - 222: {fileID: 2114222732} 1622 | - 114: {fileID: 2114222731} 1623 | m_Layer: 5 1624 | m_Name: Text 1625 | m_TagString: Untagged 1626 | m_Icon: {fileID: 0} 1627 | m_NavMeshLayer: 0 1628 | m_StaticEditorFlags: 0 1629 | m_IsActive: 1 1630 | --- !u!224 &2114222730 1631 | RectTransform: 1632 | m_ObjectHideFlags: 0 1633 | m_PrefabParentObject: {fileID: 0} 1634 | m_PrefabInternal: {fileID: 0} 1635 | m_GameObject: {fileID: 2114222729} 1636 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 1637 | m_LocalPosition: {x: 0, y: 0, z: 0} 1638 | m_LocalScale: {x: 1, y: 1, z: 1} 1639 | m_Children: [] 1640 | m_Father: {fileID: 2073752532} 1641 | m_RootOrder: 0 1642 | m_AnchorMin: {x: 0, y: 0} 1643 | m_AnchorMax: {x: 1, y: 1} 1644 | m_AnchoredPosition: {x: 0, y: 0} 1645 | m_SizeDelta: {x: 0, y: 0} 1646 | m_Pivot: {x: .5, y: .5} 1647 | --- !u!114 &2114222731 1648 | MonoBehaviour: 1649 | m_ObjectHideFlags: 0 1650 | m_PrefabParentObject: {fileID: 0} 1651 | m_PrefabInternal: {fileID: 0} 1652 | m_GameObject: {fileID: 2114222729} 1653 | m_Enabled: 1 1654 | m_EditorHideFlags: 0 1655 | m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3} 1656 | m_Name: 1657 | m_EditorClassIdentifier: 1658 | m_Material: {fileID: 0} 1659 | m_Color: {r: .196078435, g: .196078435, b: .196078435, a: 1} 1660 | m_FontData: 1661 | m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} 1662 | m_FontSize: 70 1663 | m_FontStyle: 0 1664 | m_BestFit: 0 1665 | m_MinSize: 10 1666 | m_MaxSize: 40 1667 | m_Alignment: 4 1668 | m_RichText: 1 1669 | m_HorizontalOverflow: 0 1670 | m_VerticalOverflow: 0 1671 | m_LineSpacing: 1 1672 | m_Text: 'Unity Audio 1673 | 1674 | Sound #1' 1675 | --- !u!222 &2114222732 1676 | CanvasRenderer: 1677 | m_ObjectHideFlags: 0 1678 | m_PrefabParentObject: {fileID: 0} 1679 | m_PrefabInternal: {fileID: 0} 1680 | m_GameObject: {fileID: 2114222729} 1681 | --------------------------------------------------------------------------------