├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── Assets ├── DLL.meta ├── DLL │ ├── I18N.CJK.dll │ ├── I18N.CJK.dll.meta │ ├── I18N.MidEast.dll │ ├── I18N.MidEast.dll.meta │ ├── I18N.Other.dll │ ├── I18N.Other.dll.meta │ ├── I18N.Rare.dll │ ├── I18N.Rare.dll.meta │ ├── I18N.West.dll │ ├── I18N.West.dll.meta │ ├── I18N.dll │ ├── I18N.dll.meta │ ├── LitJson.dll │ └── LitJson.dll.meta ├── Fonts.meta ├── Fonts │ ├── NotoSansCJKkr-Bold.otf │ ├── NotoSansCJKkr-Bold.otf.meta │ ├── NotoSansCJKkr-Medium.otf │ └── NotoSansCJKkr-Medium.otf.meta ├── MovieTex.mat ├── MovieTex.mat.meta ├── MultiChannelAudioSource.meta ├── MultiChannelAudioSource │ ├── AudioSourceProxy.cs │ ├── AudioSourceProxy.cs.meta │ ├── Demos.meta │ ├── Demos │ │ ├── Demo1_BasicExample.meta │ │ ├── Demo1_BasicExample │ │ │ ├── Demo1.unity │ │ │ ├── Demo1.unity.meta │ │ │ ├── Demo_AudioSource.cs │ │ │ ├── Demo_AudioSource.cs.meta │ │ │ ├── Demo_MultiChannelAudioSource.cs │ │ │ └── Demo_MultiChannelAudioSource.cs.meta │ │ ├── Demo2_DynamicLength.meta │ │ ├── Demo2_DynamicLength │ │ │ ├── Demo2.unity │ │ │ ├── Demo2.unity.meta │ │ │ ├── Demo_DynamicLength.cs │ │ │ └── Demo_DynamicLength.cs.meta │ │ ├── Demo3_Proxy.meta │ │ ├── Demo3_Proxy │ │ │ ├── Demo3.unity │ │ │ └── Demo3.unity.meta │ │ ├── Demo4_ProxyFromAudioSource.meta │ │ └── Demo4_ProxyFromAudioSource │ │ │ ├── Demo4.unity │ │ │ └── Demo4.unity.meta │ ├── Documentation.md │ ├── Documentation.md.meta │ ├── MultiChannelAudioSource.cs │ ├── MultiChannelAudioSource.cs.meta │ ├── Readme │ └── Readme.meta ├── Scenes.meta ├── Scenes │ ├── GameScene.unity │ ├── GameScene.unity.meta │ ├── ResultScene.unity │ ├── ResultScene.unity.meta │ ├── SelectScene.unity │ └── SelectScene.unity.meta ├── Scripts.meta ├── Scripts │ ├── BMSDrawer.cs │ ├── BMSDrawer.cs.meta │ ├── BMSFileSystem.cs │ ├── BMSFileSystem.cs.meta │ ├── BMSGameManager.cs │ ├── BMSGameManager.cs.meta │ ├── BMSHeader.cs │ ├── BMSHeader.cs.meta │ ├── BMSMultiChannelAudioSource.cs │ ├── BMSMultiChannelAudioSource.cs.meta │ ├── BMSObjects.cs │ ├── BMSObjects.cs.meta │ ├── BMSParser.cs │ ├── BMSParser.cs.meta │ ├── BMSPattern.cs │ ├── BMSPattern.cs.meta │ ├── GameUIManager.cs │ ├── GameUIManager.cs.meta │ ├── JudgeAdjuster.cs │ ├── JudgeAdjuster.cs.meta │ ├── JudgeManager.cs │ ├── JudgeManager.cs.meta │ ├── KeySettingManager.cs │ ├── KeySettingManager.cs.meta │ ├── ListExtension.cs │ ├── ListExtension.cs.meta │ ├── PriorityQueue.cs │ ├── PriorityQueue.cs.meta │ ├── ResultUIManager.cs │ ├── ResultUIManager.cs.meta │ ├── SceneLoader.cs │ ├── SceneLoader.cs.meta │ ├── SelUIManager.cs │ ├── SelUIManager.cs.meta │ ├── SoundManager.cs │ └── SoundManager.cs.meta ├── Sounds.meta ├── Sprites.meta ├── Sprites │ ├── ComboText.anim │ ├── ComboText.anim.meta │ ├── FadeInPanel.anim │ ├── FadeInPanel.anim.meta │ ├── FadeOutPanel.anim │ ├── FadeOutPanel.anim.meta │ ├── KeyBeam.anim │ ├── KeyBeam.anim.meta │ ├── KeyBeam.png │ ├── KeyBeam.png.meta │ ├── KeyBeam_0.controller │ ├── KeyBeam_0.controller.meta │ ├── KeyExplosion.anim │ ├── KeyExplosion.anim.meta │ ├── KeyExplosion.controller │ ├── KeyExplosion.controller.meta │ ├── KeyExplosion.png │ ├── KeyExplosion.png.meta │ ├── KeyExplosion2.anim │ ├── KeyExplosion2.anim.meta │ ├── KeyPress.controller │ ├── KeyPress.controller.meta │ ├── KeyPressAnim.anim │ ├── KeyPressAnim.anim.meta │ ├── NoteSprite.png │ ├── NoteSprite.png.meta │ ├── NoteSprite2.png │ ├── NoteSprite2.png.meta │ ├── StageImg.anim │ ├── StageImg.anim.meta │ ├── StageImg.controller │ ├── StageImg.controller.meta │ ├── StartPanel.controller │ ├── StartPanel.controller.meta │ ├── Text.controller │ └── Text.controller.meta ├── resources.meta └── resources │ ├── Prefabs.meta │ └── Prefabs │ ├── BarLine.prefab │ ├── BarLine.prefab.meta │ ├── LandMine.prefab │ ├── LandMine.prefab.meta │ ├── LongNote.prefab │ ├── LongNote.prefab.meta │ ├── Note.prefab │ ├── Note.prefab.meta │ ├── SelButton.prefab │ └── SelButton.prefab.meta ├── CODE_OF_CONDUCT.md ├── LICENSE ├── Packages ├── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1 │ ├── .signature.p7s │ ├── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1.nupkg │ ├── content │ │ ├── net45 │ │ │ ├── app.config.install.xdt │ │ │ ├── app.config.uninstall.xdt │ │ │ ├── web.config.install.xdt │ │ │ └── web.config.uninstall.xdt │ │ └── net46 │ │ │ ├── app.config.install.xdt │ │ │ ├── app.config.uninstall.xdt │ │ │ ├── web.config.install.xdt │ │ │ └── web.config.uninstall.xdt │ ├── lib │ │ └── net45 │ │ │ ├── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll │ │ │ └── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml │ └── tools │ │ ├── Roslyn45 │ │ ├── Microsoft.Build.Tasks.CodeAnalysis.dll │ │ ├── Microsoft.CSharp.Core.targets │ │ ├── Microsoft.CodeAnalysis.CSharp.Scripting.dll │ │ ├── Microsoft.CodeAnalysis.CSharp.dll │ │ ├── Microsoft.CodeAnalysis.Scripting.dll │ │ ├── Microsoft.CodeAnalysis.VisualBasic.dll │ │ ├── Microsoft.CodeAnalysis.dll │ │ ├── Microsoft.DiaSymReader.Native.amd64.dll │ │ ├── Microsoft.DiaSymReader.Native.x86.dll │ │ ├── Microsoft.VisualBasic.Core.targets │ │ ├── System.AppContext.dll │ │ ├── System.Collections.Immutable.dll │ │ ├── System.Diagnostics.StackTrace.dll │ │ ├── System.IO.FileSystem.Primitives.dll │ │ ├── System.IO.FileSystem.dll │ │ ├── System.Reflection.Metadata.dll │ │ ├── VBCSCompiler.exe │ │ ├── VBCSCompiler.exe.config │ │ ├── csc.exe │ │ ├── csc.exe.config │ │ ├── csc.rsp │ │ ├── csi.exe │ │ ├── csi.rsp │ │ ├── vbc.exe │ │ ├── vbc.exe.config │ │ └── vbc.rsp │ │ ├── RoslynLatest │ │ ├── Microsoft.Build.Tasks.CodeAnalysis.dll │ │ ├── Microsoft.CSharp.Core.targets │ │ ├── Microsoft.CodeAnalysis.CSharp.Scripting.dll │ │ ├── Microsoft.CodeAnalysis.CSharp.dll │ │ ├── Microsoft.CodeAnalysis.Scripting.dll │ │ ├── Microsoft.CodeAnalysis.VisualBasic.dll │ │ ├── Microsoft.CodeAnalysis.dll │ │ ├── Microsoft.DiaSymReader.Native.amd64.dll │ │ ├── Microsoft.DiaSymReader.Native.x86.dll │ │ ├── Microsoft.Managed.Core.targets │ │ ├── Microsoft.VisualBasic.Core.targets │ │ ├── Microsoft.Win32.Primitives.dll │ │ ├── System.AppContext.dll │ │ ├── System.Collections.Immutable.dll │ │ ├── System.Console.dll │ │ ├── System.Diagnostics.DiagnosticSource.dll │ │ ├── System.Diagnostics.FileVersionInfo.dll │ │ ├── System.Diagnostics.StackTrace.dll │ │ ├── System.Globalization.Calendars.dll │ │ ├── System.IO.Compression.ZipFile.dll │ │ ├── System.IO.Compression.dll │ │ ├── System.IO.FileSystem.Primitives.dll │ │ ├── System.IO.FileSystem.dll │ │ ├── System.Net.Http.dll │ │ ├── System.Net.Sockets.dll │ │ ├── System.Reflection.Metadata.dll │ │ ├── System.Runtime.InteropServices.RuntimeInformation.dll │ │ ├── System.Security.Cryptography.Algorithms.dll │ │ ├── System.Security.Cryptography.Encoding.dll │ │ ├── System.Security.Cryptography.Primitives.dll │ │ ├── System.Security.Cryptography.X509Certificates.dll │ │ ├── System.Text.Encoding.CodePages.dll │ │ ├── System.Threading.Tasks.Extensions.dll │ │ ├── System.ValueTuple.dll │ │ ├── System.Xml.ReaderWriter.dll │ │ ├── System.Xml.XPath.XDocument.dll │ │ ├── System.Xml.XPath.dll │ │ ├── System.Xml.XmlDocument.dll │ │ ├── VBCSCompiler.exe │ │ ├── VBCSCompiler.exe.config │ │ ├── csc.exe │ │ ├── csc.exe.config │ │ ├── csc.rsp │ │ ├── csi.exe │ │ ├── csi.exe.config │ │ ├── csi.rsp │ │ ├── vbc.exe │ │ ├── vbc.exe.config │ │ └── vbc.rsp │ │ └── net45 │ │ ├── install.ps1 │ │ └── uninstall.ps1 └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── XRSettings.asset ├── README.md ├── bin ├── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll └── Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml └── packages.config /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/unity 3 | # Edit at https://www.gitignore.io/?templates=unity 4 | 5 | ### Unity ### 6 | [Ll]ibrary/ 7 | [Tt]emp/ 8 | [Oo]bj/ 9 | [Bb]uild/ 10 | [Bb]uilds/ 11 | [Ll]ogs/ 12 | 13 | #BMS Files (ogg is keysoud, mpg is bga) 14 | [Aa]ssets/**/*.ogg 15 | [Aa]ssets/**/*.mpg 16 | [Aa]ssets/**/*.wav 17 | [Aa]ssets/**/*.png 18 | [Aa]ssets/**/*.bmp 19 | *ogg* 20 | *mpg* 21 | *wav* 22 | *png* 23 | *bmp* 24 | *Result* 25 | *KeyConfig* 26 | 27 | # Never ignore Asset meta data (no! sound.meta should be ignored) 28 | # ![Aa]ssets/**/*.meta 29 | 30 | # Uncomment this line if you wish to ignore the asset store tools plugin 31 | # [Aa]ssets/AssetStoreTools* 32 | 33 | # Visual Studio cache directory 34 | .vs/ 35 | 36 | # Gradle cache directory 37 | .gradle/ 38 | 39 | # Autogenerated VS/MD/Consulo solution and project files 40 | ExportedObj/ 41 | .consulo/ 42 | *.csproj 43 | *.unityproj 44 | *.sln 45 | *.suo 46 | *.tmp 47 | *.user 48 | *.userprefs 49 | *.pidb 50 | *.booproj 51 | *.svd 52 | *.pdb 53 | *.mdb 54 | *.opendb 55 | *.VC.db 56 | 57 | # Unity3D generated meta files 58 | *.pidb.meta 59 | *.pdb.meta 60 | *.mdb.meta 61 | 62 | # Unity3D generated file on crash reports 63 | sysinfo.txt 64 | 65 | # Builds 66 | *.apk 67 | *.unitypackage 68 | 69 | # Crashlytics generated file 70 | crashlytics-build.properties 71 | 72 | 73 | # End of https://www.gitignore.io/api/unity -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "name": ".NET Core Launch (console)", 9 | "type": "coreclr", 10 | "request": "launch", 11 | "preLaunchTask": "build", 12 | "program": "${workspaceFolder}/bin/Debug//.dll", 13 | "args": [], 14 | "cwd": "${workspaceFolder}", 15 | "console": "internalConsole", 16 | "stopAtEntry": false, 17 | "internalConsoleOptions": "openOnSessionStart" 18 | }, 19 | { 20 | "name": ".NET Core Launch (web)", 21 | "type": "coreclr", 22 | "request": "launch", 23 | "preLaunchTask": "build", 24 | "program": "${workspaceFolder}/bin/Debug//.dll", 25 | "args": [], 26 | "cwd": "${workspaceFolder}", 27 | "stopAtEntry": false, 28 | "internalConsoleOptions": "openOnSessionStart", 29 | "launchBrowser": { 30 | "enabled": true, 31 | "args": "${auto-detect-url}", 32 | "windows": { 33 | "command": "cmd.exe", 34 | "args": "/C start ${auto-detect-url}" 35 | }, 36 | "osx": { 37 | "command": "open" 38 | }, 39 | "linux": { 40 | "command": "xdg-open" 41 | } 42 | }, 43 | "env": { 44 | "ASPNETCORE_ENVIRONMENT": "Development" 45 | }, 46 | "sourceFileMap": { 47 | "/Views": "${workspaceFolder}/Views" 48 | } 49 | }, 50 | { 51 | "name": ".NET Core Attach", 52 | "type": "coreclr", 53 | "request": "attach", 54 | "processId": "${command:pickProcess}" 55 | } 56 | ] 57 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": 3 | { 4 | "**/.DS_Store":true, 5 | "**/.git":true, 6 | "**/.gitignore":true, 7 | "**/.gitmodules":true, 8 | "**/*.booproj":true, 9 | "**/*.pidb":true, 10 | "**/*.suo":true, 11 | "**/*.user":true, 12 | "**/*.userprefs":true, 13 | "**/*.unityproj":true, 14 | "**/*.dll":true, 15 | "**/*.exe":true, 16 | "**/*.pdf":true, 17 | "**/*.mid":true, 18 | "**/*.midi":true, 19 | "**/*.wav":true, 20 | "**/*.gif":true, 21 | "**/*.ico":true, 22 | "**/*.jpg":true, 23 | "**/*.jpeg":true, 24 | "**/*.png":true, 25 | "**/*.psd":true, 26 | "**/*.tga":true, 27 | "**/*.tif":true, 28 | "**/*.tiff":true, 29 | "**/*.3ds":true, 30 | "**/*.3DS":true, 31 | "**/*.fbx":true, 32 | "**/*.FBX":true, 33 | "**/*.lxo":true, 34 | "**/*.LXO":true, 35 | "**/*.ma":true, 36 | "**/*.MA":true, 37 | "**/*.obj":true, 38 | "**/*.OBJ":true, 39 | "**/*.asset":true, 40 | "**/*.cubemap":true, 41 | "**/*.flare":true, 42 | "**/*.mat":true, 43 | "**/*.meta":true, 44 | "**/*.prefab":true, 45 | "**/*.unity":true, 46 | "build/":true, 47 | "Build/":true, 48 | "Library/":true, 49 | "library/":true, 50 | "obj/":true, 51 | "Obj/":true, 52 | "ProjectSettings/":true, 53 | "temp/":true, 54 | "Temp/":true 55 | } 56 | } -------------------------------------------------------------------------------- /Assets/DLL.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9b16d2b65e3acb478a3889997204238 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/DLL/I18N.CJK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/DLL/I18N.CJK.dll -------------------------------------------------------------------------------- /Assets/DLL/I18N.CJK.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5353862a683fa5e488296b7046a4303c 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/DLL/I18N.MidEast.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/DLL/I18N.MidEast.dll -------------------------------------------------------------------------------- /Assets/DLL/I18N.MidEast.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d77eb4b8ac8b064dbdfc03c45369a02 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/DLL/I18N.Other.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/DLL/I18N.Other.dll -------------------------------------------------------------------------------- /Assets/DLL/I18N.Other.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e1a669471e189b48bd61b03e222290d 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/DLL/I18N.Rare.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/DLL/I18N.Rare.dll -------------------------------------------------------------------------------- /Assets/DLL/I18N.Rare.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23e7313c8daf2df43a7ac241496b71c4 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/DLL/I18N.West.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/DLL/I18N.West.dll -------------------------------------------------------------------------------- /Assets/DLL/I18N.West.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0582ae0a50b3d3b4aa04636c4a380d19 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/DLL/I18N.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/DLL/I18N.dll -------------------------------------------------------------------------------- /Assets/DLL/I18N.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e73696a9869b5b4cbd750879dc85611 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /Assets/DLL/LitJson.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/DLL/LitJson.dll -------------------------------------------------------------------------------- /Assets/DLL/LitJson.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7fbd1475a35a6946878440badd28d8a 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | platformData: 13 | - first: 14 | Any: 15 | second: 16 | enabled: 1 17 | settings: {} 18 | - first: 19 | Editor: Editor 20 | second: 21 | enabled: 0 22 | settings: 23 | DefaultValueInitialized: true 24 | - first: 25 | Windows Store Apps: WindowsStoreApps 26 | second: 27 | enabled: 0 28 | settings: 29 | CPU: AnyCPU 30 | userData: 31 | assetBundleName: 32 | assetBundleVariant: 33 | -------------------------------------------------------------------------------- /Assets/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb92b8f5d000dca4f9c639d76c823c4e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Fonts/NotoSansCJKkr-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/Fonts/NotoSansCJKkr-Bold.otf -------------------------------------------------------------------------------- /Assets/Fonts/NotoSansCJKkr-Bold.otf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d84b8f1e3850d743ab601ee2e3b8c4f 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontName: Noto Sans CJK KR 12 | fontNames: 13 | - Noto Sans CJK KR 14 | fallbackFontReferences: 15 | - {fileID: 12800000, guid: 8b0bd9cb17c72df48a7abe7ff59b7c47, type: 3} 16 | customCharacters: 17 | fontRenderingMode: 0 18 | ascentCalculationMode: 1 19 | useLegacyBoundsCalculation: 0 20 | shouldRoundAdvanceValue: 1 21 | userData: 22 | assetBundleName: 23 | assetBundleVariant: 24 | -------------------------------------------------------------------------------- /Assets/Fonts/NotoSansCJKkr-Medium.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/Fonts/NotoSansCJKkr-Medium.otf -------------------------------------------------------------------------------- /Assets/Fonts/NotoSansCJKkr-Medium.otf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b0bd9cb17c72df48a7abe7ff59b7c47 3 | TrueTypeFontImporter: 4 | externalObjects: {} 5 | serializedVersion: 4 6 | fontSize: 16 7 | forceTextureCase: -2 8 | characterSpacing: 0 9 | characterPadding: 1 10 | includeFontData: 1 11 | fontName: Noto Sans CJK KR 12 | fontNames: 13 | - Noto Sans CJK KR 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | ascentCalculationMode: 1 18 | useLegacyBoundsCalculation: 0 19 | shouldRoundAdvanceValue: 1 20 | userData: 21 | assetBundleName: 22 | assetBundleVariant: 23 | -------------------------------------------------------------------------------- /Assets/MovieTex.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: MovieTex 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.5 64 | - _GlossyReflections: 1 65 | - _Metallic: 0 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/MovieTex.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d8bf8bc236c7d7c4587ce04ce5539a72 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68456a517f150074088992f619838106 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/AudioSourceProxy.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using UnityEngine; 3 | using UnityEngine.Audio; 4 | 5 | [RequireComponent(typeof(MultiChannelAudioSource))] 6 | public class AudioSourceProxy : MonoBehaviour { 7 | private MultiChannelAudioSource multiChannelAudioSource; 8 | public AudioSource source; 9 | 10 | // Simulate properties in AudioSource 11 | public AudioMixerGroup output; 12 | public bool bypassEffects = false; 13 | public bool bypassListenerEffects = false; 14 | public bool bypassReverbZones = false; 15 | [Range(0, 256)] public int priority = 128; 16 | [Range(0, 1)] public float volume = 1.0f; 17 | [Range(-3, 3)] public float pitch = 1; 18 | [Range(-1, 1)] public float stereoPan = 0; 19 | [Range(0, 1)] public float spatialBlend = 0; 20 | [Range(0, 1.1f)] public float reverbZoneMix = 1; 21 | 22 | IEnumerator Start() { 23 | multiChannelAudioSource = GetComponent(); 24 | 25 | // Wait Until MultiChannelAudioSource is Ready 26 | while(!multiChannelAudioSource.Initialized) { 27 | yield return null; 28 | } 29 | 30 | UpdateChannels(); 31 | } 32 | 33 | public void UpdateChannels() { 34 | for(int i = 0; i < multiChannelAudioSource.ChannelLength; i++) { 35 | AudioSource channel = multiChannelAudioSource.GetChannel(i); 36 | 37 | // If has source, update from it. 38 | if(source) { 39 | channel.outputAudioMixerGroup = source.outputAudioMixerGroup; 40 | channel.bypassEffects = source.bypassEffects; 41 | channel.bypassListenerEffects = source.bypassListenerEffects; 42 | channel.bypassReverbZones = source.bypassReverbZones; 43 | 44 | channel.priority = source.priority; 45 | channel.volume = source.volume; 46 | channel.pitch = source.pitch; 47 | channel.panStereo = source.panStereo; 48 | channel.spatialBlend = source.spatialBlend; 49 | channel.reverbZoneMix = source.reverbZoneMix; 50 | } 51 | 52 | // Else, update from internal values 53 | else { 54 | if(output) { 55 | channel.outputAudioMixerGroup = output; 56 | } 57 | else { 58 | channel.outputAudioMixerGroup = null; 59 | } 60 | 61 | channel.bypassEffects = bypassEffects; 62 | channel.bypassListenerEffects = bypassListenerEffects; 63 | channel.bypassReverbZones = bypassReverbZones; 64 | 65 | channel.priority = priority; 66 | channel.volume = volume; 67 | channel.pitch = pitch; 68 | channel.panStereo = stereoPan; 69 | channel.spatialBlend = spatialBlend; 70 | channel.reverbZoneMix = reverbZoneMix; 71 | } 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/AudioSourceProxy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8259a647acb687640be6110534d8d32f 3 | timeCreated: 1533691786 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b558c6ddfbc4ff48953caef8d926430 3 | folderAsset: yes 4 | timeCreated: 1533689589 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo1_BasicExample.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2d347b1e946ce84195d6d26309f4ce5 3 | folderAsset: yes 4 | timeCreated: 1533689608 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo1_BasicExample/Demo1.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a796699a2c460374dbe545e136947638 3 | timeCreated: 1528864983 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo1_BasicExample/Demo_AudioSource.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class Demo_AudioSource : MonoBehaviour { 4 | private AudioSource audioSource; 5 | public AudioClip audioClip; 6 | public float nextPlayTime = 0.1f; 7 | 8 | System.Collections.IEnumerator Start() { 9 | audioSource = GetComponent(); 10 | 11 | while(true) { 12 | audioSource.PlayOneShot(audioClip); 13 | yield return new WaitForSeconds(nextPlayTime); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo1_BasicExample/Demo_AudioSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9281b44d0ee8ea943ad35546ce39d7f3 3 | timeCreated: 1528865082 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo1_BasicExample/Demo_MultiChannelAudioSource.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class Demo_MultiChannelAudioSource : MonoBehaviour { 4 | private MultiChannelAudioSource audioSource; 5 | public AudioClip audioClip; 6 | public float nextPlayTime = 0.1f; 7 | 8 | System.Collections.IEnumerator Start() { 9 | audioSource = GetComponent(); 10 | 11 | // Wait until MultiChannelAudioSource generates internal audio sources completely 12 | yield return null; 13 | 14 | while(true) { 15 | audioSource.PlayAtSequence(audioClip); 16 | yield return new WaitForSeconds(nextPlayTime); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo1_BasicExample/Demo_MultiChannelAudioSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed0f2032050af0b4d834cafc13295161 3 | timeCreated: 1528865283 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo2_DynamicLength.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ba52c5b3b51d1b2448fb6743efd687df 3 | folderAsset: yes 4 | timeCreated: 1533689627 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo2_DynamicLength/Demo2.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b7b66835f1928f49af31d0cc7551a4a 3 | timeCreated: 1533689635 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo2_DynamicLength/Demo_DynamicLength.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.UI; 3 | 4 | public class Demo_DynamicLength : MonoBehaviour { 5 | [HideInInspector] public MultiChannelAudioSource audioSource; 6 | public Slider channelSlider; 7 | public Text displayText; 8 | 9 | void Start() { 10 | audioSource = GetComponent(); 11 | channelSlider.onValueChanged.AddListener(UpdateSlider); 12 | } 13 | 14 | void UpdateSlider(float value) { 15 | displayText.text = string.Format("Channels: {0}", value.ToString()); 16 | audioSource.ChannelLength = (int) value; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo2_DynamicLength/Demo_DynamicLength.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fedd0f18975b8444d9713488d0c83f9d 3 | timeCreated: 1533689766 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo3_Proxy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb7d8089110053d43ab9c9fb068ac6f1 3 | folderAsset: yes 4 | timeCreated: 1533691748 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo3_Proxy/Demo3.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b903db4ac0b872d4a9a0159f21e72677 3 | timeCreated: 1533691755 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo4_ProxyFromAudioSource.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1b979b2bb735924a9dff489d871f77f 3 | folderAsset: yes 4 | timeCreated: 1533693462 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Demos/Demo4_ProxyFromAudioSource/Demo4.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8095acfe909105547b81971c56024ec3 3 | timeCreated: 1533693468 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Documentation.md: -------------------------------------------------------------------------------- 1 | # Multi Channel Audio Source 2 | Multi Channel Audio Source designed to handle multiple sound plays in short time effectively. 3 | Check the Demo Scene and Demo Video to see how it works. 4 | 5 | ## Terms 6 | "Attribute" in this documentation means member value of Class. Please don't confuse from C# Attributes. 7 | 8 | ## Updates 9 | ### 1.1 10 | - Supports Dynamic Length for Channels. 11 | 12 | ## Getting Started 13 | Using Multi Channel Audio Source is really easy. 14 | All you have to do is just add "MultiChannelAudioSource" component that you want to play sound, and use the method it provides. 15 | 16 | ## API 17 | ### public class MultiChannelAudioSource 18 | #### public int ChannelLength [New From 1.1] 19 | Return Length of current channels or set new channel length. If new channel Length is smaller than old channel length, remaining audiosources will be deleted automatically. 20 | 21 | #### public bool Initialized [New From 1.1] 22 | Returns true if MultiChannelAudioSource initialized. 23 | 24 | #### public AudioSource GetChannel(int idx) 25 | Return specified index of Sound Channel(=AudioSource). 26 | 27 | #### public void Play(int idx, AudioClip audioClip) 28 | Play audioClip with specified Sound Channel. 29 | 30 | #### public void PlayOneShot(int idx, AudioClip audioClip) 31 | Use PlayOneShot method to play audioClip with specified Sound Channel. 32 | 33 | #### public void Stop(int idx) 34 | Stop current playing sound in specified Sound Channel. Note that you can't stop the sound if you used PlayOneShot. 35 | 36 | #### public void PlayAtSequence(AudioClip audioClip[, int channelCount]) 37 | Play audioClip with using internal AudioSources sequentially. channelCount parameter is optional, you can specify the number of channel counts you want to use. 38 | 39 | #### public void PlayOneShotAtSequence(AudioClip audioClip[, int channelCount]) 40 | Same as PlayAtSequence, using PlayOneShot internally instead of Play. 41 | 42 | ### public class AudioSourceProxy [New From 1.1] 43 | AudioSourceProxy class helps you to initialize custom audioSource attributes easily. Without this, you have to update each property manually. 44 | 45 | You can set the desired AudioSource to copy properties, or manually change the value directly. Note that Not all values will be copied because of usage of MultiChannelAudioSource, like "Loop", "Play On Awake", "AudioClip". 46 | 47 | #### public AudioSource source 48 | Set the source of AudioSource to copy properties. This is optional value, if it's null, update Channels with own properties. 49 | 50 | #### public AudioMixerGroup output 51 | #### public bool bypassEffects 52 | #### public bool bypassListenerEffects 53 | #### public bool bypassReverbZones 54 | #### public int priority 55 | #### public float volume 56 | #### public float pitch 57 | #### public float stereoPan 58 | #### public float spatialBlend 59 | #### public float reverbZoneMix 60 | 61 | #### public void UpdateChannels() 62 | Update changes of any property must be call this method to update all channels(AudioSources). 63 | 64 | 65 | ## FAQ 66 | ### How to update the properties in each Audio Source(Sound Channel)? 67 | You can access to each Audio Source by using GetChannel(idx). However I will add for visual UI features to handle that later. 68 | 69 | ### Next Sound keep interrupt my previous Sound 70 | Increase the length of the channel. 71 | 72 | ### Sound doesn't played well when using PlayOneShotAtSequence 73 | Yes, so I'm not recommend to use PlayOneShotAtSequence. Try PlayAtSequence with more channels until you get satisfied result. If the term between the sound play is super short, try consider using Looping sound. 74 | 75 | ## Migration Guides 76 | ### 1.0 -> 1.1 77 | From 1.1, I decided to remove "ChannelLength" in inspector because this value controls array of AudioSource internally but user can update directly through Unity's inspector and it brokes behaviours. 78 | 79 | Instead, I exposed another value named "Starting Length", for initialize starting channel numbers same as before ChannelLength do. 80 | 81 | Only you have to do is update "Starting Channels" value to your desired value, because the default is 2 so you may changed previous Channel Length value to something different. 82 | 83 | ## License? 84 | Free to use. If you have any suggestion, send me a mail to: rico345100@gmail.com -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Documentation.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5236f479f36e0d64aa7b81e7b99cbb7f 3 | timeCreated: 1528866611 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/MultiChannelAudioSource.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Serialization; 3 | 4 | public class MultiChannelAudioSource : MonoBehaviour { 5 | [SerializeField] private int m_StartingChannels = 2; 6 | private bool m_Initialized = false; 7 | private int m_ChannelLength = 0; 8 | private int m_CurrentChannelIdx = 0; 9 | private AudioSource[] audioSources; 10 | 11 | public int ChannelLength { 12 | get { 13 | return m_ChannelLength; 14 | } 15 | set { 16 | if(value == 0) { 17 | if(audioSources.Length > 0) { 18 | for(int i = 0; i < audioSources.Length; i++) { 19 | Destroy(audioSources[i]); 20 | } 21 | } 22 | 23 | audioSources = new AudioSource[0]; 24 | } 25 | else if(value > m_ChannelLength) { 26 | int moreChannelsToCreate = value - m_ChannelLength; 27 | 28 | AudioSource[] newAudioSources = new AudioSource[audioSources.Length + moreChannelsToCreate]; 29 | 30 | for(int i = 0; i < audioSources.Length; i++) { 31 | newAudioSources[i] = audioSources[i]; 32 | } 33 | 34 | for(int i = 0; i < moreChannelsToCreate; i++) { 35 | newAudioSources[i + audioSources.Length] = gameObject.AddComponent(); 36 | } 37 | 38 | audioSources = newAudioSources; 39 | } 40 | else if(value < m_ChannelLength) { 41 | // Create new Shrinked AudioSource Array 42 | AudioSource[] newAudioSources = new AudioSource[value]; 43 | 44 | // Copy to new AudioSources 45 | for(int i = 0; i < value; i++) { 46 | newAudioSources[i] = audioSources[i]; 47 | } 48 | 49 | // Remove AudioSources out of new Array 50 | for(int i = value; i < audioSources.Length; i++) { 51 | Destroy(audioSources[i]); 52 | } 53 | } 54 | 55 | m_ChannelLength = value; 56 | } 57 | } 58 | 59 | public bool Initialized { 60 | get { 61 | return m_Initialized; 62 | } 63 | } 64 | 65 | void Start() { 66 | audioSources = new AudioSource[0]; 67 | ChannelLength = m_StartingChannels; 68 | 69 | m_Initialized = true; 70 | } 71 | 72 | public AudioSource GetChannel(int idx) { 73 | return audioSources[idx]; 74 | } 75 | 76 | public void Play(int idx, AudioClip audioClip) { 77 | audioSources[idx].clip = audioClip; 78 | audioSources[idx].Play(); 79 | } 80 | 81 | public void PlayOneShot(int idx, AudioClip audioClip) { 82 | audioSources[idx].PlayOneShot(audioClip); 83 | } 84 | 85 | public void Stop(int idx) { 86 | audioSources[idx].Stop(); 87 | } 88 | 89 | public void PlayAtSequence(AudioClip audioClip, float volume = 1.0f) { 90 | audioSources[m_CurrentChannelIdx].volume = volume; 91 | audioSources[m_CurrentChannelIdx].clip = audioClip; 92 | audioSources[m_CurrentChannelIdx].Play(); 93 | 94 | if(++m_CurrentChannelIdx >= m_ChannelLength) { 95 | m_CurrentChannelIdx = 0; 96 | } 97 | } 98 | 99 | public void PlayAtSequence(AudioClip audioClip, int channelCount) { 100 | audioSources[m_CurrentChannelIdx].clip = audioClip; 101 | audioSources[m_CurrentChannelIdx].Play(); 102 | 103 | m_CurrentChannelIdx++; 104 | 105 | if(m_CurrentChannelIdx >= m_ChannelLength || m_CurrentChannelIdx >= channelCount) { 106 | m_CurrentChannelIdx = 0; 107 | } 108 | } 109 | 110 | public void PlayOneShotAtSequence(AudioClip audioClip) { 111 | audioSources[m_CurrentChannelIdx].PlayOneShot(audioClip); 112 | 113 | if(++m_CurrentChannelIdx >= m_ChannelLength) { 114 | m_CurrentChannelIdx = 0; 115 | } 116 | } 117 | 118 | public void PlayOneShotAtSequence(AudioClip audioClip, int channelCount) { 119 | audioSources[m_CurrentChannelIdx].PlayOneShot(audioClip); 120 | 121 | m_CurrentChannelIdx++; 122 | 123 | if(m_CurrentChannelIdx >= m_ChannelLength || m_CurrentChannelIdx >= channelCount) { 124 | m_CurrentChannelIdx = 0; 125 | } 126 | } 127 | } 128 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/MultiChannelAudioSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef7a0bf101032244e929922fbf2d0cc4 3 | timeCreated: 1528864976 4 | licenseType: Store 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Readme: -------------------------------------------------------------------------------- 1 | Please read the documentation. 2 | 3 | Documentation wrote as Markdown Syntax. 4 | If you don't have markdown reader, check these: 5 | 6 | Chrome Extensions: 7 | https://chrome.google.com/webstore/detail/markdown-reader/gpoigdifkoadgajcincpilkjmejcaanc?hl=en 8 | https://chrome.google.com/webstore/detail/markdown-preview-plus/febilkbfcbhebfnokafefeacimjdckgl 9 | 10 | Standalone Applications: 11 | http://markdownpad.com/ 12 | https://www.slant.co/topics/1852/~markdown-editors-for-windows 13 | https://typora.io/ 14 | 15 | If you are using Visual Studio Code, you can read it directly. -------------------------------------------------------------------------------- /Assets/MultiChannelAudioSource/Readme.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e77505523ab1aed44a946cd2352ae0a9 3 | timeCreated: 1528866611 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 131a6b21c8605f84396be9f6751fb6e3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/GameScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cda990e2423bbf4892e6590ba056729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/ResultScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 831d85457933ef24086836394e793353 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes/SelectScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 00b2b980c187aeb4dab99bb479a0cb06 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0688957baed958049b0119c624cf17fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSDrawer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BMSDrawer : MonoBehaviour { 6 | 7 | public BMSGameManager Gm; 8 | public BMSPattern Pat; 9 | public GameObject NotePrefab; 10 | public GameObject LongNotePrefab; 11 | public Transform NoteParent; 12 | private float[] xPoses; 13 | private int drawIdx = 0; 14 | 15 | [SerializeField] 16 | Sprite OddNote; 17 | [SerializeField] 18 | Sprite EvenNote; 19 | [SerializeField] 20 | Sprite LandMine; 21 | [SerializeField] 22 | Sprite LongOddNote; 23 | [SerializeField] 24 | Sprite LongEvenNote; 25 | [SerializeField] 26 | Sprite ScratchNote; 27 | [SerializeField] 28 | Sprite ScratchLongNote; 29 | [SerializeField] 30 | GameObject LinePrefab; 31 | [SerializeField] 32 | Material Mat; 33 | 34 | 35 | // Use this for initialization 36 | void Init() 37 | { 38 | Pat = BMSParser.Instance.Pat; 39 | xPoses = new float[9]; 40 | //xPoses[0] = -2.125f; 0.875 41 | xPoses[0] = -10.81667f; 42 | xPoses[1] = -9.94167f; 43 | xPoses[2] = -9.06667f; 44 | xPoses[3] = -8.19167f; 45 | xPoses[4] = -7.31667f; 46 | xPoses[5] = -11.69167f; 47 | xPoses[6] = -10; //페달, 지원 안함 48 | xPoses[7] = -6.44167f; 49 | xPoses[8] = -5.56667f; 50 | 51 | //6.44167 -12.56667f; 52 | 53 | } 54 | 55 | public void DrawNotes() 56 | { 57 | Init(); 58 | 59 | for (int i = 0; i < 9; ++i) 60 | { 61 | Vector3 prev = Vector2.zero; 62 | for (int j = Pat.Lines[i].NoteList.Count - 1; j >= 0; --j) 63 | { 64 | Note n = Pat.Lines[i].NoteList[j]; 65 | GameObject note = Instantiate(NotePrefab, NoteParent) as GameObject; 66 | if (i == 5) note.GetComponent().sprite = ScratchNote; 67 | else if ((i & 1) == 0) note.GetComponent().sprite = OddNote; 68 | else note.GetComponent().sprite = EvenNote; 69 | 70 | note.transform.position = new Vector2(xPoses[i], (float)(n.Beat * BMSGameManager.Speed)); 71 | if (n.Extra == 1) 72 | { 73 | GameObject longNote = Instantiate(LongNotePrefab, NoteParent) as GameObject; 74 | if (i == 5) longNote.GetComponent().sprite = ScratchLongNote; 75 | else if ((i & 1) == 0) longNote.GetComponent().sprite = LongOddNote; 76 | else longNote.GetComponent().sprite = LongEvenNote; 77 | longNote.transform.position = (note.transform.position + prev) * 0.5f + Vector3.up * 0.1875f; 78 | longNote.transform.localScale = new Vector3(1.0f, (note.transform.position - prev).y * 2.666666f, 1.0f); 79 | } 80 | prev = note.transform.position; 81 | n.Model = note; 82 | } 83 | } 84 | 85 | for (int i = 0; i < 9; ++i) 86 | { 87 | for (int j = Pat.Lines[i].LandMineList.Count - 1; j >= 0; --j) 88 | { 89 | Note n = Pat.Lines[i].LandMineList[j]; 90 | GameObject note = Instantiate(NotePrefab, NoteParent) as GameObject; 91 | note.GetComponent().sprite = LandMine; 92 | note.transform.position = new Vector2(xPoses[i], (float)(n.Beat * BMSGameManager.Speed)); 93 | n.Model = note; 94 | } 95 | } 96 | } 97 | 98 | void OnRenderObject() 99 | { 100 | if (BMSGameManager.IsPaused) return; 101 | 102 | if (!Mat) 103 | { 104 | Debug.LogError("BMSDrawer has no material!"); 105 | return; 106 | } 107 | 108 | GL.PushMatrix(); 109 | Mat.SetPass(0); 110 | 111 | for (int i = drawIdx; i < Pat.BarCount; ++i) 112 | { 113 | float y = (float)(Pat.GetPreviousBarBeatSum(i) * BMSGameManager.Speed - Gm.Scroll); 114 | if (y < 0.25f) 115 | { 116 | drawIdx = i - 1; 117 | continue; 118 | } 119 | if (y > 12.0f) break; 120 | 121 | GL.Begin(GL.LINES); 122 | GL.Color(Color.white); 123 | 124 | GL.Vertex(new Vector3(-12.12917f, y, 0.0f)); 125 | GL.Vertex(new Vector3(-5.129167f, y, 0.0f)); 126 | 127 | GL.End(); 128 | } 129 | 130 | GL.PopMatrix(); 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc9b1bc31507cbe4589d5828cf3c5b4c 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 200 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSFileSystem.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b217334d23d0f09469ce1425f63fb3f1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 500 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSGameManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c20859d63e88b024f9909a8ca50681c7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 300 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSHeader.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | 5 | public class BMSSongInfo 6 | { 7 | public List Headers; 8 | public string SongName; 9 | public BMSSongInfo() 10 | { 11 | Headers = new List() { Capacity = 4 }; 12 | } 13 | 14 | } 15 | 16 | [Flags] 17 | public enum Lntype { NONE = 0, LN1 = 1 << 1, LN2 = 1 << 2, LNOBJ = 1 << 3 } 18 | 19 | public class BMSHeader : IComparable 20 | { 21 | public string ParentPath { get; set; } 22 | public string Path { get; set; } 23 | public Lntype LnType { get; set; } 24 | 25 | 26 | public int Rank { get; set; } 27 | public int Lnobj { get; set; } 28 | public int Level { get; set; } 29 | public int Player { get; set; } 30 | public string StagefilePath { get; set; } 31 | public string PreviewPath { get; set; } 32 | public string BackbmpPath { get; set; } 33 | public string BannerPath { get; set; } 34 | public string Artist { get; set; } 35 | public string Genre { get; set; } 36 | public string Title { get; set; } 37 | public string Subtitle { get; set; } 38 | public float Total { get; set; } = 400; 39 | public double Bpm { get; set; } 40 | 41 | public int CompareTo(BMSHeader h) 42 | { 43 | if (Level > h.Level) return 1; 44 | else if (Level == h.Level) return 0; 45 | else return -1; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSHeader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 973e3ffa7b6ccf54a9542127296f4f0e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSMultiChannelAudioSource.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class BMSMultiChannelAudioSource : MonoBehaviour 6 | { 7 | 8 | [SerializeField] 9 | private int ChannelLength; 10 | public int Capacity { get; set; } 11 | private AudioSource[] AudioSources; 12 | 13 | // Use this for initialization 14 | private void Awake() 15 | { 16 | AudioSources = new AudioSource[ChannelLength]; 17 | 18 | for (int i = 0; i < ChannelLength; ++i) 19 | { 20 | AudioSources[i] = gameObject.AddComponent(); 21 | AudioSources[i].loop = false; 22 | AudioSources[i].playOnAwake = false; 23 | } 24 | } 25 | 26 | public void Play(AudioClip clip, float volume = 1.0f) 27 | { 28 | foreach(AudioSource a in AudioSources) 29 | { 30 | if (a.isPlaying) continue; 31 | a.clip = clip; 32 | a.volume = volume; 33 | a.Play(); 34 | break; 35 | } 36 | } 37 | 38 | public void PlayOneShot(AudioClip clip, float volume = 1.0f) 39 | { 40 | foreach (AudioSource a in AudioSources) 41 | { 42 | if (a.isPlaying) continue; 43 | a.PlayOneShot(clip, volume); 44 | break; 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSMultiChannelAudioSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b72d5606ea045c541981d5dbfe7de72a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSObjects.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | public class Line 4 | { 5 | public ListExtension NoteList; 6 | public ListExtension LandMineList; 7 | public Line() 8 | { 9 | NoteList = new ListExtension() 10 | { 11 | Capacity = 225 12 | }; 13 | LandMineList = new ListExtension() 14 | { 15 | Capacity = 20 16 | }; 17 | } 18 | } 19 | 20 | public abstract class BMSObject : System.IComparable 21 | { 22 | public int Bar { get; protected set; } 23 | public double Beat { get; protected set; } 24 | public double Timing { get; set; } 25 | 26 | public BMSObject(int bar, double beat, double beatLength) 27 | { 28 | Bar = bar; 29 | Beat = (beat / beatLength) * 4.0; 30 | } 31 | 32 | public BMSObject(int bar, double beat) 33 | { 34 | Bar = bar; 35 | Beat = beat; 36 | } 37 | 38 | public void CalculateBeat(double prevBeats, double beatC) 39 | { 40 | Beat = Beat * beatC + prevBeats; 41 | } 42 | 43 | public int CompareTo(BMSObject other) 44 | { 45 | if (Beat < other.Beat) return 1; 46 | if (Beat == other.Beat) return 0; 47 | return -1; 48 | } 49 | } 50 | 51 | public class BGChange : BMSObject 52 | { 53 | public string Key { get; private set; } 54 | public bool IsPic { get; set; } 55 | 56 | public BGChange(int bar, string key, double beat, double beatLength, bool isPic) : base(bar, beat, beatLength) 57 | { 58 | Key = key; 59 | IsPic = isPic; 60 | } 61 | } 62 | 63 | public class Note : BMSObject 64 | { 65 | public int KeySound { get; private set; } 66 | public int Extra { get; set; } 67 | public GameObject Model { get; set; } 68 | 69 | public Note(int bar, int keySound, double beat, double beatLength, int extra) : base(bar, beat, beatLength) 70 | { 71 | KeySound = keySound; 72 | Extra = extra; 73 | } 74 | } 75 | 76 | public class BPM : BMSObject 77 | { 78 | public double Bpm { get; private set; } 79 | 80 | public BPM(int bar, double bpm, double beat, double beatLength) : base(bar, beat, beatLength) 81 | { 82 | Bpm = bpm; 83 | } 84 | 85 | public BPM(BPM bpm) : base(bpm.Bar, bpm.Beat) 86 | { 87 | Bpm = bpm.Bpm; 88 | } 89 | } 90 | 91 | public class Stop : BMSObject 92 | { 93 | public string Key; 94 | public Stop(int bar, string key, double beat, double beatLength) : base(bar, beat, beatLength) 95 | { 96 | Key = key; 97 | } 98 | } 99 | 100 | public class BMSResult 101 | { 102 | public int ClearGauge { get; set; } = -1; 103 | public int NoteCount { get; set; } 104 | public int Pgr { get; set; } 105 | public int Gr { get; set; } 106 | public int Good { get; set; } 107 | public int Bad { get; set; } 108 | public int Poor { get; set; } 109 | public int Score { get; set; } 110 | public double Accuracy { get; set; } 111 | 112 | } 113 | 114 | public class Utility { 115 | 116 | public static double DAbs(double value) => (value > 0) ? value : -value; 117 | 118 | public static int DCeilToInt(double value) => (int)(value + 1); 119 | } 120 | 121 | public enum GaugeType 122 | { 123 | Easy, 124 | Groove, 125 | Survival, 126 | EXSurvival, 127 | MAXCombo, 128 | Perfect 129 | } 130 | 131 | public class Gauge 132 | { 133 | public readonly GaugeType Type; 134 | public readonly float GreatHealAmount; 135 | public readonly float GoodHealAmount = 0; 136 | public readonly float BadDamage; 137 | public readonly float PoorDamage; 138 | public float Hp { get; set; } 139 | public Gauge(GaugeType type, float total, int noteCount) 140 | { 141 | Type = type; 142 | 143 | if (type == GaugeType.Groove) 144 | { 145 | Hp = 0.2f; 146 | GreatHealAmount = total / noteCount; 147 | GoodHealAmount = GreatHealAmount / 2; 148 | BadDamage = 0.04f; 149 | PoorDamage = 0.06f; 150 | } 151 | else if (type == GaugeType.Easy) 152 | { 153 | Hp = 0.2f; 154 | GreatHealAmount = total / noteCount * 1.2f; 155 | GoodHealAmount = GreatHealAmount / 2; 156 | BadDamage = 0.032f; 157 | PoorDamage = 0.048f; 158 | } 159 | else if(type == GaugeType.Survival) 160 | { 161 | Hp = 1.0f; 162 | GreatHealAmount = 0.1f; 163 | BadDamage = 0.06f; 164 | PoorDamage = 0.1f; 165 | } 166 | else if(type == GaugeType.EXSurvival) 167 | { 168 | Hp = 1.0f; 169 | GreatHealAmount = 0.1f; 170 | BadDamage = 0.1f; 171 | PoorDamage = 0.18f; 172 | } 173 | else if (type == GaugeType.MAXCombo) 174 | { 175 | Hp = 1.0f; 176 | GreatHealAmount = 0.0f; 177 | BadDamage = 1.0f; 178 | PoorDamage = 1.0f; 179 | } 180 | else if (type == GaugeType.Perfect) 181 | { 182 | Hp = 1.0f; 183 | GreatHealAmount = 0.0f; 184 | GoodHealAmount = -100.0f; 185 | BadDamage = 1.0f; 186 | PoorDamage = 1.0f; 187 | } 188 | 189 | GreatHealAmount /= 100; 190 | GoodHealAmount /= 100; 191 | } 192 | } -------------------------------------------------------------------------------- /Assets/Scripts/BMSObjects.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e926669f242a11f468ed7ff2ab338a8a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSParser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c7b8bfdb97416b46aa3193babfe790a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 100 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/BMSPattern.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.Video; 4 | 5 | public class BMSPattern 6 | { 7 | public int NoteCount { get; set; } = 0; 8 | public int BarCount { get; set; } = 0; 9 | public ListExtension BGAChanges { get; set; } 10 | public ListExtension BGSounds { get; set; } 11 | public ListExtension Bpms { get; set; } 12 | public ListExtension Stops { set; get; } 13 | public Dictionary StopDurations { get; set; } 14 | public Dictionary BeatCTable { get; set; } 15 | public Dictionary BGVideoTable { get; set; } 16 | public Line[] Lines { get; set; } 17 | 18 | public BMSPattern() 19 | { 20 | BeatCTable = new Dictionary(); 21 | StopDurations = new Dictionary(); 22 | BGVideoTable = new Dictionary(); 23 | Stops = new ListExtension() 24 | { 25 | Capacity = 5 26 | }; 27 | Bpms = new ListExtension() 28 | { 29 | Capacity = 5 30 | }; 31 | BGAChanges = new ListExtension() 32 | { 33 | Capacity = 10 34 | }; 35 | BGSounds = new ListExtension(); 36 | Lines = new Line[9]; 37 | for (int i = 0; i < 9; ++i) Lines[i] = new Line(); 38 | } 39 | 40 | public void AddBGAChange(int bar, double beat, double beatLength, string key, bool isPic = false) 41 | => BGAChanges.Add(new BGChange(bar, key, beat, beatLength, isPic)); 42 | 43 | public void AddNote(int line, int bar, double beat, double beatLength, int keySound, int extra) 44 | { 45 | if (extra == -1) Lines[line].LandMineList.Add(new Note(bar, keySound, beat, beatLength, extra)); 46 | else 47 | { 48 | ++NoteCount; 49 | Lines[line].NoteList.Add(new Note(bar, keySound, beat, beatLength, extra)); 50 | } 51 | } 52 | 53 | public void AddBGSound(int bar, double beat, double beatLength, int keySound) 54 | => BGSounds.Add(new Note(bar, keySound, beat, beatLength, 0)); 55 | 56 | public void AddNewBeatC(int bar, double beatC) 57 | => BeatCTable.Add(bar, beatC); 58 | 59 | public void AddBPM(int bar, double beat, double beatLength, double bpm) 60 | => Bpms.Add(new BPM(bar, bpm, beat, beatLength)); 61 | 62 | public void AddBPM(BPM bpm) 63 | => Bpms.Add(bpm); 64 | 65 | public void AddStop(int bar, double beat, double beatLength, string key) 66 | => Stops.Add(new Stop(bar, key, beat, beatLength)); 67 | 68 | public double GetBeatC(int bar) => BeatCTable.ContainsKey(bar) ? BeatCTable[bar] : 1.0; 69 | 70 | public void GetBeatsAndTimings() 71 | { 72 | foreach (BPM b in Bpms) b.CalculateBeat(GetPreviousBarBeatSum(b.Bar), GetBeatC(b.Bar)); 73 | Bpms.Sort(); 74 | if (Bpms.Count == 0 || (Bpms.Count > 0 && Bpms[Bpms.Count - 1].Beat != 0)) 75 | AddBPM(0, 0, 1, BMSGameManager.Header.Bpm); 76 | 77 | Bpms[Bpms.Count - 1].Timing = 0; 78 | for (int i = Bpms.Count - 2; i > -1; --i) 79 | { 80 | Bpms[i].Timing = Bpms[i + 1].Timing + (Bpms[i].Beat - Bpms[i + 1].Beat) / (Bpms[i + 1].Bpm / 60); 81 | } 82 | //GET BPM 83 | 84 | foreach (Stop s in Stops) 85 | { 86 | s.CalculateBeat(GetPreviousBarBeatSum(s.Bar), GetBeatC(s.Bar)); 87 | s.Timing = GetTimingInSecond(s); 88 | } 89 | Stops.Sort(); 90 | //GET STOP 91 | 92 | foreach (BGChange c in BGAChanges) 93 | { 94 | c.CalculateBeat(GetPreviousBarBeatSum(c.Bar), GetBeatC(c.Bar)); 95 | c.Timing = GetTimingInSecond(c); 96 | int idx = Stops.Count - 1; 97 | double sum = 0; 98 | while (idx > 0 && c.Beat > Stops[--idx].Beat) sum += StopDurations[Stops[idx].Key] / GetBPM(Stops[idx].Beat) * 240; 99 | c.Timing += sum; 100 | } 101 | BGAChanges.Sort(); 102 | //GET BGCHANGE 103 | 104 | CalCulateTimingsInListExtension(BGSounds); 105 | //GET BGSOUND 106 | 107 | foreach (Line l in Lines) 108 | { 109 | CalCulateTimingsInListExtension(l.NoteList); 110 | CalCulateTimingsInListExtension(l.LandMineList); 111 | } 112 | //GET NOTES 113 | } 114 | 115 | public void CalCulateTimingsInListExtension(ListExtension list) 116 | { 117 | foreach(Note n in list) 118 | { 119 | n.CalculateBeat(GetPreviousBarBeatSum(n.Bar), GetBeatC(n.Bar)); 120 | n.Timing = GetTimingInSecond(n); 121 | int idx = Stops.Count; 122 | double sum = 0; 123 | while (idx > 0 && n.Beat > Stops[--idx].Beat) sum += StopDurations[Stops[idx].Key] / GetBPM(Stops[idx].Beat) * 240; 124 | n.Timing += sum; 125 | //Add stoptime 126 | } 127 | list.Sort(); 128 | } 129 | 130 | private double GetBPM(double beat) 131 | { 132 | if (Bpms.Count == 1) return Bpms[0].Bpm; 133 | int idx = Bpms.Count - 1; 134 | while (idx > 0 && beat >= Bpms[--idx].Beat) ; 135 | return Bpms[idx + 1].Bpm; 136 | } 137 | 138 | private double GetTimingInSecond(BMSObject obj) 139 | { 140 | double timing = 0; 141 | int i; 142 | for (i = Bpms.Count - 1; i > 0 && obj.Beat > Bpms[i - 1].Beat; --i) 143 | { 144 | timing += (Bpms[i - 1].Beat - Bpms[i].Beat) / Bpms[i].Bpm * 60; 145 | } 146 | timing += (obj.Beat - Bpms[i].Beat) / Bpms[i].Bpm * 60; 147 | return timing; 148 | } 149 | 150 | public double GetPreviousBarBeatSum(int bar) 151 | { 152 | double sum = 0; 153 | for (int i = 0; i < bar; ++i) 154 | { 155 | sum += 4.0 * GetBeatC(i); 156 | } 157 | return sum; 158 | } 159 | 160 | private double GetTiming(Note note) 161 | { 162 | BPM prev = Bpms[Bpms.Count - 1]; 163 | double sum = 0; 164 | for (int i = Bpms.Count - 1; i >= 0; --i) 165 | { 166 | double nextBeat = Bpms[i - 1].Beat; 167 | 168 | prev = Bpms[i - 1]; 169 | } 170 | return sum; 171 | } 172 | } -------------------------------------------------------------------------------- /Assets/Scripts/BMSPattern.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5a3b372c471c10644bde3f2206be3568 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/GameUIManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6495f4851725cb748a728f4b90d8e81e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 20 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/JudgeAdjuster.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using UnityEngine.EventSystems; 6 | 7 | public class JudgeAdjuster : MonoBehaviour, IPointerClickHandler 8 | { 9 | private Text text; 10 | 11 | private void Start() 12 | { 13 | text = GetComponentInChildren(); 14 | UpdateText(); 15 | } 16 | 17 | public void OnPointerClick(PointerEventData eventData) 18 | { 19 | if (eventData.button == PointerEventData.InputButton.Left) 20 | { 21 | if (BMSGameManager.JudgeAdjValue > 29) return; 22 | BMSGameManager.JudgeAdjValue += 1; 23 | UpdateText(); 24 | } 25 | else if (eventData.button == PointerEventData.InputButton.Right) 26 | { 27 | if (BMSGameManager.JudgeAdjValue < -29) return; 28 | BMSGameManager.JudgeAdjValue -= 1; 29 | UpdateText(); 30 | } 31 | } 32 | 33 | private void UpdateText() 34 | { 35 | text.text = BMSGameManager.JudgeAdjValue.ToString() + "ms"; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Assets/Scripts/JudgeAdjuster.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d42a0c3d1c88c2443928ece9985efa47 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/JudgeManager.cs: -------------------------------------------------------------------------------- 1 | public class JudgeManager { 2 | 3 | private static JudgeManager inst = null; 4 | public static JudgeManager instance 5 | { 6 | get 7 | { 8 | if (inst == null) inst = new JudgeManager(); 9 | return inst; 10 | } 11 | private set { inst = value; } 12 | } 13 | 14 | public JudgeType Judge(Note n, double currentTime) 15 | { 16 | double diff = Utility.DAbs(n.Timing - currentTime) * 1000; 17 | //Debug.Log($"note : {n.Timing}, currentTime : {currentTime}"); 18 | 19 | if (diff <= 21.0) 20 | return JudgeType.PGREAT; 21 | else if (diff <= 60.0) 22 | return JudgeType.GREAT; 23 | else if (diff <= 150.0) 24 | return JudgeType.GOOD; 25 | else if (diff <= 220.0) 26 | return JudgeType.BAD; 27 | else if (currentTime > n.Timing) 28 | return JudgeType.POOR; 29 | else 30 | return JudgeType.IGNORE; 31 | } 32 | } 33 | 34 | public enum JudgeType 35 | { 36 | IGNORE, 37 | POOR, 38 | BAD, 39 | GOOD, 40 | GREAT, 41 | PGREAT 42 | } -------------------------------------------------------------------------------- /Assets/Scripts/JudgeManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36e288a4d4cc9da4183d9a91a2173c07 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/KeySettingManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using UnityEngine; 5 | 6 | public class KeyConfig 7 | { 8 | //Only Single supported 9 | //public int ScratchUp; 10 | //public int ScratchDown; 11 | //public int L1; 12 | //public int L2; 13 | //public int L3; 14 | //public int L4; 15 | //public int L5; 16 | //public int L6; 17 | //public int L7; 18 | public int[] Keys; 19 | //idx : SUp 0, SDown 1, Lane 2~8 20 | 21 | public KeyConfig() { } 22 | 23 | public KeyConfig(params int[] keys) 24 | { 25 | Keys = keys; 26 | } 27 | } 28 | 29 | public class KeySettingManager : MonoBehaviour 30 | { 31 | public static KeyConfig Config; 32 | public static string Path; 33 | 34 | void Awake() 35 | { 36 | if(Config == null) 37 | { 38 | Path = $"{Application.dataPath}/KeyConfig.json"; 39 | LoadKeyConfig(); 40 | } 41 | } 42 | 43 | public void QuitOptions() 44 | { 45 | LoadKeyConfig(); 46 | } 47 | 48 | public void SaveOptions() 49 | { 50 | PlayerPrefs.SetInt("LSUp", Config.Keys[0]); 51 | PlayerPrefs.SetInt("LSDown", Config.Keys[1]); 52 | PlayerPrefs.SetInt("L1", Config.Keys[2]); 53 | PlayerPrefs.SetInt("L2", Config.Keys[3]); 54 | PlayerPrefs.SetInt("L3", Config.Keys[4]); 55 | PlayerPrefs.SetInt("L4", Config.Keys[5]); 56 | PlayerPrefs.SetInt("L5", Config.Keys[6]); 57 | PlayerPrefs.SetInt("L6", Config.Keys[7]); 58 | PlayerPrefs.SetInt("L7", Config.Keys[8]); 59 | //Legacy Json 60 | //File.WriteAllText(Path, JsonMapper.ToJson(Config).ToString()); 61 | LoadKeyConfig(); 62 | } 63 | 64 | public void LoadKeyConfig() 65 | { 66 | if (PlayerPrefs.GetInt("KeySet") == 1) 67 | { 68 | Config = new KeyConfig( 69 | PlayerPrefs.GetInt("LSUp"), 70 | PlayerPrefs.GetInt("LSDown"), 71 | PlayerPrefs.GetInt("L1"), 72 | PlayerPrefs.GetInt("L2"), 73 | PlayerPrefs.GetInt("L3"), 74 | PlayerPrefs.GetInt("L4"), 75 | PlayerPrefs.GetInt("L5"), 76 | PlayerPrefs.GetInt("L6"), 77 | PlayerPrefs.GetInt("L7") 78 | ); 79 | } 80 | else 81 | { 82 | PlayerPrefs.SetInt("KeySet", 1); 83 | PlayerPrefs.SetInt("LSUp", (int)KeyCode.LeftShift); 84 | PlayerPrefs.SetInt("LSDown", (int)KeyCode.LeftControl); 85 | PlayerPrefs.SetInt("L1", (int)KeyCode.S); 86 | PlayerPrefs.SetInt("L2", (int)KeyCode.D); 87 | PlayerPrefs.SetInt("L3", (int)KeyCode.F); 88 | PlayerPrefs.SetInt("L4", (int)KeyCode.Space); 89 | PlayerPrefs.SetInt("L5", (int)KeyCode.J); 90 | PlayerPrefs.SetInt("L6", (int)KeyCode.K); 91 | PlayerPrefs.SetInt("L7", (int)KeyCode.L); 92 | LoadKeyConfig(); 93 | } 94 | 95 | //Legacy Json 96 | 97 | //if (File.Exists(Path)) 98 | //{ 99 | // Debug.Log("file read"); 100 | // JsonData jsonConfig = JsonMapper.ToObject(File.ReadAllText(Path)); 101 | 102 | // Config = 103 | // new KeyConfig( 104 | // (int)jsonConfig["Keys"][0], 105 | // (int)jsonConfig["Keys"][1], 106 | // (int)jsonConfig["Keys"][2], 107 | // (int)jsonConfig["Keys"][3], 108 | // (int)jsonConfig["Keys"][4], 109 | // (int)jsonConfig["Keys"][5], 110 | // (int)jsonConfig["Keys"][6], 111 | // (int)jsonConfig["Keys"][7], 112 | // (int)jsonConfig["Keys"][8] 113 | // ); 114 | 115 | 116 | //} 117 | //else 118 | //{ 119 | // Debug.Log("file write"); 120 | // Config = 121 | // new KeyConfig( 122 | // (int)KeyCode.LeftShift, 123 | // (int)KeyCode.LeftControl, 124 | // (int)KeyCode.S, 125 | // (int)KeyCode.D, 126 | // (int)KeyCode.F, 127 | // (int)KeyCode.Space, 128 | // (int)KeyCode.J, 129 | // (int)KeyCode.K, 130 | // (int)KeyCode.L 131 | // ); 132 | 133 | // File.WriteAllText(Path, JsonMapper.ToJson(Config).ToString()); 134 | //} 135 | } 136 | } 137 | -------------------------------------------------------------------------------- /Assets/Scripts/KeySettingManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd3d683340589c64eb543cb3ee8699f0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ListExtension.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | public class ListExtension : List 4 | { 5 | public T Peek 6 | { 7 | get { return this[Count - 1]; } 8 | } 9 | 10 | public void RemoveLast() => RemoveAt(Count - 1); 11 | 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Scripts/ListExtension.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 068cbc6b56debc245ba1b1e75601ef44 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/PriorityQueue.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | public class PriorityQueue { 6 | 7 | private List List; 8 | 9 | public PriorityQueue() 10 | { 11 | List = new List(); 12 | } 13 | 14 | public int Count 15 | { 16 | get { return List.Count; } 17 | } 18 | 19 | public T Peek 20 | { 21 | get { return List[List.Count - 1]; } 22 | } 23 | 24 | public void Enqueue(T item) 25 | { 26 | List.Add(item); 27 | List.Sort(); 28 | } 29 | 30 | public T Dequeue() 31 | { 32 | if (List.Count <= 0) throw new System.Exception("PriorityQueue Empty!"); 33 | T ret = List[0]; 34 | List.RemoveAt(0); 35 | return ret; 36 | } 37 | 38 | public bool Contains(T item) => List.Contains(item); 39 | } -------------------------------------------------------------------------------- /Assets/Scripts/PriorityQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cce36110a4f5f645b4f830d53298653 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/ResultUIManager.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | using UnityEngine.UI; 6 | using LitJson; 7 | 8 | public class ResultUIManager : MonoBehaviour 9 | { 10 | [SerializeField] 11 | private Text Statistics; 12 | [SerializeField] 13 | private Text Rank; 14 | 15 | public void Awake() 16 | { 17 | DrawResults(); 18 | } 19 | 20 | private void DrawResults() 21 | { 22 | string clearStr = (BMSGameManager.Res.ClearGauge == -1) ? "FAILED" : 23 | $"{(GaugeType)BMSGameManager.Res.ClearGauge} Cleared" 24 | ; 25 | 26 | Statistics.text = 27 | $"NOTECOUNT : {BMSGameManager.Res.NoteCount.ToString("D4")}\n" + 28 | $"PGREAT : {BMSGameManager.Res.Pgr.ToString("D4")}\n" + 29 | $"GREAT : {BMSGameManager.Res.Gr.ToString("D4")}\n" + 30 | $"GOOD : {BMSGameManager.Res.Good.ToString("D4")}\n" + 31 | $"BAD : {BMSGameManager.Res.Bad.ToString("D4")}\n" + 32 | $"POOR : {BMSGameManager.Res.Poor.ToString("D4")}\n\n" + 33 | $"SCORE : {BMSGameManager.Res.Score.ToString("D4")}\n" + 34 | $"ACCURACY : {BMSGameManager.Res.Accuracy.ToString("P")}\n" + 35 | clearStr 36 | ; 37 | 38 | 39 | double ratio = BMSGameManager.Res.Score / (double)(BMSGameManager.Res.NoteCount * 2); 40 | 41 | if (ratio >= 1) Rank.text = "WTF"; 42 | else if (ratio >= 0.9) Rank.text = "AAA"; 43 | else if (ratio >= 0.8) Rank.text = "AA"; 44 | else if (ratio >= 0.7) Rank.text = "A"; 45 | else if (ratio >= 0.6) Rank.text = "B"; 46 | else if (ratio >= 0.5) Rank.text = "C"; 47 | else if (ratio >= 0.4) Rank.text = "D"; 48 | else if (ratio >= 0.3) Rank.text = "E"; 49 | else Rank.text = "F"; 50 | 51 | if(BMSGameManager.WillSaveData) 52 | { 53 | string path = $"{Application.dataPath}/{Path.GetFileName(BMSGameManager.Header.Title)}.Result.json"; 54 | 55 | if (File.Exists(path)) 56 | { 57 | JsonData prevResJson = JsonMapper.ToObject(File.ReadAllText(path)); 58 | 59 | if ((int)prevResJson["Score"] > BMSGameManager.Res.Score) return; 60 | 61 | else if ((int)prevResJson["Score"] == BMSGameManager.Res.Score) 62 | if ((double)prevResJson["Accuracy"] >= BMSGameManager.Res.Accuracy) 63 | return; 64 | } 65 | 66 | JsonData resJson = JsonMapper.ToJson(BMSGameManager.Res); 67 | File.WriteAllText(path, resJson.ToString()); 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /Assets/Scripts/ResultUIManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41cd57933706c8e43b91521a8881adc8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneLoader.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.SceneManagement; 5 | 6 | public class SceneLoader : MonoBehaviour { 7 | 8 | 9 | public void ChangeScene(int idx) 10 | { 11 | StartCoroutine(LoadScene(idx)); 12 | } 13 | 14 | private IEnumerator LoadScene(int idx) 15 | { 16 | AsyncOperation op = SceneManager.LoadSceneAsync(idx); 17 | 18 | while(!op.isDone) 19 | { 20 | yield return null; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Assets/Scripts/SceneLoader.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86e807b87521b7246a963eaaac362178 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/SelUIManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b43cc799980c6443b745a34e28bee45 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 400 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/SoundManager.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using UnityEngine; 5 | using UnityEngine.Networking; 6 | 7 | public class SoundManager : MonoBehaviour { 8 | 9 | public bool IsPrepared { get; set; } = false; 10 | public GameObject KeySoundObject; 11 | public MultiChannelAudioSource mulChannel; 12 | public BMSMultiChannelAudioSource Src; 13 | public Dictionary Pathes { get; set; } 14 | public Dictionary Clips { get; set; } 15 | 16 | private static string[] SoundExtensions; 17 | 18 | public void Awake() 19 | { 20 | //audioSource = GetComponent(); 21 | Pathes = new Dictionary(); 22 | Clips = new Dictionary(); 23 | 24 | if (SoundExtensions == null) 25 | SoundExtensions = new string[] { ".ogg", ".wav", ".mp3" }; 26 | } 27 | 28 | public void AddAudioClips() 29 | { 30 | StartCoroutine(CAddAudioClips()); 31 | } 32 | 33 | // Use this for initialization 34 | private IEnumerator CAddAudioClips() 35 | { 36 | int extensionFailCount; 37 | foreach (KeyValuePair p in Pathes) 38 | { 39 | string url = BMSGameManager.Header.ParentPath + @"\"; 40 | UnityWebRequest www = null; 41 | extensionFailCount = 0; 42 | AudioType type = AudioType.OGGVORBIS; 43 | do 44 | { 45 | if (File.Exists(url + p.Value + SoundExtensions[extensionFailCount])) break; 46 | url.Replace(SoundExtensions[extensionFailCount], SoundExtensions[extensionFailCount + 1]); 47 | ++extensionFailCount; 48 | } 49 | while (extensionFailCount < SoundExtensions.Length - 1); 50 | 51 | if (string.Compare(SoundExtensions[extensionFailCount], ".wav", true) == 0) type = AudioType.WAV; 52 | else if (string.Compare(SoundExtensions[extensionFailCount], ".mp3", true) == 0) type = AudioType.MPEG; 53 | 54 | www = UnityWebRequestMultimedia.GetAudioClip( 55 | "file://" + url + UnityWebRequest.EscapeURL(p.Value + SoundExtensions[extensionFailCount]).Replace('+', ' '), type); 56 | yield return www.SendWebRequest(); 57 | 58 | if (www.downloadHandler.data.Length != 0) 59 | { 60 | AudioClip c = DownloadHandlerAudioClip.GetContent(www); 61 | c.LoadAudioData(); 62 | Clips.Add(p.Key, c); 63 | } 64 | else 65 | { 66 | Debug.LogWarning($"Failed to read sound data : {www.url}"); 67 | } 68 | } 69 | 70 | IsPrepared = true; 71 | } 72 | 73 | public void PlayKeySound(int key, float volume = 1.0f) 74 | { 75 | if (key == 0) return; 76 | if (Clips.ContainsKey(key)) 77 | Src.PlayOneShot(Clips[key], volume); 78 | } 79 | 80 | } 81 | -------------------------------------------------------------------------------- /Assets/Scripts/SoundManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 002b1eae3d9f7054486ab74bca8612aa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 50 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Sounds.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a45195ef545058a42833372935a3ad7e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b225bdd2f9e987242b73c94bdae06516 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/ComboText.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab6266de81bb5fa4da47b4ae3b535edc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/FadeInPanel.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c9e1c3b1fec53c64a9431c56068be1c8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/FadeOutPanel.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af888b856eb44ce449ab15181dd6ff69 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyBeam.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: KeyBeam 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300000, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 23 | - time: 0.083333336 24 | value: {fileID: 21300002, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 25 | - time: 0.16666667 26 | value: {fileID: 21300004, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 27 | - time: 0.25 28 | value: {fileID: 21300006, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 29 | attribute: m_Sprite 30 | path: 31 | classID: 212 32 | script: {fileID: 0} 33 | m_SampleRate: 12 34 | m_WrapMode: 0 35 | m_Bounds: 36 | m_Center: {x: 0, y: 0, z: 0} 37 | m_Extent: {x: 0, y: 0, z: 0} 38 | m_ClipBindingConstant: 39 | genericBindings: 40 | - serializedVersion: 2 41 | path: 0 42 | attribute: 0 43 | script: {fileID: 0} 44 | typeID: 212 45 | customType: 23 46 | isPPtrCurve: 1 47 | pptrCurveMapping: 48 | - {fileID: 21300000, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 49 | - {fileID: 21300002, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 50 | - {fileID: 21300004, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 51 | - {fileID: 21300006, guid: 76fe2839351e8b74bb644b5085c8d459, type: 3} 52 | m_AnimationClipSettings: 53 | serializedVersion: 2 54 | m_AdditiveReferencePoseClip: {fileID: 0} 55 | m_AdditiveReferencePoseTime: 0 56 | m_StartTime: 0 57 | m_StopTime: 0.33333334 58 | m_OrientationOffsetY: 0 59 | m_Level: 0 60 | m_CycleOffset: 0 61 | m_HasAdditiveReferencePose: 0 62 | m_LoopTime: 1 63 | m_LoopBlend: 0 64 | m_LoopBlendOrientation: 0 65 | m_LoopBlendPositionY: 0 66 | m_LoopBlendPositionXZ: 0 67 | m_KeepOriginalOrientation: 0 68 | m_KeepOriginalPositionY: 1 69 | m_KeepOriginalPositionXZ: 0 70 | m_HeightFromFeet: 0 71 | m_Mirror: 0 72 | m_EditorCurves: [] 73 | m_EulerEditorCurves: [] 74 | m_HasGenericRootTransform: 0 75 | m_HasMotionFloatCurves: 0 76 | m_GenerateMotionCurves: 0 77 | m_Events: [] 78 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyBeam.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 269904ab06dcf4b42922361d5b92ef23 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyBeam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/Sprites/KeyBeam.png -------------------------------------------------------------------------------- /Assets/Sprites/KeyBeam.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76fe2839351e8b74bb644b5085c8d459 3 | TextureImporter: 4 | fileIDToRecycleName: 5 | 21300000: KeyBeam_0 6 | 21300002: KeyBeam_1 7 | 21300004: KeyBeam_2 8 | 21300006: KeyBeam_3 9 | externalObjects: {} 10 | serializedVersion: 7 11 | mipmaps: 12 | mipMapMode: 0 13 | enableMipMap: 0 14 | sRGBTexture: 1 15 | linearTexture: 0 16 | fadeOut: 0 17 | borderMipMap: 0 18 | mipMapsPreserveCoverage: 0 19 | alphaTestReferenceValue: 0.5 20 | mipMapFadeDistanceStart: 1 21 | mipMapFadeDistanceEnd: 3 22 | bumpmap: 23 | convertToNormalMap: 0 24 | externalNormalMap: 0 25 | heightScale: 0.25 26 | normalMapFilter: 0 27 | isReadable: 0 28 | streamingMipmaps: 0 29 | streamingMipmapsPriority: 0 30 | grayScaleToAlpha: 0 31 | generateCubemap: 6 32 | cubemapConvolution: 0 33 | seamlessCubemap: 0 34 | textureFormat: 1 35 | maxTextureSize: 2048 36 | textureSettings: 37 | serializedVersion: 2 38 | filterMode: 0 39 | aniso: -1 40 | mipBias: -100 41 | wrapU: 1 42 | wrapV: 1 43 | wrapW: 1 44 | nPOTScale: 0 45 | lightmap: 0 46 | compressionQuality: 50 47 | spriteMode: 2 48 | spriteExtrude: 1 49 | spriteMeshType: 1 50 | alignment: 0 51 | spritePivot: {x: 0.5, y: 0.5} 52 | spritePixelsToUnits: 16 53 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 54 | spriteGenerateFallbackPhysicsShape: 1 55 | alphaUsage: 1 56 | alphaIsTransparency: 1 57 | spriteTessellationDetail: -1 58 | textureType: 8 59 | textureShape: 1 60 | singleChannelComponent: 0 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | platformSettings: 65 | - serializedVersion: 2 66 | buildTarget: DefaultTexturePlatform 67 | maxTextureSize: 2048 68 | resizeAlgorithm: 0 69 | textureFormat: -1 70 | textureCompression: 0 71 | compressionQuality: 50 72 | crunchedCompression: 0 73 | allowsAlphaSplitting: 0 74 | overridden: 0 75 | androidETC2FallbackOverride: 0 76 | - serializedVersion: 2 77 | buildTarget: Standalone 78 | maxTextureSize: 2048 79 | resizeAlgorithm: 0 80 | textureFormat: -1 81 | textureCompression: 0 82 | compressionQuality: 50 83 | crunchedCompression: 0 84 | allowsAlphaSplitting: 0 85 | overridden: 0 86 | androidETC2FallbackOverride: 0 87 | - serializedVersion: 2 88 | buildTarget: iPhone 89 | maxTextureSize: 2048 90 | resizeAlgorithm: 0 91 | textureFormat: -1 92 | textureCompression: 0 93 | compressionQuality: 50 94 | crunchedCompression: 0 95 | allowsAlphaSplitting: 0 96 | overridden: 0 97 | androidETC2FallbackOverride: 0 98 | - serializedVersion: 2 99 | buildTarget: Android 100 | maxTextureSize: 2048 101 | resizeAlgorithm: 0 102 | textureFormat: -1 103 | textureCompression: 0 104 | compressionQuality: 50 105 | crunchedCompression: 0 106 | allowsAlphaSplitting: 0 107 | overridden: 0 108 | androidETC2FallbackOverride: 0 109 | spriteSheet: 110 | serializedVersion: 2 111 | sprites: 112 | - serializedVersion: 2 113 | name: KeyBeam_0 114 | rect: 115 | serializedVersion: 2 116 | x: 0 117 | y: 0 118 | width: 16 119 | height: 16 120 | alignment: 0 121 | pivot: {x: 0, y: 0} 122 | border: {x: 0, y: 0, z: 0, w: 0} 123 | outline: [] 124 | physicsShape: [] 125 | tessellationDetail: 0 126 | bones: [] 127 | spriteID: ec966de754278464fbf2d01a706c1045 128 | vertices: [] 129 | indices: 130 | edges: [] 131 | weights: [] 132 | - serializedVersion: 2 133 | name: KeyBeam_1 134 | rect: 135 | serializedVersion: 2 136 | x: 16 137 | y: 0 138 | width: 16 139 | height: 16 140 | alignment: 0 141 | pivot: {x: 0, y: 0} 142 | border: {x: 0, y: 0, z: 0, w: 0} 143 | outline: [] 144 | physicsShape: [] 145 | tessellationDetail: 0 146 | bones: [] 147 | spriteID: 806e79ad4b550fa4a943a8b6f061dc57 148 | vertices: [] 149 | indices: 150 | edges: [] 151 | weights: [] 152 | - serializedVersion: 2 153 | name: KeyBeam_2 154 | rect: 155 | serializedVersion: 2 156 | x: 32 157 | y: 0 158 | width: 16 159 | height: 16 160 | alignment: 0 161 | pivot: {x: 0, y: 0} 162 | border: {x: 0, y: 0, z: 0, w: 0} 163 | outline: [] 164 | physicsShape: [] 165 | tessellationDetail: 0 166 | bones: [] 167 | spriteID: ca4e13ef0c0a67d418874c9ab119f178 168 | vertices: [] 169 | indices: 170 | edges: [] 171 | weights: [] 172 | - serializedVersion: 2 173 | name: KeyBeam_3 174 | rect: 175 | serializedVersion: 2 176 | x: 48 177 | y: 0 178 | width: 16 179 | height: 16 180 | alignment: 0 181 | pivot: {x: 0, y: 0} 182 | border: {x: 0, y: 0, z: 0, w: 0} 183 | outline: [] 184 | physicsShape: [] 185 | tessellationDetail: 0 186 | bones: [] 187 | spriteID: 3b77055cb40fe19498976ed8abc8cbce 188 | vertices: [] 189 | indices: 190 | edges: [] 191 | weights: [] 192 | outline: [] 193 | physicsShape: [] 194 | bones: [] 195 | spriteID: 74fcf9ad966a4af4f9246ed063503f0d 196 | vertices: [] 197 | indices: 198 | edges: [] 199 | weights: [] 200 | spritePackingTag: 201 | pSDRemoveMatte: 0 202 | pSDShowRemoveMatteOption: 0 203 | userData: 204 | assetBundleName: 205 | assetBundleVariant: 206 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyBeam_0.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: KeyBeam_0 9 | serializedVersion: 5 10 | m_AnimatorParameters: [] 11 | m_AnimatorLayers: 12 | - serializedVersion: 5 13 | m_Name: Base Layer 14 | m_StateMachine: {fileID: 1107637477597384718} 15 | m_Mask: {fileID: 0} 16 | m_Motions: [] 17 | m_Behaviours: [] 18 | m_BlendingMode: 0 19 | m_SyncedLayerIndex: -1 20 | m_DefaultWeight: 0 21 | m_IKPass: 0 22 | m_SyncedLayerAffectsTiming: 0 23 | m_Controller: {fileID: 9100000} 24 | --- !u!1102 &1102991401574498046 25 | AnimatorState: 26 | serializedVersion: 5 27 | m_ObjectHideFlags: 1 28 | m_CorrespondingSourceObject: {fileID: 0} 29 | m_PrefabInternal: {fileID: 0} 30 | m_Name: KeyBeam 31 | m_Speed: 1 32 | m_CycleOffset: 0 33 | m_Transitions: [] 34 | m_StateMachineBehaviours: [] 35 | m_Position: {x: 50, y: 50, z: 0} 36 | m_IKOnFeet: 0 37 | m_WriteDefaultValues: 1 38 | m_Mirror: 0 39 | m_SpeedParameterActive: 0 40 | m_MirrorParameterActive: 0 41 | m_CycleOffsetParameterActive: 0 42 | m_TimeParameterActive: 0 43 | m_Motion: {fileID: 7400000, guid: 269904ab06dcf4b42922361d5b92ef23, type: 2} 44 | m_Tag: 45 | m_SpeedParameter: 46 | m_MirrorParameter: 47 | m_CycleOffsetParameter: 48 | m_TimeParameter: 49 | --- !u!1107 &1107637477597384718 50 | AnimatorStateMachine: 51 | serializedVersion: 5 52 | m_ObjectHideFlags: 1 53 | m_CorrespondingSourceObject: {fileID: 0} 54 | m_PrefabInternal: {fileID: 0} 55 | m_Name: Base Layer 56 | m_ChildStates: 57 | - serializedVersion: 1 58 | m_State: {fileID: 1102991401574498046} 59 | m_Position: {x: 200, y: 0, z: 0} 60 | m_ChildStateMachines: [] 61 | m_AnyStateTransitions: [] 62 | m_EntryTransitions: [] 63 | m_StateMachineTransitions: {} 64 | m_StateMachineBehaviours: [] 65 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 66 | m_EntryPosition: {x: 50, y: 120, z: 0} 67 | m_ExitPosition: {x: 800, y: 120, z: 0} 68 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 69 | m_DefaultState: {fileID: 1102991401574498046} 70 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyBeam_0.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b76bb059a823d2f41b9d4b941424b0e6 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyExplosion.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: KeyExplosion 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: [] 18 | m_FloatCurves: [] 19 | m_PPtrCurves: 20 | - curve: 21 | - time: 0 22 | value: {fileID: 21300000, guid: 9637f55b123546547a30314e528e2674, type: 3} 23 | - time: 0.083333336 24 | value: {fileID: 21300002, guid: 9637f55b123546547a30314e528e2674, type: 3} 25 | - time: 0.16666667 26 | value: {fileID: 21300004, guid: 9637f55b123546547a30314e528e2674, type: 3} 27 | - time: 0.25 28 | value: {fileID: 21300006, guid: 9637f55b123546547a30314e528e2674, type: 3} 29 | - time: 0.33333334 30 | value: {fileID: 21300008, guid: 9637f55b123546547a30314e528e2674, type: 3} 31 | - time: 0.41666666 32 | value: {fileID: 21300010, guid: 9637f55b123546547a30314e528e2674, type: 3} 33 | - time: 0.5 34 | value: {fileID: 21300012, guid: 9637f55b123546547a30314e528e2674, type: 3} 35 | attribute: m_Sprite 36 | path: 37 | classID: 212 38 | script: {fileID: 0} 39 | m_SampleRate: 12 40 | m_WrapMode: 0 41 | m_Bounds: 42 | m_Center: {x: 0, y: 0, z: 0} 43 | m_Extent: {x: 0, y: 0, z: 0} 44 | m_ClipBindingConstant: 45 | genericBindings: 46 | - serializedVersion: 2 47 | path: 0 48 | attribute: 0 49 | script: {fileID: 0} 50 | typeID: 212 51 | customType: 23 52 | isPPtrCurve: 1 53 | pptrCurveMapping: 54 | - {fileID: 21300000, guid: 9637f55b123546547a30314e528e2674, type: 3} 55 | - {fileID: 21300002, guid: 9637f55b123546547a30314e528e2674, type: 3} 56 | - {fileID: 21300004, guid: 9637f55b123546547a30314e528e2674, type: 3} 57 | - {fileID: 21300006, guid: 9637f55b123546547a30314e528e2674, type: 3} 58 | - {fileID: 21300008, guid: 9637f55b123546547a30314e528e2674, type: 3} 59 | - {fileID: 21300010, guid: 9637f55b123546547a30314e528e2674, type: 3} 60 | - {fileID: 21300012, guid: 9637f55b123546547a30314e528e2674, type: 3} 61 | m_AnimationClipSettings: 62 | serializedVersion: 2 63 | m_AdditiveReferencePoseClip: {fileID: 0} 64 | m_AdditiveReferencePoseTime: 0 65 | m_StartTime: 0 66 | m_StopTime: 0.5833333 67 | m_OrientationOffsetY: 0 68 | m_Level: 0 69 | m_CycleOffset: 0 70 | m_HasAdditiveReferencePose: 0 71 | m_LoopTime: 0 72 | m_LoopBlend: 0 73 | m_LoopBlendOrientation: 0 74 | m_LoopBlendPositionY: 0 75 | m_LoopBlendPositionXZ: 0 76 | m_KeepOriginalOrientation: 0 77 | m_KeepOriginalPositionY: 1 78 | m_KeepOriginalPositionXZ: 0 79 | m_HeightFromFeet: 0 80 | m_Mirror: 0 81 | m_EditorCurves: [] 82 | m_EulerEditorCurves: [] 83 | m_HasGenericRootTransform: 0 84 | m_HasMotionFloatCurves: 0 85 | m_GenerateMotionCurves: 0 86 | m_Events: [] 87 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyExplosion.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c151fdf0b0c96740944672c42ccd94f 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyExplosion.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: KeyExplosion 10 | serializedVersion: 5 11 | m_AnimatorParameters: [] 12 | m_AnimatorLayers: 13 | - serializedVersion: 5 14 | m_Name: Base Layer 15 | m_StateMachine: {fileID: 1107073064473114666} 16 | m_Mask: {fileID: 0} 17 | m_Motions: [] 18 | m_Behaviours: [] 19 | m_BlendingMode: 0 20 | m_SyncedLayerIndex: -1 21 | m_DefaultWeight: 0 22 | m_IKPass: 0 23 | m_SyncedLayerAffectsTiming: 0 24 | m_Controller: {fileID: 9100000} 25 | --- !u!1101 &1101715338875694774 26 | AnimatorStateTransition: 27 | m_ObjectHideFlags: 1 28 | m_CorrespondingSourceObject: {fileID: 0} 29 | m_PrefabInstance: {fileID: 0} 30 | m_PrefabAsset: {fileID: 0} 31 | m_Name: 32 | m_Conditions: [] 33 | m_DstStateMachine: {fileID: 0} 34 | m_DstState: {fileID: 1102018175382465076} 35 | m_Solo: 0 36 | m_Mute: 0 37 | m_IsExit: 0 38 | serializedVersion: 3 39 | m_TransitionDuration: 0 40 | m_TransitionOffset: 0 41 | m_ExitTime: 0 42 | m_HasExitTime: 1 43 | m_HasFixedDuration: 1 44 | m_InterruptionSource: 0 45 | m_OrderedInterruption: 1 46 | m_CanTransitionToSelf: 1 47 | --- !u!1102 &1102018175382465076 48 | AnimatorState: 49 | serializedVersion: 5 50 | m_ObjectHideFlags: 1 51 | m_CorrespondingSourceObject: {fileID: 0} 52 | m_PrefabInstance: {fileID: 0} 53 | m_PrefabAsset: {fileID: 0} 54 | m_Name: Idle 55 | m_Speed: 1 56 | m_CycleOffset: 0 57 | m_Transitions: [] 58 | m_StateMachineBehaviours: [] 59 | m_Position: {x: 50, y: 50, z: 0} 60 | m_IKOnFeet: 0 61 | m_WriteDefaultValues: 1 62 | m_Mirror: 0 63 | m_SpeedParameterActive: 0 64 | m_MirrorParameterActive: 0 65 | m_CycleOffsetParameterActive: 0 66 | m_TimeParameterActive: 0 67 | m_Motion: {fileID: 0} 68 | m_Tag: 69 | m_SpeedParameter: 70 | m_MirrorParameter: 71 | m_CycleOffsetParameter: 72 | m_TimeParameter: 73 | --- !u!1102 &1102130043720212696 74 | AnimatorState: 75 | serializedVersion: 5 76 | m_ObjectHideFlags: 1 77 | m_CorrespondingSourceObject: {fileID: 0} 78 | m_PrefabInstance: {fileID: 0} 79 | m_PrefabAsset: {fileID: 0} 80 | m_Name: KeyExplode 81 | m_Speed: 2 82 | m_CycleOffset: 0 83 | m_Transitions: 84 | - {fileID: 1101715338875694774} 85 | m_StateMachineBehaviours: [] 86 | m_Position: {x: 50, y: 50, z: 0} 87 | m_IKOnFeet: 0 88 | m_WriteDefaultValues: 1 89 | m_Mirror: 0 90 | m_SpeedParameterActive: 0 91 | m_MirrorParameterActive: 0 92 | m_CycleOffsetParameterActive: 0 93 | m_TimeParameterActive: 0 94 | m_Motion: {fileID: 7400000, guid: 233e646ebda29544eb05a5d6cae1f9c9, type: 2} 95 | m_Tag: 96 | m_SpeedParameter: 97 | m_MirrorParameter: 98 | m_CycleOffsetParameter: 99 | m_TimeParameter: 100 | --- !u!1107 &1107073064473114666 101 | AnimatorStateMachine: 102 | serializedVersion: 5 103 | m_ObjectHideFlags: 1 104 | m_CorrespondingSourceObject: {fileID: 0} 105 | m_PrefabInstance: {fileID: 0} 106 | m_PrefabAsset: {fileID: 0} 107 | m_Name: Base Layer 108 | m_ChildStates: 109 | - serializedVersion: 1 110 | m_State: {fileID: 1102130043720212696} 111 | m_Position: {x: 288, y: 12, z: 0} 112 | - serializedVersion: 1 113 | m_State: {fileID: 1102018175382465076} 114 | m_Position: {x: 288, y: 96, z: 0} 115 | m_ChildStateMachines: [] 116 | m_AnyStateTransitions: [] 117 | m_EntryTransitions: [] 118 | m_StateMachineTransitions: {} 119 | m_StateMachineBehaviours: [] 120 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 121 | m_EntryPosition: {x: 50, y: 120, z: 0} 122 | m_ExitPosition: {x: 800, y: 120, z: 0} 123 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 124 | m_DefaultState: {fileID: 1102018175382465076} 125 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyExplosion.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b5dd6f1dee1eb4447a7d14252519cbb3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyExplosion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/Sprites/KeyExplosion.png -------------------------------------------------------------------------------- /Assets/Sprites/KeyExplosion2.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 233e646ebda29544eb05a5d6cae1f9c9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyPress.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: KeyPress 9 | serializedVersion: 5 10 | m_AnimatorParameters: [] 11 | m_AnimatorLayers: 12 | - serializedVersion: 5 13 | m_Name: Base Layer 14 | m_StateMachine: {fileID: 1107463396090014026} 15 | m_Mask: {fileID: 0} 16 | m_Motions: [] 17 | m_Behaviours: [] 18 | m_BlendingMode: 0 19 | m_SyncedLayerIndex: -1 20 | m_DefaultWeight: 0 21 | m_IKPass: 0 22 | m_SyncedLayerAffectsTiming: 0 23 | m_Controller: {fileID: 9100000} 24 | --- !u!1101 &1101817034630122442 25 | AnimatorStateTransition: 26 | m_ObjectHideFlags: 1 27 | m_CorrespondingSourceObject: {fileID: 0} 28 | m_PrefabInternal: {fileID: 0} 29 | m_Name: 30 | m_Conditions: [] 31 | m_DstStateMachine: {fileID: 0} 32 | m_DstState: {fileID: 1102532418642966444} 33 | m_Solo: 0 34 | m_Mute: 0 35 | m_IsExit: 0 36 | serializedVersion: 3 37 | m_TransitionDuration: 0 38 | m_TransitionOffset: 0 39 | m_ExitTime: 0 40 | m_HasExitTime: 1 41 | m_HasFixedDuration: 0 42 | m_InterruptionSource: 0 43 | m_OrderedInterruption: 1 44 | m_CanTransitionToSelf: 1 45 | --- !u!1102 &1102046276624618974 46 | AnimatorState: 47 | serializedVersion: 5 48 | m_ObjectHideFlags: 1 49 | m_CorrespondingSourceObject: {fileID: 0} 50 | m_PrefabInternal: {fileID: 0} 51 | m_Name: Press 52 | m_Speed: 1 53 | m_CycleOffset: 0 54 | m_Transitions: 55 | - {fileID: 1101817034630122442} 56 | m_StateMachineBehaviours: [] 57 | m_Position: {x: 50, y: 50, z: 0} 58 | m_IKOnFeet: 0 59 | m_WriteDefaultValues: 1 60 | m_Mirror: 0 61 | m_SpeedParameterActive: 0 62 | m_MirrorParameterActive: 0 63 | m_CycleOffsetParameterActive: 0 64 | m_TimeParameterActive: 0 65 | m_Motion: {fileID: 7400000, guid: 23e3adc1f4156cd4e83e16a5c4cd1e45, type: 2} 66 | m_Tag: 67 | m_SpeedParameter: 68 | m_MirrorParameter: 69 | m_CycleOffsetParameter: 70 | m_TimeParameter: 71 | --- !u!1102 &1102532418642966444 72 | AnimatorState: 73 | serializedVersion: 5 74 | m_ObjectHideFlags: 1 75 | m_CorrespondingSourceObject: {fileID: 0} 76 | m_PrefabInternal: {fileID: 0} 77 | m_Name: Idle 78 | m_Speed: 1 79 | m_CycleOffset: 0 80 | m_Transitions: [] 81 | m_StateMachineBehaviours: [] 82 | m_Position: {x: 50, y: 50, z: 0} 83 | m_IKOnFeet: 0 84 | m_WriteDefaultValues: 1 85 | m_Mirror: 0 86 | m_SpeedParameterActive: 0 87 | m_MirrorParameterActive: 0 88 | m_CycleOffsetParameterActive: 0 89 | m_TimeParameterActive: 0 90 | m_Motion: {fileID: 0} 91 | m_Tag: 92 | m_SpeedParameter: 93 | m_MirrorParameter: 94 | m_CycleOffsetParameter: 95 | m_TimeParameter: 96 | --- !u!1107 &1107463396090014026 97 | AnimatorStateMachine: 98 | serializedVersion: 5 99 | m_ObjectHideFlags: 1 100 | m_CorrespondingSourceObject: {fileID: 0} 101 | m_PrefabInternal: {fileID: 0} 102 | m_Name: Base Layer 103 | m_ChildStates: 104 | - serializedVersion: 1 105 | m_State: {fileID: 1102046276624618974} 106 | m_Position: {x: 408, y: 72, z: 0} 107 | - serializedVersion: 1 108 | m_State: {fileID: 1102532418642966444} 109 | m_Position: {x: 400.3858, y: 158.30246, z: 0} 110 | m_ChildStateMachines: [] 111 | m_AnyStateTransitions: [] 112 | m_EntryTransitions: [] 113 | m_StateMachineTransitions: {} 114 | m_StateMachineBehaviours: [] 115 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 116 | m_EntryPosition: {x: 50, y: 120, z: 0} 117 | m_ExitPosition: {x: 800, y: 120, z: 0} 118 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 119 | m_DefaultState: {fileID: 1102532418642966444} 120 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyPress.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c5d6c7590360194a8431ef0fbace9bc 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyPressAnim.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: KeyPressAnim 9 | serializedVersion: 6 10 | m_Legacy: 0 11 | m_Compressed: 0 12 | m_UseHighQualityCurve: 1 13 | m_RotationCurves: [] 14 | m_CompressedRotationCurves: [] 15 | m_EulerCurves: [] 16 | m_PositionCurves: [] 17 | m_ScaleCurves: 18 | - curve: 19 | serializedVersion: 2 20 | m_Curve: 21 | - serializedVersion: 3 22 | time: 0 23 | value: {x: 1, y: 1, z: 1} 24 | inSlope: {x: 0, y: 0, z: 0} 25 | outSlope: {x: 0, y: 0, z: 0} 26 | tangentMode: 0 27 | weightedMode: 0 28 | inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 29 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 30 | - serializedVersion: 3 31 | time: 0.25 32 | value: {x: 0, y: 1, z: 1} 33 | inSlope: {x: 0, y: 0, z: 0} 34 | outSlope: {x: 0, y: 0, z: 0} 35 | tangentMode: 0 36 | weightedMode: 0 37 | inWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 38 | outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334} 39 | m_PreInfinity: 2 40 | m_PostInfinity: 2 41 | m_RotationOrder: 4 42 | path: 43 | m_FloatCurves: [] 44 | m_PPtrCurves: [] 45 | m_SampleRate: 60 46 | m_WrapMode: 0 47 | m_Bounds: 48 | m_Center: {x: 0, y: 0, z: 0} 49 | m_Extent: {x: 0, y: 0, z: 0} 50 | m_ClipBindingConstant: 51 | genericBindings: 52 | - serializedVersion: 2 53 | path: 0 54 | attribute: 3 55 | script: {fileID: 0} 56 | typeID: 4 57 | customType: 0 58 | isPPtrCurve: 0 59 | pptrCurveMapping: [] 60 | m_AnimationClipSettings: 61 | serializedVersion: 2 62 | m_AdditiveReferencePoseClip: {fileID: 0} 63 | m_AdditiveReferencePoseTime: 0 64 | m_StartTime: 0 65 | m_StopTime: 0.25 66 | m_OrientationOffsetY: 0 67 | m_Level: 0 68 | m_CycleOffset: 0 69 | m_HasAdditiveReferencePose: 0 70 | m_LoopTime: 0 71 | m_LoopBlend: 0 72 | m_LoopBlendOrientation: 0 73 | m_LoopBlendPositionY: 0 74 | m_LoopBlendPositionXZ: 0 75 | m_KeepOriginalOrientation: 0 76 | m_KeepOriginalPositionY: 1 77 | m_KeepOriginalPositionXZ: 0 78 | m_HeightFromFeet: 0 79 | m_Mirror: 0 80 | m_EditorCurves: 81 | - curve: 82 | serializedVersion: 2 83 | m_Curve: 84 | - serializedVersion: 3 85 | time: 0 86 | value: 1 87 | inSlope: 0 88 | outSlope: 0 89 | tangentMode: 136 90 | weightedMode: 0 91 | inWeight: 0.33333334 92 | outWeight: 0.33333334 93 | - serializedVersion: 3 94 | time: 0.25 95 | value: 0 96 | inSlope: 0 97 | outSlope: 0 98 | tangentMode: 136 99 | weightedMode: 0 100 | inWeight: 0.33333334 101 | outWeight: 0.33333334 102 | m_PreInfinity: 2 103 | m_PostInfinity: 2 104 | m_RotationOrder: 4 105 | attribute: m_LocalScale.x 106 | path: 107 | classID: 224 108 | script: {fileID: 0} 109 | - curve: 110 | serializedVersion: 2 111 | m_Curve: 112 | - serializedVersion: 3 113 | time: 0 114 | value: 1 115 | inSlope: 0 116 | outSlope: 0 117 | tangentMode: 136 118 | weightedMode: 0 119 | inWeight: 0.33333334 120 | outWeight: 0.33333334 121 | - serializedVersion: 3 122 | time: 0.25 123 | value: 1 124 | inSlope: 0 125 | outSlope: 0 126 | tangentMode: 136 127 | weightedMode: 0 128 | inWeight: 0.33333334 129 | outWeight: 0.33333334 130 | m_PreInfinity: 2 131 | m_PostInfinity: 2 132 | m_RotationOrder: 4 133 | attribute: m_LocalScale.y 134 | path: 135 | classID: 224 136 | script: {fileID: 0} 137 | - curve: 138 | serializedVersion: 2 139 | m_Curve: 140 | - serializedVersion: 3 141 | time: 0 142 | value: 1 143 | inSlope: 0 144 | outSlope: 0 145 | tangentMode: 136 146 | weightedMode: 0 147 | inWeight: 0.33333334 148 | outWeight: 0.33333334 149 | - serializedVersion: 3 150 | time: 0.25 151 | value: 1 152 | inSlope: 0 153 | outSlope: 0 154 | tangentMode: 136 155 | weightedMode: 0 156 | inWeight: 0.33333334 157 | outWeight: 0.33333334 158 | m_PreInfinity: 2 159 | m_PostInfinity: 2 160 | m_RotationOrder: 4 161 | attribute: m_LocalScale.z 162 | path: 163 | classID: 224 164 | script: {fileID: 0} 165 | m_EulerEditorCurves: [] 166 | m_HasGenericRootTransform: 0 167 | m_HasMotionFloatCurves: 0 168 | m_GenerateMotionCurves: 0 169 | m_Events: [] 170 | -------------------------------------------------------------------------------- /Assets/Sprites/KeyPressAnim.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 23e3adc1f4156cd4e83e16a5c4cd1e45 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/NoteSprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/Sprites/NoteSprite.png -------------------------------------------------------------------------------- /Assets/Sprites/NoteSprite.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: afcb14224bd886749a6c85a5009c3d97 3 | TextureImporter: 4 | fileIDToRecycleName: 5 | 21300000: NoteSprite_0 6 | 21300002: NoteSprite_1 7 | 21300004: NoteSprite_2 8 | 21300006: NoteSprite_3 9 | externalObjects: {} 10 | serializedVersion: 7 11 | mipmaps: 12 | mipMapMode: 0 13 | enableMipMap: 0 14 | sRGBTexture: 1 15 | linearTexture: 0 16 | fadeOut: 0 17 | borderMipMap: 0 18 | mipMapsPreserveCoverage: 0 19 | alphaTestReferenceValue: 0.5 20 | mipMapFadeDistanceStart: 1 21 | mipMapFadeDistanceEnd: 3 22 | bumpmap: 23 | convertToNormalMap: 0 24 | externalNormalMap: 0 25 | heightScale: 0.25 26 | normalMapFilter: 0 27 | isReadable: 0 28 | streamingMipmaps: 0 29 | streamingMipmapsPriority: 0 30 | grayScaleToAlpha: 0 31 | generateCubemap: 6 32 | cubemapConvolution: 0 33 | seamlessCubemap: 0 34 | textureFormat: 1 35 | maxTextureSize: 2048 36 | textureSettings: 37 | serializedVersion: 2 38 | filterMode: 0 39 | aniso: -1 40 | mipBias: -100 41 | wrapU: 1 42 | wrapV: 1 43 | wrapW: 1 44 | nPOTScale: 0 45 | lightmap: 0 46 | compressionQuality: 50 47 | spriteMode: 2 48 | spriteExtrude: 1 49 | spriteMeshType: 1 50 | alignment: 0 51 | spritePivot: {x: 0.5, y: 0.5} 52 | spritePixelsToUnits: 16 53 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 54 | spriteGenerateFallbackPhysicsShape: 1 55 | alphaUsage: 1 56 | alphaIsTransparency: 1 57 | spriteTessellationDetail: -1 58 | textureType: 8 59 | textureShape: 1 60 | singleChannelComponent: 0 61 | maxTextureSizeSet: 0 62 | compressionQualitySet: 0 63 | textureFormatSet: 0 64 | platformSettings: 65 | - serializedVersion: 2 66 | buildTarget: DefaultTexturePlatform 67 | maxTextureSize: 2048 68 | resizeAlgorithm: 0 69 | textureFormat: -1 70 | textureCompression: 0 71 | compressionQuality: 50 72 | crunchedCompression: 0 73 | allowsAlphaSplitting: 0 74 | overridden: 0 75 | androidETC2FallbackOverride: 0 76 | - serializedVersion: 2 77 | buildTarget: Standalone 78 | maxTextureSize: 2048 79 | resizeAlgorithm: 0 80 | textureFormat: -1 81 | textureCompression: 0 82 | compressionQuality: 50 83 | crunchedCompression: 0 84 | allowsAlphaSplitting: 0 85 | overridden: 0 86 | androidETC2FallbackOverride: 0 87 | - serializedVersion: 2 88 | buildTarget: iPhone 89 | maxTextureSize: 2048 90 | resizeAlgorithm: 0 91 | textureFormat: -1 92 | textureCompression: 0 93 | compressionQuality: 50 94 | crunchedCompression: 0 95 | allowsAlphaSplitting: 0 96 | overridden: 0 97 | androidETC2FallbackOverride: 0 98 | - serializedVersion: 2 99 | buildTarget: Android 100 | maxTextureSize: 2048 101 | resizeAlgorithm: 0 102 | textureFormat: -1 103 | textureCompression: 0 104 | compressionQuality: 50 105 | crunchedCompression: 0 106 | allowsAlphaSplitting: 0 107 | overridden: 0 108 | androidETC2FallbackOverride: 0 109 | spriteSheet: 110 | serializedVersion: 2 111 | sprites: 112 | - serializedVersion: 2 113 | name: NoteSprite_0 114 | rect: 115 | serializedVersion: 2 116 | x: 1 117 | y: 25 118 | width: 14 119 | height: 6 120 | alignment: 7 121 | pivot: {x: 0.5, y: 0} 122 | border: {x: 0, y: 0, z: 0, w: 0} 123 | outline: [] 124 | physicsShape: [] 125 | tessellationDetail: 0 126 | bones: [] 127 | spriteID: 4723abece1b054e4e8663622ef0c3524 128 | vertices: [] 129 | indices: 130 | edges: [] 131 | weights: [] 132 | - serializedVersion: 2 133 | name: NoteSprite_1 134 | rect: 135 | serializedVersion: 2 136 | x: 1 137 | y: 17 138 | width: 14 139 | height: 6 140 | alignment: 7 141 | pivot: {x: 0.5, y: 0} 142 | border: {x: 0, y: 0, z: 0, w: 0} 143 | outline: [] 144 | physicsShape: [] 145 | tessellationDetail: 0 146 | bones: [] 147 | spriteID: 5402ea7c94c75914c8eeaa60b1b54a34 148 | vertices: [] 149 | indices: 150 | edges: [] 151 | weights: [] 152 | - serializedVersion: 2 153 | name: NoteSprite_2 154 | rect: 155 | serializedVersion: 2 156 | x: 1 157 | y: 9 158 | width: 14 159 | height: 6 160 | alignment: 0 161 | pivot: {x: 0.5, y: 0.5} 162 | border: {x: 0, y: 0, z: 0, w: 0} 163 | outline: [] 164 | physicsShape: [] 165 | tessellationDetail: 0 166 | bones: [] 167 | spriteID: 60e600b4665cda84b9f5ff86521fe2c9 168 | vertices: [] 169 | indices: 170 | edges: [] 171 | weights: [] 172 | - serializedVersion: 2 173 | name: NoteSprite_3 174 | rect: 175 | serializedVersion: 2 176 | x: 1 177 | y: 2 178 | width: 14 179 | height: 6 180 | alignment: 0 181 | pivot: {x: 0.5, y: 0.5} 182 | border: {x: 0, y: 0, z: 0, w: 0} 183 | outline: [] 184 | physicsShape: [] 185 | tessellationDetail: 0 186 | bones: [] 187 | spriteID: ccc3bef814db83f43918fcdcc1283daa 188 | vertices: [] 189 | indices: 190 | edges: [] 191 | weights: [] 192 | outline: [] 193 | physicsShape: [] 194 | bones: [] 195 | spriteID: 23413e125a62ee441be538c4a674b82e 196 | vertices: [] 197 | indices: 198 | edges: [] 199 | weights: [] 200 | spritePackingTag: 201 | pSDRemoveMatte: 0 202 | pSDShowRemoveMatteOption: 0 203 | userData: 204 | assetBundleName: 205 | assetBundleVariant: 206 | -------------------------------------------------------------------------------- /Assets/Sprites/NoteSprite2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Assets/Sprites/NoteSprite2.png -------------------------------------------------------------------------------- /Assets/Sprites/StageImg.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3c1e4eb0b9171741a7cf2e52bfd05ed 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/StageImg.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: StageImg 10 | serializedVersion: 5 11 | m_AnimatorParameters: [] 12 | m_AnimatorLayers: 13 | - serializedVersion: 5 14 | m_Name: Base Layer 15 | m_StateMachine: {fileID: 1107537420170281256} 16 | m_Mask: {fileID: 0} 17 | m_Motions: [] 18 | m_Behaviours: [] 19 | m_BlendingMode: 0 20 | m_SyncedLayerIndex: -1 21 | m_DefaultWeight: 0 22 | m_IKPass: 0 23 | m_SyncedLayerAffectsTiming: 0 24 | m_Controller: {fileID: 9100000} 25 | --- !u!1102 &1102220790421303510 26 | AnimatorState: 27 | serializedVersion: 5 28 | m_ObjectHideFlags: 1 29 | m_CorrespondingSourceObject: {fileID: 0} 30 | m_PrefabInstance: {fileID: 0} 31 | m_PrefabAsset: {fileID: 0} 32 | m_Name: StageImg 33 | m_Speed: 1 34 | m_CycleOffset: 0 35 | m_Transitions: [] 36 | m_StateMachineBehaviours: [] 37 | m_Position: {x: 50, y: 50, z: 0} 38 | m_IKOnFeet: 0 39 | m_WriteDefaultValues: 1 40 | m_Mirror: 0 41 | m_SpeedParameterActive: 0 42 | m_MirrorParameterActive: 0 43 | m_CycleOffsetParameterActive: 0 44 | m_TimeParameterActive: 0 45 | m_Motion: {fileID: 7400000, guid: a3c1e4eb0b9171741a7cf2e52bfd05ed, type: 2} 46 | m_Tag: 47 | m_SpeedParameter: 48 | m_MirrorParameter: 49 | m_CycleOffsetParameter: 50 | m_TimeParameter: 51 | --- !u!1107 &1107537420170281256 52 | AnimatorStateMachine: 53 | serializedVersion: 5 54 | m_ObjectHideFlags: 1 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_Name: Base Layer 59 | m_ChildStates: 60 | - serializedVersion: 1 61 | m_State: {fileID: 1102220790421303510} 62 | m_Position: {x: 200, y: 0, z: 0} 63 | m_ChildStateMachines: [] 64 | m_AnyStateTransitions: [] 65 | m_EntryTransitions: [] 66 | m_StateMachineTransitions: {} 67 | m_StateMachineBehaviours: [] 68 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 69 | m_EntryPosition: {x: 50, y: 120, z: 0} 70 | m_ExitPosition: {x: 800, y: 120, z: 0} 71 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 72 | m_DefaultState: {fileID: 1102220790421303510} 73 | -------------------------------------------------------------------------------- /Assets/Sprites/StageImg.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87567c348b03ddd4eb22a5a03258d044 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/StartPanel.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: StartPanel 10 | serializedVersion: 5 11 | m_AnimatorParameters: [] 12 | m_AnimatorLayers: 13 | - serializedVersion: 5 14 | m_Name: Base Layer 15 | m_StateMachine: {fileID: 1107384489406858250} 16 | m_Mask: {fileID: 0} 17 | m_Motions: [] 18 | m_Behaviours: [] 19 | m_BlendingMode: 0 20 | m_SyncedLayerIndex: -1 21 | m_DefaultWeight: 0 22 | m_IKPass: 0 23 | m_SyncedLayerAffectsTiming: 0 24 | m_Controller: {fileID: 9100000} 25 | --- !u!1102 &1102399018002041090 26 | AnimatorState: 27 | serializedVersion: 5 28 | m_ObjectHideFlags: 1 29 | m_CorrespondingSourceObject: {fileID: 0} 30 | m_PrefabInstance: {fileID: 0} 31 | m_PrefabAsset: {fileID: 0} 32 | m_Name: FadeInPanel 33 | m_Speed: 1 34 | m_CycleOffset: 0 35 | m_Transitions: [] 36 | m_StateMachineBehaviours: [] 37 | m_Position: {x: 50, y: 50, z: 0} 38 | m_IKOnFeet: 0 39 | m_WriteDefaultValues: 1 40 | m_Mirror: 0 41 | m_SpeedParameterActive: 0 42 | m_MirrorParameterActive: 0 43 | m_CycleOffsetParameterActive: 0 44 | m_TimeParameterActive: 0 45 | m_Motion: {fileID: 7400000, guid: c9e1c3b1fec53c64a9431c56068be1c8, type: 2} 46 | m_Tag: 47 | m_SpeedParameter: 48 | m_MirrorParameter: 49 | m_CycleOffsetParameter: 50 | m_TimeParameter: 51 | --- !u!1102 &1102898708164873490 52 | AnimatorState: 53 | serializedVersion: 5 54 | m_ObjectHideFlags: 1 55 | m_CorrespondingSourceObject: {fileID: 0} 56 | m_PrefabInstance: {fileID: 0} 57 | m_PrefabAsset: {fileID: 0} 58 | m_Name: FadeOutPanel 59 | m_Speed: 1 60 | m_CycleOffset: 0 61 | m_Transitions: [] 62 | m_StateMachineBehaviours: [] 63 | m_Position: {x: 50, y: 50, z: 0} 64 | m_IKOnFeet: 0 65 | m_WriteDefaultValues: 1 66 | m_Mirror: 0 67 | m_SpeedParameterActive: 0 68 | m_MirrorParameterActive: 0 69 | m_CycleOffsetParameterActive: 0 70 | m_TimeParameterActive: 0 71 | m_Motion: {fileID: 7400000, guid: af888b856eb44ce449ab15181dd6ff69, type: 2} 72 | m_Tag: 73 | m_SpeedParameter: 74 | m_MirrorParameter: 75 | m_CycleOffsetParameter: 76 | m_TimeParameter: 77 | --- !u!1107 &1107384489406858250 78 | AnimatorStateMachine: 79 | serializedVersion: 5 80 | m_ObjectHideFlags: 1 81 | m_CorrespondingSourceObject: {fileID: 0} 82 | m_PrefabInstance: {fileID: 0} 83 | m_PrefabAsset: {fileID: 0} 84 | m_Name: Base Layer 85 | m_ChildStates: 86 | - serializedVersion: 1 87 | m_State: {fileID: 1102898708164873490} 88 | m_Position: {x: 288, y: 108, z: 0} 89 | - serializedVersion: 1 90 | m_State: {fileID: 1102399018002041090} 91 | m_Position: {x: 288, y: 180, z: 0} 92 | m_ChildStateMachines: [] 93 | m_AnyStateTransitions: [] 94 | m_EntryTransitions: [] 95 | m_StateMachineTransitions: {} 96 | m_StateMachineBehaviours: [] 97 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 98 | m_EntryPosition: {x: 50, y: 120, z: 0} 99 | m_ExitPosition: {x: 800, y: 120, z: 0} 100 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 101 | m_DefaultState: {fileID: 1102898708164873490} 102 | -------------------------------------------------------------------------------- /Assets/Sprites/StartPanel.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 088b483a21514b140be5b9c94967608d 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Sprites/Text.controller: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!91 &9100000 4 | AnimatorController: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_Name: Text 9 | serializedVersion: 5 10 | m_AnimatorParameters: [] 11 | m_AnimatorLayers: 12 | - serializedVersion: 5 13 | m_Name: Base Layer 14 | m_StateMachine: {fileID: 1107141367792540332} 15 | m_Mask: {fileID: 0} 16 | m_Motions: [] 17 | m_Behaviours: [] 18 | m_BlendingMode: 0 19 | m_SyncedLayerIndex: -1 20 | m_DefaultWeight: 0 21 | m_IKPass: 0 22 | m_SyncedLayerAffectsTiming: 0 23 | m_Controller: {fileID: 9100000} 24 | --- !u!1102 &1102462872921648656 25 | AnimatorState: 26 | serializedVersion: 5 27 | m_ObjectHideFlags: 1 28 | m_CorrespondingSourceObject: {fileID: 0} 29 | m_PrefabInternal: {fileID: 0} 30 | m_Name: ComboUp 31 | m_Speed: 1 32 | m_CycleOffset: 0 33 | m_Transitions: [] 34 | m_StateMachineBehaviours: [] 35 | m_Position: {x: 50, y: 50, z: 0} 36 | m_IKOnFeet: 0 37 | m_WriteDefaultValues: 1 38 | m_Mirror: 0 39 | m_SpeedParameterActive: 0 40 | m_MirrorParameterActive: 0 41 | m_CycleOffsetParameterActive: 0 42 | m_TimeParameterActive: 0 43 | m_Motion: {fileID: 7400000, guid: ab6266de81bb5fa4da47b4ae3b535edc, type: 2} 44 | m_Tag: 45 | m_SpeedParameter: 46 | m_MirrorParameter: 47 | m_CycleOffsetParameter: 48 | m_TimeParameter: 49 | --- !u!1102 &1102509961282295538 50 | AnimatorState: 51 | serializedVersion: 5 52 | m_ObjectHideFlags: 1 53 | m_CorrespondingSourceObject: {fileID: 0} 54 | m_PrefabInternal: {fileID: 0} 55 | m_Name: New State 56 | m_Speed: 1 57 | m_CycleOffset: 0 58 | m_Transitions: [] 59 | m_StateMachineBehaviours: [] 60 | m_Position: {x: 50, y: 50, z: 0} 61 | m_IKOnFeet: 0 62 | m_WriteDefaultValues: 1 63 | m_Mirror: 0 64 | m_SpeedParameterActive: 0 65 | m_MirrorParameterActive: 0 66 | m_CycleOffsetParameterActive: 0 67 | m_TimeParameterActive: 0 68 | m_Motion: {fileID: 0} 69 | m_Tag: 70 | m_SpeedParameter: 71 | m_MirrorParameter: 72 | m_CycleOffsetParameter: 73 | m_TimeParameter: 74 | --- !u!1107 &1107141367792540332 75 | AnimatorStateMachine: 76 | serializedVersion: 5 77 | m_ObjectHideFlags: 1 78 | m_CorrespondingSourceObject: {fileID: 0} 79 | m_PrefabInternal: {fileID: 0} 80 | m_Name: Base Layer 81 | m_ChildStates: 82 | - serializedVersion: 1 83 | m_State: {fileID: 1102462872921648656} 84 | m_Position: {x: 312, y: 24, z: 0} 85 | - serializedVersion: 1 86 | m_State: {fileID: 1102509961282295538} 87 | m_Position: {x: 312, y: 96, z: 0} 88 | m_ChildStateMachines: [] 89 | m_AnyStateTransitions: [] 90 | m_EntryTransitions: [] 91 | m_StateMachineTransitions: {} 92 | m_StateMachineBehaviours: [] 93 | m_AnyStatePosition: {x: 50, y: 20, z: 0} 94 | m_EntryPosition: {x: 50, y: 120, z: 0} 95 | m_ExitPosition: {x: 800, y: 120, z: 0} 96 | m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} 97 | m_DefaultState: {fileID: 1102509961282295538} 98 | -------------------------------------------------------------------------------- /Assets/Sprites/Text.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6675c3c813fdc094a8420d4c8acbf623 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05ed49693668ea14e9a6f50eebcc8af2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a400b7019e9884e49ac55894b9eefed2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/BarLine.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_SourcePrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1777984620870182} 13 | m_IsPrefabAsset: 1 14 | --- !u!1 &1777984620870182 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_CorrespondingSourceObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 6 20 | m_Component: 21 | - component: {fileID: 4422203244094404} 22 | - component: {fileID: 212360742441651312} 23 | m_Layer: 0 24 | m_Name: BarLine 25 | m_TagString: Untagged 26 | m_Icon: {fileID: 0} 27 | m_NavMeshLayer: 0 28 | m_StaticEditorFlags: 0 29 | m_IsActive: 1 30 | --- !u!4 &4422203244094404 31 | Transform: 32 | m_ObjectHideFlags: 1 33 | m_CorrespondingSourceObject: {fileID: 0} 34 | m_PrefabInternal: {fileID: 100100000} 35 | m_GameObject: {fileID: 1777984620870182} 36 | m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} 37 | m_LocalPosition: {x: 0, y: 0, z: 10} 38 | m_LocalScale: {x: 80, y: 0.2, z: 1} 39 | m_Children: [] 40 | m_Father: {fileID: 0} 41 | m_RootOrder: 0 42 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 43 | --- !u!212 &212360742441651312 44 | SpriteRenderer: 45 | m_ObjectHideFlags: 1 46 | m_CorrespondingSourceObject: {fileID: 0} 47 | m_PrefabInternal: {fileID: 100100000} 48 | m_GameObject: {fileID: 1777984620870182} 49 | m_Enabled: 1 50 | m_CastShadows: 0 51 | m_ReceiveShadows: 0 52 | m_DynamicOccludee: 1 53 | m_MotionVectors: 1 54 | m_LightProbeUsage: 1 55 | m_ReflectionProbeUsage: 1 56 | m_RenderingLayerMask: 4294967295 57 | m_Materials: 58 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 59 | m_StaticBatchInfo: 60 | firstSubMesh: 0 61 | subMeshCount: 0 62 | m_StaticBatchRoot: {fileID: 0} 63 | m_ProbeAnchor: {fileID: 0} 64 | m_LightProbeVolumeOverride: {fileID: 0} 65 | m_ScaleInLightmap: 1 66 | m_PreserveUVs: 0 67 | m_IgnoreNormalsForChartDetection: 0 68 | m_ImportantGI: 0 69 | m_StitchLightmapSeams: 0 70 | m_SelectedEditorRenderState: 0 71 | m_MinimumChartSize: 4 72 | m_AutoUVMaxDistance: 0.5 73 | m_AutoUVMaxAngle: 89 74 | m_LightmapParameters: {fileID: 0} 75 | m_SortingLayerID: 0 76 | m_SortingLayer: 0 77 | m_SortingOrder: 0 78 | m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} 79 | m_Color: {r: 1, g: 1, b: 1, a: 1} 80 | m_FlipX: 0 81 | m_FlipY: 0 82 | m_DrawMode: 0 83 | m_Size: {x: 0.16, y: 0.16} 84 | m_AdaptiveModeThreshold: 0.5 85 | m_SpriteTileMode: 0 86 | m_WasSpriteAssigned: 1 87 | m_MaskInteraction: 0 88 | m_SpriteSortPoint: 0 89 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/BarLine.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04ce389efc51c3041b5baa5c8924b66c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/LandMine.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1388701407303046 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 4872270826951448} 12 | - component: {fileID: 212727202155384198} 13 | m_Layer: 0 14 | m_Name: LandMine 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &4872270826951448 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 1388701407303046} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!212 &212727202155384198 35 | SpriteRenderer: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 1388701407303046} 41 | m_Enabled: 1 42 | m_CastShadows: 0 43 | m_ReceiveShadows: 0 44 | m_DynamicOccludee: 1 45 | m_MotionVectors: 1 46 | m_LightProbeUsage: 1 47 | m_ReflectionProbeUsage: 1 48 | m_RenderingLayerMask: 4294967295 49 | m_RendererPriority: 0 50 | m_Materials: 51 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 52 | m_StaticBatchInfo: 53 | firstSubMesh: 0 54 | subMeshCount: 0 55 | m_StaticBatchRoot: {fileID: 0} 56 | m_ProbeAnchor: {fileID: 0} 57 | m_LightProbeVolumeOverride: {fileID: 0} 58 | m_ScaleInLightmap: 1 59 | m_PreserveUVs: 0 60 | m_IgnoreNormalsForChartDetection: 0 61 | m_ImportantGI: 0 62 | m_StitchLightmapSeams: 0 63 | m_SelectedEditorRenderState: 0 64 | m_MinimumChartSize: 4 65 | m_AutoUVMaxDistance: 0.5 66 | m_AutoUVMaxAngle: 89 67 | m_LightmapParameters: {fileID: 0} 68 | m_SortingLayerID: 0 69 | m_SortingLayer: 0 70 | m_SortingOrder: 5 71 | m_Sprite: {fileID: 21300000, guid: 4f49f7f38cf6cf548a82f5ff98f52e45, type: 3} 72 | m_Color: {r: 1, g: 1, b: 1, a: 1} 73 | m_FlipX: 0 74 | m_FlipY: 0 75 | m_DrawMode: 0 76 | m_Size: {x: 0.875, y: 0.375} 77 | m_AdaptiveModeThreshold: 0.5 78 | m_SpriteTileMode: 0 79 | m_WasSpriteAssigned: 1 80 | m_MaskInteraction: 0 81 | m_SpriteSortPoint: 0 82 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/LandMine.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d9ae2555f150e144b8865399659a24c 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/LongNote.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1388701407303046 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 4872270826951448} 12 | - component: {fileID: 212727202155384198} 13 | m_Layer: 0 14 | m_Name: LongNote 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &4872270826951448 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 1388701407303046} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!212 &212727202155384198 35 | SpriteRenderer: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 1388701407303046} 41 | m_Enabled: 1 42 | m_CastShadows: 0 43 | m_ReceiveShadows: 0 44 | m_DynamicOccludee: 1 45 | m_MotionVectors: 1 46 | m_LightProbeUsage: 1 47 | m_ReflectionProbeUsage: 1 48 | m_RenderingLayerMask: 4294967295 49 | m_RendererPriority: 0 50 | m_Materials: 51 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 52 | m_StaticBatchInfo: 53 | firstSubMesh: 0 54 | subMeshCount: 0 55 | m_StaticBatchRoot: {fileID: 0} 56 | m_ProbeAnchor: {fileID: 0} 57 | m_LightProbeVolumeOverride: {fileID: 0} 58 | m_ScaleInLightmap: 1 59 | m_PreserveUVs: 0 60 | m_IgnoreNormalsForChartDetection: 0 61 | m_ImportantGI: 0 62 | m_StitchLightmapSeams: 0 63 | m_SelectedEditorRenderState: 0 64 | m_MinimumChartSize: 4 65 | m_AutoUVMaxDistance: 0.5 66 | m_AutoUVMaxAngle: 89 67 | m_LightmapParameters: {fileID: 0} 68 | m_SortingLayerID: 0 69 | m_SortingLayer: 0 70 | m_SortingOrder: 4 71 | m_Sprite: {fileID: 21300000, guid: 4f49f7f38cf6cf548a82f5ff98f52e45, type: 3} 72 | m_Color: {r: 1, g: 1, b: 1, a: 1} 73 | m_FlipX: 0 74 | m_FlipY: 0 75 | m_DrawMode: 0 76 | m_Size: {x: 0.875, y: 0.375} 77 | m_AdaptiveModeThreshold: 0.5 78 | m_SpriteTileMode: 0 79 | m_WasSpriteAssigned: 1 80 | m_MaskInteraction: 0 81 | m_SpriteSortPoint: 0 82 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/LongNote.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7034cac59518a8b4fb314a4cfd9abc9a 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/Note.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1 &1388701407303046 4 | GameObject: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | serializedVersion: 6 10 | m_Component: 11 | - component: {fileID: 4872270826951448} 12 | - component: {fileID: 212727202155384198} 13 | m_Layer: 0 14 | m_Name: Note 15 | m_TagString: Untagged 16 | m_Icon: {fileID: 0} 17 | m_NavMeshLayer: 0 18 | m_StaticEditorFlags: 0 19 | m_IsActive: 1 20 | --- !u!4 &4872270826951448 21 | Transform: 22 | m_ObjectHideFlags: 0 23 | m_CorrespondingSourceObject: {fileID: 0} 24 | m_PrefabInstance: {fileID: 0} 25 | m_PrefabAsset: {fileID: 0} 26 | m_GameObject: {fileID: 1388701407303046} 27 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 28 | m_LocalPosition: {x: 0, y: 0, z: 0} 29 | m_LocalScale: {x: 1, y: 1, z: 1} 30 | m_Children: [] 31 | m_Father: {fileID: 0} 32 | m_RootOrder: 0 33 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 34 | --- !u!212 &212727202155384198 35 | SpriteRenderer: 36 | m_ObjectHideFlags: 0 37 | m_CorrespondingSourceObject: {fileID: 0} 38 | m_PrefabInstance: {fileID: 0} 39 | m_PrefabAsset: {fileID: 0} 40 | m_GameObject: {fileID: 1388701407303046} 41 | m_Enabled: 1 42 | m_CastShadows: 0 43 | m_ReceiveShadows: 0 44 | m_DynamicOccludee: 1 45 | m_MotionVectors: 1 46 | m_LightProbeUsage: 1 47 | m_ReflectionProbeUsage: 1 48 | m_RenderingLayerMask: 4294967295 49 | m_RendererPriority: 0 50 | m_Materials: 51 | - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 52 | m_StaticBatchInfo: 53 | firstSubMesh: 0 54 | subMeshCount: 0 55 | m_StaticBatchRoot: {fileID: 0} 56 | m_ProbeAnchor: {fileID: 0} 57 | m_LightProbeVolumeOverride: {fileID: 0} 58 | m_ScaleInLightmap: 1 59 | m_PreserveUVs: 0 60 | m_IgnoreNormalsForChartDetection: 0 61 | m_ImportantGI: 0 62 | m_StitchLightmapSeams: 0 63 | m_SelectedEditorRenderState: 0 64 | m_MinimumChartSize: 4 65 | m_AutoUVMaxDistance: 0.5 66 | m_AutoUVMaxAngle: 89 67 | m_LightmapParameters: {fileID: 0} 68 | m_SortingLayerID: 0 69 | m_SortingLayer: 0 70 | m_SortingOrder: 5 71 | m_Sprite: {fileID: 21300006, guid: 4f49f7f38cf6cf548a82f5ff98f52e45, type: 3} 72 | m_Color: {r: 1, g: 1, b: 1, a: 1} 73 | m_FlipX: 0 74 | m_FlipY: 0 75 | m_DrawMode: 0 76 | m_Size: {x: 0.875, y: 0.375} 77 | m_AdaptiveModeThreshold: 0.5 78 | m_SpriteTileMode: 0 79 | m_WasSpriteAssigned: 1 80 | m_MaskInteraction: 0 81 | m_SpriteSortPoint: 0 82 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/Note.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a0786f24b2ad254bbf736c3ce965cf9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/resources/Prefabs/SelButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4c95b2e88bc874749954d7f96d8bb846 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as 6 | contributors and maintainers pledge to making participation in our project and 7 | our community a harassment-free experience for everyone, regardless of age, body 8 | size, disability, ethnicity, sex characteristics, gender identity and expression, 9 | level of experience, education, socio-economic status, nationality, personal 10 | appearance, race, religion, or sexual identity and orientation. 11 | 12 | ## Our Standards 13 | 14 | Examples of behavior that contributes to creating a positive environment 15 | include: 16 | 17 | * Using welcoming and inclusive language 18 | * Being respectful of differing viewpoints and experiences 19 | * Gracefully accepting constructive criticism 20 | * Focusing on what is best for the community 21 | * Showing empathy towards other community members 22 | 23 | Examples of unacceptable behavior by participants include: 24 | 25 | * The use of sexualized language or imagery and unwelcome sexual attention or 26 | advances 27 | * Trolling, insulting/derogatory comments, and personal or political attacks 28 | * Public or private harassment 29 | * Publishing others' private information, such as a physical or electronic 30 | address, without explicit permission 31 | * Other conduct which could reasonably be considered inappropriate in a 32 | professional setting 33 | 34 | ## Our Responsibilities 35 | 36 | Project maintainers are responsible for clarifying the standards of acceptable 37 | behavior and are expected to take appropriate and fair corrective action in 38 | response to any instances of unacceptable behavior. 39 | 40 | Project maintainers have the right and responsibility to remove, edit, or 41 | reject comments, commits, code, wiki edits, issues, and other contributions 42 | that are not aligned to this Code of Conduct, or to ban temporarily or 43 | permanently any contributor for other behaviors that they deem inappropriate, 44 | threatening, offensive, or harmful. 45 | 46 | ## Scope 47 | 48 | This Code of Conduct applies both within project spaces and in public spaces 49 | when an individual is representing the project or its community. Examples of 50 | representing a project or community include using an official project e-mail 51 | address, posting via an official social media account, or acting as an appointed 52 | representative at an online or offline event. Representation of a project may be 53 | further defined and clarified by project maintainers. 54 | 55 | ## Enforcement 56 | 57 | Instances of abusive, harassing, or otherwise unacceptable behavior may be 58 | reported by contacting the project team at unengine@gmail.com. All 59 | complaints will be reviewed and investigated and will result in a response that 60 | is deemed necessary and appropriate to the circumstances. The project team is 61 | obligated to maintain confidentiality with regard to the reporter of an incident. 62 | Further details of specific enforcement policies may be posted separately. 63 | 64 | Project maintainers who do not follow or enforce the Code of Conduct in good 65 | faith may face temporary or permanent repercussions as determined by other 66 | members of the project's leadership. 67 | 68 | ## Attribution 69 | 70 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, 71 | available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html 72 | 73 | [homepage]: https://www.contributor-covenant.org 74 | 75 | For answers to common questions about this code of conduct, see 76 | https://www.contributor-covenant.org/faq 77 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Unengine 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/.signature.p7s -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1.nupkg -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/app.config.uninstall.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net45/web.config.uninstall.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/app.config.uninstall.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.install.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/content/net46/web.config.uninstall.xdt: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | 11 | 12 | 13 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/lib/net45/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.CodeDom.Providers.DotNetCompilerPlatform 5 | 6 | 7 | 8 | 9 | Provides access to instances of the .NET Compiler Platform C# code generator and code compiler. 10 | 11 | 12 | 13 | 14 | Default Constructor 15 | 16 | 17 | 18 | 19 | Creates an instance using the given ICompilerSettings 20 | 21 | 22 | 23 | 24 | 25 | Gets an instance of the .NET Compiler Platform C# code compiler. 26 | 27 | An instance of the .NET Compiler Platform C# code compiler 28 | 29 | 30 | 31 | Provides settings for the C# and VB CodeProviders 32 | 33 | 34 | 35 | 36 | The full path to csc.exe or vbc.exe 37 | 38 | 39 | 40 | 41 | TTL in seconds 42 | 43 | 44 | 45 | 46 | Provides access to instances of the .NET Compiler Platform VB code generator and code compiler. 47 | 48 | 49 | 50 | 51 | Default Constructor 52 | 53 | 54 | 55 | 56 | Creates an instance using the given ICompilerSettings 57 | 58 | 59 | 60 | 61 | 62 | Gets an instance of the .NET Compiler Platform VB code compiler. 63 | 64 | An instance of the .NET Compiler Platform VB code compiler 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.Build.Tasks.CodeAnalysis.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.Build.Tasks.CodeAnalysis.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.Scripting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.Scripting.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.CSharp.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.Scripting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.Scripting.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.VisualBasic.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.VisualBasic.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.CodeAnalysis.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.amd64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.amd64.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/Microsoft.DiaSymReader.Native.x86.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.AppContext.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.AppContext.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Collections.Immutable.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Collections.Immutable.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Diagnostics.StackTrace.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Diagnostics.StackTrace.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.Primitives.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.IO.FileSystem.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Reflection.Metadata.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/System.Reflection.Metadata.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/VBCSCompiler.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csc.rsp: -------------------------------------------------------------------------------- 1 | # Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. 2 | 3 | # This file contains command-line options that the C# 4 | # command line compiler (CSC) will process as part 5 | # of every compilation, unless the "/noconfig" option 6 | # is specified. 7 | 8 | # Reference the common Framework libraries 9 | /r:Accessibility.dll 10 | /r:Microsoft.CSharp.dll 11 | /r:System.Configuration.dll 12 | /r:System.Configuration.Install.dll 13 | /r:System.Core.dll 14 | /r:System.Data.dll 15 | /r:System.Data.DataSetExtensions.dll 16 | /r:System.Data.Linq.dll 17 | /r:System.Data.OracleClient.dll 18 | /r:System.Deployment.dll 19 | /r:System.Design.dll 20 | /r:System.DirectoryServices.dll 21 | /r:System.dll 22 | /r:System.Drawing.Design.dll 23 | /r:System.Drawing.dll 24 | /r:System.EnterpriseServices.dll 25 | /r:System.Management.dll 26 | /r:System.Messaging.dll 27 | /r:System.Runtime.Remoting.dll 28 | /r:System.Runtime.Serialization.dll 29 | /r:System.Runtime.Serialization.Formatters.Soap.dll 30 | /r:System.Security.dll 31 | /r:System.ServiceModel.dll 32 | /r:System.ServiceModel.Web.dll 33 | /r:System.ServiceProcess.dll 34 | /r:System.Transactions.dll 35 | /r:System.Web.dll 36 | /r:System.Web.Extensions.Design.dll 37 | /r:System.Web.Extensions.dll 38 | /r:System.Web.Mobile.dll 39 | /r:System.Web.RegularExpressions.dll 40 | /r:System.Web.Services.dll 41 | /r:System.Windows.Forms.dll 42 | /r:System.Workflow.Activities.dll 43 | /r:System.Workflow.ComponentModel.dll 44 | /r:System.Workflow.Runtime.dll 45 | /r:System.Xml.dll 46 | /r:System.Xml.Linq.dll 47 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/csi.rsp: -------------------------------------------------------------------------------- 1 | /r:System 2 | /r:System.Core 3 | /r:Microsoft.CSharp 4 | /u:System 5 | /u:System.IO 6 | /u:System.Collections.Generic 7 | /u:System.Console 8 | /u:System.Diagnostics 9 | /u:System.Dynamic 10 | /u:System.Linq 11 | /u:System.Linq.Expressions 12 | /u:System.Text 13 | /u:System.Threading.Tasks -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.exe.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/Roslyn45/vbc.rsp: -------------------------------------------------------------------------------- 1 | # Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. 2 | 3 | # This file contains command-line options that the VB 4 | # command line compiler (VBC) will process as part 5 | # of every compilation, unless the "/noconfig" option 6 | # is specified. 7 | 8 | # Reference the common Framework libraries 9 | /r:Accessibility.dll 10 | /r:System.Configuration.dll 11 | /r:System.Configuration.Install.dll 12 | /r:System.Data.dll 13 | /r:System.Data.OracleClient.dll 14 | /r:System.Deployment.dll 15 | /r:System.Design.dll 16 | /r:System.DirectoryServices.dll 17 | /r:System.dll 18 | /r:System.Drawing.Design.dll 19 | /r:System.Drawing.dll 20 | /r:System.EnterpriseServices.dll 21 | /r:System.Management.dll 22 | /r:System.Messaging.dll 23 | /r:System.Runtime.Remoting.dll 24 | /r:System.Runtime.Serialization.Formatters.Soap.dll 25 | /r:System.Security.dll 26 | /r:System.ServiceProcess.dll 27 | /r:System.Transactions.dll 28 | /r:System.Web.dll 29 | /r:System.Web.Mobile.dll 30 | /r:System.Web.RegularExpressions.dll 31 | /r:System.Web.Services.dll 32 | /r:System.Windows.Forms.dll 33 | /r:System.XML.dll 34 | 35 | /r:System.Workflow.Activities.dll 36 | /r:System.Workflow.ComponentModel.dll 37 | /r:System.Workflow.Runtime.dll 38 | /r:System.Runtime.Serialization.dll 39 | /r:System.ServiceModel.dll 40 | 41 | /r:System.Core.dll 42 | /r:System.Xml.Linq.dll 43 | /r:System.Data.Linq.dll 44 | /r:System.Data.DataSetExtensions.dll 45 | /r:System.Web.Extensions.dll 46 | /r:System.Web.Extensions.Design.dll 47 | /r:System.ServiceModel.Web.dll 48 | 49 | # Import System and Microsoft.VisualBasic 50 | /imports:System 51 | /imports:Microsoft.VisualBasic 52 | /imports:System.Linq 53 | /imports:System.Xml.Linq 54 | 55 | /optioninfer+ 56 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Build.Tasks.CodeAnalysis.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Build.Tasks.CodeAnalysis.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.Scripting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.Scripting.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.CSharp.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.Scripting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.Scripting.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.VisualBasic.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.VisualBasic.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.CodeAnalysis.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.amd64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.amd64.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.x86.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.DiaSymReader.Native.x86.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Win32.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/Microsoft.Win32.Primitives.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.AppContext.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.AppContext.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Collections.Immutable.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Collections.Immutable.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Console.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Console.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.DiagnosticSource.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.DiagnosticSource.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.FileVersionInfo.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.FileVersionInfo.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.StackTrace.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Diagnostics.StackTrace.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Globalization.Calendars.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Globalization.Calendars.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.ZipFile.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.ZipFile.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.Compression.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.Primitives.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.IO.FileSystem.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Http.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Http.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Sockets.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Net.Sockets.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Reflection.Metadata.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Reflection.Metadata.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Runtime.InteropServices.RuntimeInformation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Runtime.InteropServices.RuntimeInformation.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Algorithms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Algorithms.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Encoding.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Encoding.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Primitives.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.Primitives.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.X509Certificates.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Security.Cryptography.X509Certificates.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Text.Encoding.CodePages.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Text.Encoding.CodePages.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Threading.Tasks.Extensions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Threading.Tasks.Extensions.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.ValueTuple.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.ValueTuple.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.ReaderWriter.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.ReaderWriter.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.XDocument.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.XDocument.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XPath.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XmlDocument.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/System.Xml.XmlDocument.dll -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/VBCSCompiler.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csc.rsp: -------------------------------------------------------------------------------- 1 | # Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. 2 | 3 | # This file contains command-line options that the C# 4 | # command line compiler (CSC) will process as part 5 | # of every compilation, unless the "/noconfig" option 6 | # is specified. 7 | 8 | # Reference the common Framework libraries 9 | /r:Accessibility.dll 10 | /r:Microsoft.CSharp.dll 11 | /r:System.Configuration.dll 12 | /r:System.Configuration.Install.dll 13 | /r:System.Core.dll 14 | /r:System.Data.dll 15 | /r:System.Data.DataSetExtensions.dll 16 | /r:System.Data.Linq.dll 17 | /r:System.Data.OracleClient.dll 18 | /r:System.Deployment.dll 19 | /r:System.Design.dll 20 | /r:System.DirectoryServices.dll 21 | /r:System.dll 22 | /r:System.Drawing.Design.dll 23 | /r:System.Drawing.dll 24 | /r:System.EnterpriseServices.dll 25 | /r:System.Management.dll 26 | /r:System.Messaging.dll 27 | /r:System.Runtime.Remoting.dll 28 | /r:System.Runtime.Serialization.dll 29 | /r:System.Runtime.Serialization.Formatters.Soap.dll 30 | /r:System.Security.dll 31 | /r:System.ServiceModel.dll 32 | /r:System.ServiceModel.Web.dll 33 | /r:System.ServiceProcess.dll 34 | /r:System.Transactions.dll 35 | /r:System.Web.dll 36 | /r:System.Web.Extensions.Design.dll 37 | /r:System.Web.Extensions.dll 38 | /r:System.Web.Mobile.dll 39 | /r:System.Web.RegularExpressions.dll 40 | /r:System.Web.Services.dll 41 | /r:System.Windows.Forms.dll 42 | /r:System.Workflow.Activities.dll 43 | /r:System.Workflow.ComponentModel.dll 44 | /r:System.Workflow.Runtime.dll 45 | /r:System.Xml.dll 46 | /r:System.Xml.Linq.dll 47 | -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/csi.rsp: -------------------------------------------------------------------------------- 1 | /r:System 2 | /r:System.Core 3 | /r:Microsoft.CSharp 4 | /r:System.ValueTuple.dll 5 | /u:System 6 | /u:System.IO 7 | /u:System.Collections.Generic 8 | /u:System.Console 9 | /u:System.Diagnostics 10 | /u:System.Dynamic 11 | /u:System.Linq 12 | /u:System.Linq.Expressions 13 | /u:System.Text 14 | /u:System.Threading.Tasks -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.exe -------------------------------------------------------------------------------- /Packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1/tools/RoslynLatest/vbc.rsp: -------------------------------------------------------------------------------- 1 | # Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. 2 | 3 | # This file contains command-line options that the VB 4 | # command line compiler (VBC) will process as part 5 | # of every compilation, unless the "/noconfig" option 6 | # is specified. 7 | 8 | # Reference the common Framework libraries 9 | /r:Accessibility.dll 10 | /r:System.Configuration.dll 11 | /r:System.Configuration.Install.dll 12 | /r:System.Data.dll 13 | /r:System.Data.OracleClient.dll 14 | /r:System.Deployment.dll 15 | /r:System.Design.dll 16 | /r:System.DirectoryServices.dll 17 | /r:System.dll 18 | /r:System.Drawing.Design.dll 19 | /r:System.Drawing.dll 20 | /r:System.EnterpriseServices.dll 21 | /r:System.Management.dll 22 | /r:System.Messaging.dll 23 | /r:System.Runtime.Remoting.dll 24 | /r:System.Runtime.Serialization.Formatters.Soap.dll 25 | /r:System.Security.dll 26 | /r:System.ServiceProcess.dll 27 | /r:System.Transactions.dll 28 | /r:System.Web.dll 29 | /r:System.Web.Mobile.dll 30 | /r:System.Web.RegularExpressions.dll 31 | /r:System.Web.Services.dll 32 | /r:System.Windows.Forms.dll 33 | /r:System.XML.dll 34 | 35 | /r:System.Workflow.Activities.dll 36 | /r:System.Workflow.ComponentModel.dll 37 | /r:System.Workflow.Runtime.dll 38 | /r:System.Runtime.Serialization.dll 39 | /r:System.ServiceModel.dll 40 | 41 | /r:System.Core.dll 42 | /r:System.Xml.Linq.dll 43 | /r:System.Data.Linq.dll 44 | /r:System.Data.DataSetExtensions.dll 45 | /r:System.Web.Extensions.dll 46 | /r:System.Web.Extensions.Design.dll 47 | /r:System.ServiceModel.Web.dll 48 | 49 | # Import System and Microsoft.VisualBasic 50 | /imports:System 51 | /imports:Microsoft.VisualBasic 52 | /imports:System.Linq 53 | /imports:System.Xml.Linq 54 | 55 | /optioninfer+ 56 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.ads": "2.0.8", 4 | "com.unity.analytics": "3.3.2", 5 | "com.unity.collab-proxy": "1.2.16", 6 | "com.unity.multiplayer-hlapi": "1.0.2", 7 | "com.unity.package-manager-ui": "2.1.2", 8 | "com.unity.purchasing": "2.0.6", 9 | "com.unity.textmeshpro": "2.0.0", 10 | "com.unity.timeline": "1.0.0", 11 | "com.unity.xr.legacyinputhelpers": "2.0.2", 12 | "com.unity.modules.ai": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /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: 1024 12 | m_VirtualVoiceCount: 600 13 | m_RealVoiceCount: 255 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /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 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 1 23 | m_ClothInterCollisionSettingsToggle: 0 24 | m_ContactPairsMode: 0 25 | m_BroadphaseType: 0 26 | m_WorldBounds: 27 | m_Center: {x: 0, y: 0, z: 0} 28 | m_Extent: {x: 250, y: 250, z: 250} 29 | m_WorldSubdivisions: 8 30 | -------------------------------------------------------------------------------- /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/Scenes/SelectScene.unity 10 | guid: 00b2b980c187aeb4dab99bb479a0cb06 11 | - enabled: 1 12 | path: Assets/Scenes/GameScene.unity 13 | guid: 2cda990e2423bbf4892e6590ba056729 14 | - enabled: 1 15 | path: Assets/Scenes/ResultScene.unity 16 | guid: 831d85457933ef24086836394e793353 17 | m_configObjects: {} 18 | -------------------------------------------------------------------------------- /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: 7 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 1 11 | m_SpritePackerMode: 4 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | -------------------------------------------------------------------------------- /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: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 36 | m_PreloadedShaders: [] 37 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 38 | type: 0} 39 | m_CustomRenderPipeline: {fileID: 0} 40 | m_TransparencySortMode: 0 41 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 42 | m_DefaultRenderingPath: 1 43 | m_DefaultMobileRenderingPath: 1 44 | m_TierSettings: [] 45 | m_LightmapStripping: 0 46 | m_FogStripping: 0 47 | m_InstancingStripping: 0 48 | m_LightmapKeepPlain: 1 49 | m_LightmapKeepDirCombined: 1 50 | m_LightmapKeepDynamicPlain: 1 51 | m_LightmapKeepDynamicDirCombined: 1 52 | m_LightmapKeepShadowMask: 1 53 | m_LightmapKeepSubtractive: 1 54 | m_FogKeepLinear: 1 55 | m_FogKeepExp: 1 56 | m_FogKeepExp2: 1 57 | m_AlbedoSwatchInfos: [] 58 | m_LightsUseLinearIntensity: 0 59 | m_LightsUseColorTemperature: 0 60 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 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 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_AutoSyncTransforms: 1 46 | m_AlwaysShowColliders: 0 47 | m_ShowColliderSleep: 1 48 | m_ShowColliderContacts: 0 49 | m_ShowColliderAABB: 0 50 | m_ContactArrowScale: 0.2 51 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 52 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 53 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 54 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 55 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 56 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 20 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: bfcfc320427f8224bbb7a96f3d3aebad, 13 | type: 2} 14 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.1.0f2 2 | m_EditorVersionWithRevision: 2019.1.0f2 (292b93d75a2c) 3 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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: 0.00625 7 | Maximum Allowed Timestep: 0.02 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.05 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 1 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 1 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/ProjectSettings/VFXManager.asset -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [Huge refactor will be done later.](https://github.com/Unengine/UBMS/issues/3) 2 | 3 | # UBMS (Unity-BMS) 4 | 5 | Unity BMS player. Supports modern bmses. 6 | 7 | 8 | [Download currently executable binary](https://github.com/Unengine/UBMS/releases) 9 | 10 | [Quicktime](https://support.apple.com/kb/DL837?locale=ko_KR) should be installed to play video bga. 11 | 12 | Thanks to sound piercer for providing [Main BGM](https://www.youtube.com/watch?v=EmcTqpdJ1gs)! 13 | 14 | 선곡창 BGM 제공해주신 sound piercer님 정말 감사합니다! 15 | 16 | ## What is BMS? 17 | A format for rhythm games similiar to [Beatmania IIDX](https://en.wikipedia.org/wiki/Beatmania_IIDX). (Acutally is almost the same!) 18 | 19 | But the difference is, it uses user's songs (or datas)! Some musicians compose songs for bms and enter their songs in [BOF](http://www.bmsoffighters.net/) (Bms of Fighters, a contest for bms) 20 | 21 | ## Supported File Extensions 22 | 23 | BMS Data File : .bms, .bme, .bml 24 | 25 | BGA (Background Animation) : MP4, MPEG (partially not supported), bmp, png 26 | 27 | Audio Files : .ogg, .wav, .mp3 (not supported on Windows) 28 | 29 | ## System Requirement 30 | 31 | Minimum : Windows 7 SP1, DirectX 10, SSE2 supporting CPU 32 | 33 | [Quicktime](https://support.apple.com/kb/DL837?locale=ko_KR) should be installed to play video bga. 34 | 35 | ## BMS Supports 36 | 37 | Only SP available now (1P Side) 38 | 39 | Landmines (does not explode), Loading/Saving Records, Chaning Scroll Speed, Autoplay, Auto-Scratch, Directory System 40 | 41 | ### Supported Commands 42 | 43 | HEADERS 44 | 45 | 46 | #TOTAL #STAGEFILE (but not used), #BANNER, #BACKBMP, #PLAYLEVEL, #TITLE, #SUBTITLE, #ARTIST, #GENRE, #WAVxx, #STOPxx, #LNTYPE 1, #LNOBJ, #BMPxx 47 | 48 | CONTROL FLOWS 49 | 50 | #RANDOM, #IF, #ENDIF, #ENDRANDOM 51 | 52 | CHANNELS 53 | 54 | 01, 02, 03, 04, 08, 09, 11-19, 51-59, D1-D9, E1-E9 55 | 56 | ## TODO Priority 57 | 58 | · 2P/DP Play 59 | 60 | · Improving UI 61 | 62 | · Command Line Execution 63 | 64 | · Custom Skin (Very-Low Priority) 65 | 66 | · Internet Ranking (Very-Low Priority) 67 | -------------------------------------------------------------------------------- /bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Unengine/UBMS/953f7941431ca629936ef0c78d4fa5cfe3abfdf2/bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll -------------------------------------------------------------------------------- /bin/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.CodeDom.Providers.DotNetCompilerPlatform 5 | 6 | 7 | 8 | 9 | Provides access to instances of the .NET Compiler Platform C# code generator and code compiler. 10 | 11 | 12 | 13 | 14 | Default Constructor 15 | 16 | 17 | 18 | 19 | Creates an instance using the given ICompilerSettings 20 | 21 | 22 | 23 | 24 | 25 | Gets an instance of the .NET Compiler Platform C# code compiler. 26 | 27 | An instance of the .NET Compiler Platform C# code compiler 28 | 29 | 30 | 31 | Provides settings for the C# and VB CodeProviders 32 | 33 | 34 | 35 | 36 | The full path to csc.exe or vbc.exe 37 | 38 | 39 | 40 | 41 | TTL in seconds 42 | 43 | 44 | 45 | 46 | Provides access to instances of the .NET Compiler Platform VB code generator and code compiler. 47 | 48 | 49 | 50 | 51 | Default Constructor 52 | 53 | 54 | 55 | 56 | Creates an instance using the given ICompilerSettings 57 | 58 | 59 | 60 | 61 | 62 | Gets an instance of the .NET Compiler Platform VB code compiler. 63 | 64 | An instance of the .NET Compiler Platform VB code compiler 65 | 66 | 67 | 68 | -------------------------------------------------------------------------------- /packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | --------------------------------------------------------------------------------