From 6aad2c2b99336ed0c4758c3c7db2aa47cf89cd04 Mon Sep 17 00:00:00 2001 From: "Florian RICHER (MrDev023)" Date: Fri, 22 Feb 2019 14:29:26 +0100 Subject: [PATCH] Initial Commit --- Assets/Plugins.meta | 8 + Assets/Plugins/Linux.meta | 8 + Assets/Plugins/Linux/libportmidi.so | Bin 0 -> 35784 bytes Assets/Plugins/Linux/libportmidi.so.meta | 110 ++++ Assets/Plugins/Mac.meta | 8 + Assets/Plugins/Mac/libportmidi.dylib | Bin 0 -> 43820 bytes Assets/Plugins/Mac/libportmidi.dylib.meta | 7 + Assets/Plugins/Windows.meta | 8 + Assets/Plugins/Windows/portmidi.dll | Bin 0 -> 28672 bytes Assets/Plugins/Windows/portmidi.dll.meta | 110 ++++ Assets/Scenes.meta | 8 + Assets/Scenes/SampleScene.unity | 209 ++++++++ Assets/Scenes/SampleScene.unity.meta | 7 + Assets/Scripts.meta | 8 + Assets/Scripts/NativeMethods.cs | 165 ++++++ Assets/Scripts/NativeMethods.cs.meta | 11 + Assets/Scripts/PortMidiEnum.cs | 29 + Assets/Scripts/PortMidiEnum.cs.meta | 11 + Assets/Scripts/PortMidiStruct.cs | 44 ++ Assets/Scripts/PortMidiStruct.cs.meta | 11 + Assets/Test.cs | 55 ++ Assets/Test.cs.meta | 11 + Logs/Packages-Update.log | 43 ++ Packages/manifest.json | 35 ++ ProjectSettings/AudioManager.asset | 17 + ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/DynamicsManager.asset | 30 ++ ProjectSettings/EditorBuildSettings.asset | 11 + ProjectSettings/EditorSettings.asset | 21 + ProjectSettings/GraphicsSettings.asset | 58 ++ ProjectSettings/InputManager.asset | 295 ++++++++++ ProjectSettings/NavMeshAreas.asset | 91 ++++ ProjectSettings/NetworkManager.asset | 8 + ProjectSettings/Physics2DSettings.asset | 56 ++ ProjectSettings/PresetManager.asset | 13 + ProjectSettings/ProjectSettings.asset | 596 +++++++++++++++++++++ ProjectSettings/ProjectVersion.txt | 1 + ProjectSettings/QualitySettings.asset | 191 +++++++ ProjectSettings/TagManager.asset | 43 ++ ProjectSettings/TimeManager.asset | 9 + ProjectSettings/UnityConnectSettings.asset | 34 ++ ProjectSettings/VFXManager.asset | 11 + 42 files changed, 2397 insertions(+) create mode 100644 Assets/Plugins.meta create mode 100644 Assets/Plugins/Linux.meta create mode 100644 Assets/Plugins/Linux/libportmidi.so create mode 100644 Assets/Plugins/Linux/libportmidi.so.meta create mode 100644 Assets/Plugins/Mac.meta create mode 100644 Assets/Plugins/Mac/libportmidi.dylib create mode 100644 Assets/Plugins/Mac/libportmidi.dylib.meta create mode 100644 Assets/Plugins/Windows.meta create mode 100644 Assets/Plugins/Windows/portmidi.dll create mode 100644 Assets/Plugins/Windows/portmidi.dll.meta create mode 100644 Assets/Scenes.meta create mode 100644 Assets/Scenes/SampleScene.unity create mode 100644 Assets/Scenes/SampleScene.unity.meta create mode 100644 Assets/Scripts.meta create mode 100644 Assets/Scripts/NativeMethods.cs create mode 100644 Assets/Scripts/NativeMethods.cs.meta create mode 100644 Assets/Scripts/PortMidiEnum.cs create mode 100644 Assets/Scripts/PortMidiEnum.cs.meta create mode 100644 Assets/Scripts/PortMidiStruct.cs create mode 100644 Assets/Scripts/PortMidiStruct.cs.meta create mode 100644 Assets/Test.cs create mode 100644 Assets/Test.cs.meta create mode 100644 Logs/Packages-Update.log create mode 100644 Packages/manifest.json create mode 100644 ProjectSettings/AudioManager.asset create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/DynamicsManager.asset create mode 100644 ProjectSettings/EditorBuildSettings.asset create mode 100644 ProjectSettings/EditorSettings.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/InputManager.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/NetworkManager.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectSettings.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/QualitySettings.asset create mode 100644 ProjectSettings/TagManager.asset create mode 100644 ProjectSettings/TimeManager.asset create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset diff --git a/Assets/Plugins.meta b/Assets/Plugins.meta new file mode 100644 index 0000000..91bef1c --- /dev/null +++ b/Assets/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28ce6a0332a799d49876506c0ac1c283 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Linux.meta b/Assets/Plugins/Linux.meta new file mode 100644 index 0000000..d60177f --- /dev/null +++ b/Assets/Plugins/Linux.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e6f5080a4efe3d24081d6d73df1f6a60 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Linux/libportmidi.so b/Assets/Plugins/Linux/libportmidi.so new file mode 100644 index 0000000000000000000000000000000000000000..398aaafd5a525ae594b62072b86547f32b1ecd65 GIT binary patch literal 35784 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 UY7hO?dFTq3B8`VhK*i^O0h5^$nE(I) literal 0 HcmV?d00001 diff --git a/Assets/Plugins/Mac/libportmidi.dylib.meta b/Assets/Plugins/Mac/libportmidi.dylib.meta new file mode 100644 index 0000000..fe2364a --- /dev/null +++ b/Assets/Plugins/Mac/libportmidi.dylib.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cc1e4960e482b2844b08013a26acb81e +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Windows.meta b/Assets/Plugins/Windows.meta new file mode 100644 index 0000000..024c8a1 --- /dev/null +++ b/Assets/Plugins/Windows.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: db0ac4acc0f608449b230965b6888368 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Plugins/Windows/portmidi.dll b/Assets/Plugins/Windows/portmidi.dll new file mode 100644 index 0000000000000000000000000000000000000000..6e53e001e68f13cf8e4d504356b2434faa2db417 GIT binary patch literal 28672 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 + } + + public static int DefaultInputDeviceID() + { + return Pm_GetDefaultInputDeviceID(); + } + + public static int DefaultOutputDeviceID() + { + return Pm_GetDefaultOutputDeviceID(); + } + + public static Stream NewOutputStream(int deviceID, int bufferSize, int latency) + { + IntPtr pmStream = IntPtr.Zero; + + PmDeviceInfo deviceInfo = Info(deviceID); + if (deviceInfo.output != 1) throw new Exception("Selected DeviceID is not an output"); + + PmError error = Pm_OpenOutput(&pmStream, deviceID, IntPtr.Zero, bufferSize, IntPtr.Zero, IntPtr.Zero, latency); + if (error != 0) + { + throw new Exception(ConvertToError(error)); + } + + return new Stream(deviceID, pmStream, StreamType.OUTPUT, bufferSize); + } + + public static void Write(Stream stream, Event[] events) + { + int size = events.Length; + if (size > stream.bufferSize) + { + throw new Exception("Out of Stream"); + } + + if (stream.streamType != StreamType.OUTPUT) + { + throw new Exception("Stream is not an Output Buffer"); + } + + PmEvent[] buffer = new PmEvent[size]; + for (int i = 0; i < events.Length; i++) + { + PmEvent e = new PmEvent(); + Event evt = events[i]; + e.timestamp = evt.Timestamp; + e.message = (((evt.Data2 << 16) & 0xFF0000) | ((evt.Data1 << 8) & 0xFF00) | (evt.Status & 0xFF)); + buffer[i] = e; + } + fixed (PmEvent* p = &buffer[0]) + { + PmError error = Pm_Write(stream.pmStream, p, size); + if (error != 0) + { + throw new Exception(ConvertToError(error)); + } + } + } + + public static void WriteShort(Stream stream, int status, int data1, int data2) + { + Event evt = new Event(); + evt.Timestamp = Pt_Time(); + evt.Status = status; + evt.Data1 = data1; + evt.Data2 = data2; + Write(stream, new Event[] { evt }); + } + + public static void Close(Stream stream) + { + if (stream.pmStream == IntPtr.Zero) + { + return; + } + PmError error = Pm_Close(stream.pmStream); + if (error != 0) + { + throw new Exception(ConvertToError(error)); + } + } + } +} diff --git a/Assets/Scripts/NativeMethods.cs.meta b/Assets/Scripts/NativeMethods.cs.meta new file mode 100644 index 0000000..4b99c34 --- /dev/null +++ b/Assets/Scripts/NativeMethods.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c1dd5cd477f43c7479d7f99989927621 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PortMidiEnum.cs b/Assets/Scripts/PortMidiEnum.cs new file mode 100644 index 0000000..fe3164e --- /dev/null +++ b/Assets/Scripts/PortMidiEnum.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PortMidi +{ + public enum PmError : int + { + pmNoError = 0, + pmNoData = 0, + pmGotData = 1, + pmHostError = -10000, + pmInvalidDeviceId, + pmInsufficientMemory, + pmBufferTooSmall, + pmBufferOverflow, + pmBadPtr, + pmInternalError, + pmBufferMaxSize + } + + public enum StreamType : int + { + OUTPUT = 0, + INPUT = 1 + } +} diff --git a/Assets/Scripts/PortMidiEnum.cs.meta b/Assets/Scripts/PortMidiEnum.cs.meta new file mode 100644 index 0000000..363853e --- /dev/null +++ b/Assets/Scripts/PortMidiEnum.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d14b20f71d5dd6f44a9e6e20ba805e38 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/PortMidiStruct.cs b/Assets/Scripts/PortMidiStruct.cs new file mode 100644 index 0000000..21664c2 --- /dev/null +++ b/Assets/Scripts/PortMidiStruct.cs @@ -0,0 +1,44 @@ +using System; + +namespace PortMidi +{ + public struct PmDeviceInfo + { + public int structVersion; + public string interf; + public string name; + public int input; + public int output; + public int opened; + } + + public struct PmEvent + { + public int message; + public int timestamp; + } + + public struct Event + { + public int Timestamp; + public int Status; + public int Data1; + public int Data2; + } + + public struct Stream + { + public int DeviceID; + public IntPtr pmStream; + public readonly StreamType streamType; + public readonly int bufferSize; + + public Stream(int DeviceID, IntPtr pmStream, StreamType streamType, int bufferSize) + { + this.streamType = streamType; + this.DeviceID = DeviceID; + this.pmStream = pmStream; + this.bufferSize = bufferSize; + } + } +} diff --git a/Assets/Scripts/PortMidiStruct.cs.meta b/Assets/Scripts/PortMidiStruct.cs.meta new file mode 100644 index 0000000..b648152 --- /dev/null +++ b/Assets/Scripts/PortMidiStruct.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71c219e3c5723c1449ecce4a18fc1ed9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Test.cs b/Assets/Test.cs new file mode 100644 index 0000000..748a572 --- /dev/null +++ b/Assets/Test.cs @@ -0,0 +1,55 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using PortMidi; + +public class Test : MonoBehaviour +{ + Stream stream; + float previousTime; + bool state = false; + + // Start is called before the first frame update + void Start() + { + NativeMethods.Initialize(); + Debug.Log("Default Input : " + NativeMethods.DefaultInputDeviceID()); + Debug.Log("Default Output : " + NativeMethods.DefaultOutputDeviceID()); + Debug.Log("Number of device " + NativeMethods.CountDevices()); + for (int i = 0; i < NativeMethods.CountDevices(); i++) + { + PmDeviceInfo deviceInfo = NativeMethods.Info(i); + Debug.Log(" [" + i + "](" + deviceInfo.structVersion + "," + deviceInfo.interf + "," + deviceInfo.name + "," + deviceInfo.input + "," + deviceInfo.output + "," + deviceInfo.opened + ")"); + } + stream = NativeMethods.NewOutputStream(3, 1024, 0); + previousTime = Time.realtimeSinceStartup; + } + + void OnDestroy() + { + NativeMethods.Close(stream); + NativeMethods.Terminate(); + } + + // Update is called once per frame + void Update() + { + if (Time.realtimeSinceStartup - previousTime >= 1) + { + if (state) + { + NativeMethods.WriteShort(stream, 0x90, 60, 100); + NativeMethods.WriteShort(stream, 0x90, 64, 100); + NativeMethods.WriteShort(stream, 0x90, 67, 100); + } + else + { + NativeMethods.WriteShort(stream, 0x80, 60, 100); + NativeMethods.WriteShort(stream, 0x80, 64, 100); + NativeMethods.WriteShort(stream, 0x80, 67, 100); + } + state = !state; + previousTime = Time.realtimeSinceStartup; + } + } +} diff --git a/Assets/Test.cs.meta b/Assets/Test.cs.meta new file mode 100644 index 0000000..a4d5b5d --- /dev/null +++ b/Assets/Test.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 55b2b2654c9faf64991e77f9882bdb0a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Logs/Packages-Update.log b/Logs/Packages-Update.log new file mode 100644 index 0000000..bb5a0c8 --- /dev/null +++ b/Logs/Packages-Update.log @@ -0,0 +1,43 @@ + +=== Thu Feb 21 18:01:57 2019 + +Packages were changed. +Update Mode: mergeDefaultDependencies + +The following packages were added: + com.unity.analytics@3.2.2 + com.unity.purchasing@2.0.3 + com.unity.ads@2.0.8 + com.unity.textmeshpro@1.3.0 + com.unity.package-manager-ui@2.0.3 + com.unity.collab-proxy@1.2.15 + com.unity.modules.ai@1.0.0 + com.unity.modules.animation@1.0.0 + com.unity.modules.assetbundle@1.0.0 + com.unity.modules.audio@1.0.0 + com.unity.modules.cloth@1.0.0 + com.unity.modules.director@1.0.0 + com.unity.modules.imageconversion@1.0.0 + com.unity.modules.imgui@1.0.0 + com.unity.modules.jsonserialize@1.0.0 + com.unity.modules.particlesystem@1.0.0 + com.unity.modules.physics@1.0.0 + com.unity.modules.physics2d@1.0.0 + com.unity.modules.screencapture@1.0.0 + com.unity.modules.terrain@1.0.0 + com.unity.modules.terrainphysics@1.0.0 + com.unity.modules.tilemap@1.0.0 + com.unity.modules.ui@1.0.0 + com.unity.modules.uielements@1.0.0 + com.unity.modules.umbra@1.0.0 + com.unity.modules.unityanalytics@1.0.0 + com.unity.modules.unitywebrequest@1.0.0 + com.unity.modules.unitywebrequestassetbundle@1.0.0 + com.unity.modules.unitywebrequestaudio@1.0.0 + com.unity.modules.unitywebrequesttexture@1.0.0 + com.unity.modules.unitywebrequestwww@1.0.0 + com.unity.modules.vehicles@1.0.0 + com.unity.modules.video@1.0.0 + com.unity.modules.vr@1.0.0 + com.unity.modules.wind@1.0.0 + com.unity.modules.xr@1.0.0 diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..4136464 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,35 @@ +{ + "dependencies": { + "com.unity.package-manager-ui": "2.0.3", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/ProjectSettings/AudioManager.asset b/ProjectSettings/AudioManager.asset new file mode 100644 index 0000000..4f31e74 --- /dev/null +++ b/ProjectSettings/AudioManager.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!11 &1 +AudioManager: + m_ObjectHideFlags: 0 + m_Volume: 1 + Rolloff Scale: 1 + Doppler Factor: 1 + Default Speaker Mode: 2 + m_SampleRate: 0 + m_DSPBufferSize: 1024 + m_VirtualVoiceCount: 512 + m_RealVoiceCount: 32 + m_SpatializerPlugin: + m_AmbisonicDecoderPlugin: + m_DisableAudio: 0 + m_VirtualizeEffects: 1 diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/DynamicsManager.asset b/ProjectSettings/DynamicsManager.asset new file mode 100644 index 0000000..b3c263d --- /dev/null +++ b/ProjectSettings/DynamicsManager.asset @@ -0,0 +1,30 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!55 &1 +PhysicsManager: + m_ObjectHideFlags: 0 + serializedVersion: 8 + m_Gravity: {x: 0, y: -9.81, z: 0} + m_DefaultMaterial: {fileID: 0} + m_BounceThreshold: 2 + m_SleepThreshold: 0.005 + m_DefaultContactOffset: 0.01 + m_DefaultSolverIterations: 6 + m_DefaultSolverVelocityIterations: 1 + m_QueriesHitBackfaces: 0 + m_QueriesHitTriggers: 1 + m_EnableAdaptiveForce: 0 + m_ClothInterCollisionDistance: 0 + m_ClothInterCollisionStiffness: 0 + m_ContactsGeneration: 1 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + m_AutoSimulation: 1 + m_AutoSyncTransforms: 0 + m_ReuseCollisionCallbacks: 1 + m_ClothInterCollisionSettingsToggle: 0 + m_ContactPairsMode: 0 + m_BroadphaseType: 0 + m_WorldBounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 250, y: 250, z: 250} + m_WorldSubdivisions: 8 diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset new file mode 100644 index 0000000..82ab0f5 --- /dev/null +++ b/ProjectSettings/EditorBuildSettings.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1045 &1 +EditorBuildSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Scenes: + - enabled: 1 + path: Assets/Scenes/SampleScene.unity + guid: 2cda990e2423bbf4892e6590ba056729 + m_configObjects: {} diff --git a/ProjectSettings/EditorSettings.asset b/ProjectSettings/EditorSettings.asset new file mode 100644 index 0000000..8d9e83b --- /dev/null +++ b/ProjectSettings/EditorSettings.asset @@ -0,0 +1,21 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!159 &1 +EditorSettings: + m_ObjectHideFlags: 0 + serializedVersion: 7 + m_ExternalVersionControlSupport: Visible Meta Files + m_SerializationMode: 2 + m_LineEndingsForNewScripts: 2 + m_DefaultBehaviorMode: 1 + m_SpritePackerMode: 4 + m_SpritePackerPaddingPower: 1 + m_EtcTextureCompressorBehavior: 1 + m_EtcTextureFastCompressor: 1 + m_EtcTextureNormalCompressor: 2 + m_EtcTextureBestCompressor: 4 + m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd + m_ProjectGenerationRootNamespace: + m_UserGeneratedProjectSuffix: + m_CollabEditorSettings: + inProgressEnabled: 1 diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000..245423d --- /dev/null +++ b/ProjectSettings/GraphicsSettings.asset @@ -0,0 +1,58 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!30 &1 +GraphicsSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_Deferred: + m_Mode: 1 + m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} + m_DeferredReflections: + m_Mode: 1 + m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} + m_ScreenSpaceShadows: + m_Mode: 1 + m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} + m_LegacyDeferred: + m_Mode: 1 + m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} + m_DepthNormals: + m_Mode: 1 + m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} + m_MotionVectors: + m_Mode: 1 + m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} + m_LightHalo: + m_Mode: 1 + m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} + m_LensFlare: + m_Mode: 1 + m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} + m_AlwaysIncludedShaders: + - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} + - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} + m_PreloadedShaders: [] + m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, + type: 0} + m_CustomRenderPipeline: {fileID: 0} + m_TransparencySortMode: 0 + m_TransparencySortAxis: {x: 0, y: 0, z: 1} + m_DefaultRenderingPath: 1 + m_DefaultMobileRenderingPath: 1 + m_TierSettings: [] + m_LightmapStripping: 0 + m_FogStripping: 0 + m_InstancingStripping: 0 + m_LightmapKeepPlain: 1 + m_LightmapKeepDirCombined: 1 + m_LightmapKeepDynamicPlain: 1 + m_LightmapKeepDynamicDirCombined: 1 + m_LightmapKeepShadowMask: 1 + m_LightmapKeepSubtractive: 1 + m_FogKeepLinear: 1 + m_FogKeepExp: 1 + m_FogKeepExp2: 1 + m_AlbedoSwatchInfos: [] + m_LightsUseLinearIntensity: 0 + m_LightsUseColorTemperature: 0 diff --git a/ProjectSettings/InputManager.asset b/ProjectSettings/InputManager.asset new file mode 100644 index 0000000..17c8f53 --- /dev/null +++ b/ProjectSettings/InputManager.asset @@ -0,0 +1,295 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!13 &1 +InputManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Axes: + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: a + altPositiveButton: d + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: s + altPositiveButton: w + gravity: 3 + dead: 0.001 + sensitivity: 3 + snap: 1 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: mouse 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: mouse 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: mouse 2 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: space + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse X + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse Y + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Mouse ScrollWheel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0 + sensitivity: 0.1 + snap: 0 + invert: 0 + type: 1 + axis: 2 + joyNum: 0 + - serializedVersion: 3 + m_Name: Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 0 + type: 2 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: + altNegativeButton: + altPositiveButton: + gravity: 0 + dead: 0.19 + sensitivity: 1 + snap: 0 + invert: 1 + type: 2 + axis: 1 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 0 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 1 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Fire3 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 2 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Jump + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: joystick button 3 + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Submit + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: enter + altNegativeButton: + altPositiveButton: space + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Cancel + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: escape + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000..3b0b7c3 --- /dev/null +++ b/ProjectSettings/NavMeshAreas.asset @@ -0,0 +1,91 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!126 &1 +NavMeshProjectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + areas: + - name: Walkable + cost: 1 + - name: Not Walkable + cost: 1 + - name: Jump + cost: 2 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + - name: + cost: 1 + m_LastAgentTypeID: -887442657 + m_Settings: + - serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.75 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_SettingNames: + - Humanoid diff --git a/ProjectSettings/NetworkManager.asset b/ProjectSettings/NetworkManager.asset new file mode 100644 index 0000000..5dc6a83 --- /dev/null +++ b/ProjectSettings/NetworkManager.asset @@ -0,0 +1,8 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!149 &1 +NetworkManager: + m_ObjectHideFlags: 0 + m_DebugLevel: 0 + m_Sendrate: 15 + m_AssetToPrefab: {} diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..47880b1 --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,56 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 4 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_AutoSimulation: 1 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_AlwaysShowColliders: 0 + m_ShowColliderSleep: 1 + m_ShowColliderContacts: 0 + m_ShowColliderAABB: 0 + m_ContactArrowScale: 0.2 + m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} + m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} + m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} + m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..7992168 --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,13 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + m_DefaultList: + - type: + m_NativeTypeID: 20 + m_ManagedTypePPtr: {fileID: 0} + m_ManagedTypeFallback: + defaultPresets: + - m_Preset: {fileID: 2655988077585873504, guid: bfcfc320427f8224bbb7a96f3d3aebad, + type: 2} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset new file mode 100644 index 0000000..e16b50e --- /dev/null +++ b/ProjectSettings/ProjectSettings.asset @@ -0,0 +1,596 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!129 &1 +PlayerSettings: + m_ObjectHideFlags: 0 + serializedVersion: 15 + productGUID: c6a3060650afff14b916e2792e9c29e2 + AndroidProfiler: 0 + AndroidFilterTouchesWhenObscured: 0 + AndroidEnableSustainedPerformanceMode: 0 + defaultScreenOrientation: 4 + targetDevice: 2 + useOnDemandResources: 0 + accelerometerFrequency: 60 + companyName: DefaultCompany + productName: PortMidiPlugin + defaultCursor: {fileID: 0} + cursorHotspot: {x: 0, y: 0} + m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} + m_ShowUnitySplashScreen: 1 + m_ShowUnitySplashLogo: 1 + m_SplashScreenOverlayOpacity: 1 + m_SplashScreenAnimation: 1 + m_SplashScreenLogoStyle: 1 + m_SplashScreenDrawMode: 0 + m_SplashScreenBackgroundAnimationZoom: 1 + m_SplashScreenLogoAnimationZoom: 1 + m_SplashScreenBackgroundLandscapeAspect: 1 + m_SplashScreenBackgroundPortraitAspect: 1 + m_SplashScreenBackgroundLandscapeUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenBackgroundPortraitUvs: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + m_SplashScreenLogos: [] + m_VirtualRealitySplashScreen: {fileID: 0} + m_HolographicTrackingLossScreen: {fileID: 0} + defaultScreenWidth: 1024 + defaultScreenHeight: 768 + defaultScreenWidthWeb: 960 + defaultScreenHeightWeb: 600 + m_StereoRenderingPath: 0 + m_ActiveColorSpace: 0 + m_MTRendering: 1 + m_StackTraceTypes: 010000000100000001000000010000000100000001000000 + iosShowActivityIndicatorOnLoading: -1 + androidShowActivityIndicatorOnLoading: -1 + iosAppInBackgroundBehavior: 0 + displayResolutionDialog: 1 + iosAllowHTTPDownload: 1 + allowedAutorotateToPortrait: 1 + allowedAutorotateToPortraitUpsideDown: 1 + allowedAutorotateToLandscapeRight: 1 + allowedAutorotateToLandscapeLeft: 1 + useOSAutorotation: 1 + use32BitDisplayBuffer: 1 + preserveFramebufferAlpha: 0 + disableDepthAndStencilBuffers: 0 + androidStartInFullscreen: 1 + androidRenderOutsideSafeArea: 0 + androidBlitType: 0 + defaultIsNativeResolution: 1 + macRetinaSupport: 1 + runInBackground: 1 + captureSingleScreen: 0 + muteOtherAudioSources: 0 + Prepare IOS For Recording: 0 + Force IOS Speakers When Recording: 0 + deferSystemGesturesMode: 0 + hideHomeButton: 0 + submitAnalytics: 1 + usePlayerLog: 1 + bakeCollisionMeshes: 0 + forceSingleInstance: 0 + resizableWindow: 0 + useMacAppStoreValidation: 0 + macAppStoreCategory: public.app-category.games + gpuSkinning: 0 + graphicsJobs: 0 + xboxPIXTextureCapture: 0 + xboxEnableAvatar: 0 + xboxEnableKinect: 0 + xboxEnableKinectAutoTracking: 0 + xboxEnableFitness: 0 + visibleInBackground: 1 + allowFullscreenSwitch: 1 + graphicsJobMode: 0 + fullscreenMode: 1 + xboxSpeechDB: 0 + xboxEnableHeadOrientation: 0 + xboxEnableGuest: 0 + xboxEnablePIXSampling: 0 + metalFramebufferOnly: 0 + xboxOneResolution: 0 + xboxOneSResolution: 0 + xboxOneXResolution: 3 + xboxOneMonoLoggingLevel: 0 + xboxOneLoggingLevel: 1 + xboxOneDisableEsram: 0 + xboxOnePresentImmediateThreshold: 0 + switchQueueCommandMemory: 1048576 + switchQueueControlMemory: 16384 + switchQueueComputeMemory: 262144 + switchNVNShaderPoolsGranularity: 33554432 + switchNVNDefaultPoolsGranularity: 16777216 + switchNVNOtherPoolsGranularity: 16777216 + vulkanEnableSetSRGBWrite: 0 + m_SupportedAspectRatios: + 4:3: 1 + 5:4: 1 + 16:10: 1 + 16:9: 1 + Others: 1 + bundleVersion: 0.1 + preloadedAssets: [] + metroInputSource: 0 + wsaTransparentSwapchain: 0 + m_HolographicPauseOnTrackingLoss: 1 + xboxOneDisableKinectGpuReservation: 0 + xboxOneEnable7thCore: 0 + isWsaHolographicRemotingEnabled: 0 + vrSettings: + cardboard: + depthFormat: 0 + enableTransitionView: 0 + daydream: + depthFormat: 0 + useSustainedPerformanceMode: 0 + enableVideoLayer: 0 + useProtectedVideoMemory: 0 + minimumSupportedHeadTracking: 0 + maximumSupportedHeadTracking: 1 + hololens: + depthFormat: 1 + depthBufferSharingEnabled: 0 + oculus: + sharedDepthBuffer: 1 + dashSupport: 1 + enable360StereoCapture: 0 + protectGraphicsMemory: 0 + enableFrameTimingStats: 0 + useHDRDisplay: 0 + m_ColorGamuts: 00000000 + targetPixelDensity: 30 + resolutionScalingMode: 0 + androidSupportedAspectRatio: 1 + androidMaxAspectRatio: 2.1 + applicationIdentifier: + Standalone: com.Company.ProductName + buildNumber: {} + AndroidBundleVersionCode: 1 + AndroidMinSdkVersion: 16 + AndroidTargetSdkVersion: 0 + AndroidPreferredInstallLocation: 1 + aotOptions: + stripEngineCode: 1 + iPhoneStrippingLevel: 0 + iPhoneScriptCallOptimization: 0 + ForceInternetPermission: 0 + ForceSDCardPermission: 0 + CreateWallpaper: 0 + APKExpansionFiles: 0 + keepLoadedShadersAlive: 0 + StripUnusedMeshComponents: 1 + VertexChannelCompressionMask: 4054 + iPhoneSdkVersion: 988 + iOSTargetOSVersionString: 9.0 + tvOSSdkVersion: 0 + tvOSRequireExtendedGameController: 0 + tvOSTargetOSVersionString: 9.0 + uIPrerenderedIcon: 0 + uIRequiresPersistentWiFi: 0 + uIRequiresFullScreen: 1 + uIStatusBarHidden: 1 + uIExitOnSuspend: 0 + uIStatusBarStyle: 0 + iPhoneSplashScreen: {fileID: 0} + iPhoneHighResSplashScreen: {fileID: 0} + iPhoneTallHighResSplashScreen: {fileID: 0} + iPhone47inSplashScreen: {fileID: 0} + iPhone55inPortraitSplashScreen: {fileID: 0} + iPhone55inLandscapeSplashScreen: {fileID: 0} + iPhone58inPortraitSplashScreen: {fileID: 0} + iPhone58inLandscapeSplashScreen: {fileID: 0} + iPadPortraitSplashScreen: {fileID: 0} + iPadHighResPortraitSplashScreen: {fileID: 0} + iPadLandscapeSplashScreen: {fileID: 0} + iPadHighResLandscapeSplashScreen: {fileID: 0} + appleTVSplashScreen: {fileID: 0} + appleTVSplashScreen2x: {fileID: 0} + tvOSSmallIconLayers: [] + tvOSSmallIconLayers2x: [] + tvOSLargeIconLayers: [] + tvOSLargeIconLayers2x: [] + tvOSTopShelfImageLayers: [] + tvOSTopShelfImageLayers2x: [] + tvOSTopShelfImageWideLayers: [] + tvOSTopShelfImageWideLayers2x: [] + iOSLaunchScreenType: 0 + iOSLaunchScreenPortrait: {fileID: 0} + iOSLaunchScreenLandscape: {fileID: 0} + iOSLaunchScreenBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreenFillPct: 100 + iOSLaunchScreenSize: 100 + iOSLaunchScreenCustomXibPath: + iOSLaunchScreeniPadType: 0 + iOSLaunchScreeniPadImage: {fileID: 0} + iOSLaunchScreeniPadBackgroundColor: + serializedVersion: 2 + rgba: 0 + iOSLaunchScreeniPadFillPct: 100 + iOSLaunchScreeniPadSize: 100 + iOSLaunchScreeniPadCustomXibPath: + iOSUseLaunchScreenStoryboard: 0 + iOSLaunchScreenCustomStoryboardPath: + iOSDeviceRequirements: [] + iOSURLSchemes: [] + iOSBackgroundModes: 0 + iOSMetalForceHardShadows: 0 + metalEditorSupport: 1 + metalAPIValidation: 1 + iOSRenderExtraFrameOnPause: 0 + appleDeveloperTeamID: + iOSManualSigningProvisioningProfileID: + tvOSManualSigningProvisioningProfileID: + iOSManualSigningProvisioningProfileType: 0 + tvOSManualSigningProvisioningProfileType: 0 + appleEnableAutomaticSigning: 0 + iOSRequireARKit: 0 + appleEnableProMotion: 0 + clonedFromGUID: 5f34be1353de5cf4398729fda238591b + templatePackageId: com.unity.template.2d@1.0.2 + templateDefaultScene: Assets/Scenes/SampleScene.unity + AndroidTargetArchitectures: 5 + AndroidSplashScreenScale: 0 + androidSplashScreen: {fileID: 0} + AndroidKeystoreName: + AndroidKeyaliasName: + AndroidBuildApkPerCpuArchitecture: 0 + AndroidTVCompatibility: 1 + AndroidIsGame: 1 + AndroidEnableTango: 0 + androidEnableBanner: 1 + androidUseLowAccuracyLocation: 0 + m_AndroidBanners: + - width: 320 + height: 180 + banner: {fileID: 0} + androidGamepadSupportLevel: 0 + resolutionDialogBanner: {fileID: 0} + m_BuildTargetIcons: [] + m_BuildTargetPlatformIcons: [] + m_BuildTargetBatching: [] + m_BuildTargetGraphicsAPIs: [] + m_BuildTargetVRSettings: [] + m_BuildTargetEnableVuforiaSettings: [] + openGLRequireES31: 0 + openGLRequireES31AEP: 0 + m_TemplateCustomTags: {} + mobileMTRendering: + Android: 1 + iPhone: 1 + tvOS: 1 + m_BuildTargetGroupLightmapEncodingQuality: [] + m_BuildTargetGroupLightmapSettings: [] + playModeTestRunnerEnabled: 0 + runPlayModeTestAsEditModeTest: 0 + actionOnDotNetUnhandledException: 1 + enableInternalProfiler: 0 + logObjCUncaughtExceptions: 1 + enableCrashReportAPI: 0 + cameraUsageDescription: + locationUsageDescription: + microphoneUsageDescription: + switchNetLibKey: + switchSocketMemoryPoolSize: 6144 + switchSocketAllocatorPoolSize: 128 + switchSocketConcurrencyLimit: 14 + switchScreenResolutionBehavior: 2 + switchUseCPUProfiler: 0 + switchApplicationID: 0x01004b9000490000 + switchNSODependencies: + switchTitleNames_0: + switchTitleNames_1: + switchTitleNames_2: + switchTitleNames_3: + switchTitleNames_4: + switchTitleNames_5: + switchTitleNames_6: + switchTitleNames_7: + switchTitleNames_8: + switchTitleNames_9: + switchTitleNames_10: + switchTitleNames_11: + switchTitleNames_12: + switchTitleNames_13: + switchTitleNames_14: + switchPublisherNames_0: + switchPublisherNames_1: + switchPublisherNames_2: + switchPublisherNames_3: + switchPublisherNames_4: + switchPublisherNames_5: + switchPublisherNames_6: + switchPublisherNames_7: + switchPublisherNames_8: + switchPublisherNames_9: + switchPublisherNames_10: + switchPublisherNames_11: + switchPublisherNames_12: + switchPublisherNames_13: + switchPublisherNames_14: + switchIcons_0: {fileID: 0} + switchIcons_1: {fileID: 0} + switchIcons_2: {fileID: 0} + switchIcons_3: {fileID: 0} + switchIcons_4: {fileID: 0} + switchIcons_5: {fileID: 0} + switchIcons_6: {fileID: 0} + switchIcons_7: {fileID: 0} + switchIcons_8: {fileID: 0} + switchIcons_9: {fileID: 0} + switchIcons_10: {fileID: 0} + switchIcons_11: {fileID: 0} + switchIcons_12: {fileID: 0} + switchIcons_13: {fileID: 0} + switchIcons_14: {fileID: 0} + switchSmallIcons_0: {fileID: 0} + switchSmallIcons_1: {fileID: 0} + switchSmallIcons_2: {fileID: 0} + switchSmallIcons_3: {fileID: 0} + switchSmallIcons_4: {fileID: 0} + switchSmallIcons_5: {fileID: 0} + switchSmallIcons_6: {fileID: 0} + switchSmallIcons_7: {fileID: 0} + switchSmallIcons_8: {fileID: 0} + switchSmallIcons_9: {fileID: 0} + switchSmallIcons_10: {fileID: 0} + switchSmallIcons_11: {fileID: 0} + switchSmallIcons_12: {fileID: 0} + switchSmallIcons_13: {fileID: 0} + switchSmallIcons_14: {fileID: 0} + switchManualHTML: + switchAccessibleURLs: + switchLegalInformation: + switchMainThreadStackSize: 1048576 + switchPresenceGroupId: + switchLogoHandling: 0 + switchReleaseVersion: 0 + switchDisplayVersion: 1.0.0 + switchStartupUserAccount: 0 + switchTouchScreenUsage: 0 + switchSupportedLanguagesMask: 0 + switchLogoType: 0 + switchApplicationErrorCodeCategory: + switchUserAccountSaveDataSize: 0 + switchUserAccountSaveDataJournalSize: 0 + switchApplicationAttribute: 0 + switchCardSpecSize: -1 + switchCardSpecClock: -1 + switchRatingsMask: 0 + switchRatingsInt_0: 0 + switchRatingsInt_1: 0 + switchRatingsInt_2: 0 + switchRatingsInt_3: 0 + switchRatingsInt_4: 0 + switchRatingsInt_5: 0 + switchRatingsInt_6: 0 + switchRatingsInt_7: 0 + switchRatingsInt_8: 0 + switchRatingsInt_9: 0 + switchRatingsInt_10: 0 + switchRatingsInt_11: 0 + switchLocalCommunicationIds_0: + switchLocalCommunicationIds_1: + switchLocalCommunicationIds_2: + switchLocalCommunicationIds_3: + switchLocalCommunicationIds_4: + switchLocalCommunicationIds_5: + switchLocalCommunicationIds_6: + switchLocalCommunicationIds_7: + switchParentalControl: 0 + switchAllowsScreenshot: 1 + switchAllowsVideoCapturing: 1 + switchAllowsRuntimeAddOnContentInstall: 0 + switchDataLossConfirmation: 0 + switchUserAccountLockEnabled: 0 + switchSystemResourceMemory: 16777216 + switchSupportedNpadStyles: 3 + switchNativeFsCacheSize: 32 + switchIsHoldTypeHorizontal: 0 + switchSupportedNpadCount: 8 + switchSocketConfigEnabled: 0 + switchTcpInitialSendBufferSize: 32 + switchTcpInitialReceiveBufferSize: 64 + switchTcpAutoSendBufferSizeMax: 256 + switchTcpAutoReceiveBufferSizeMax: 256 + switchUdpSendBufferSize: 9 + switchUdpReceiveBufferSize: 42 + switchSocketBufferEfficiency: 4 + switchSocketInitializeEnabled: 1 + switchNetworkInterfaceManagerInitializeEnabled: 1 + switchPlayerConnectionEnabled: 1 + ps4NPAgeRating: 12 + ps4NPTitleSecret: + ps4NPTrophyPackPath: + ps4ParentalLevel: 11 + ps4ContentID: ED1633-NPXX51362_00-0000000000000000 + ps4Category: 0 + ps4MasterVersion: 01.00 + ps4AppVersion: 01.00 + ps4AppType: 0 + ps4ParamSfxPath: + ps4VideoOutPixelFormat: 0 + ps4VideoOutInitialWidth: 1920 + ps4VideoOutBaseModeInitialWidth: 1920 + ps4VideoOutReprojectionRate: 60 + ps4PronunciationXMLPath: + ps4PronunciationSIGPath: + ps4BackgroundImagePath: + ps4StartupImagePath: + ps4StartupImagesFolder: + ps4IconImagesFolder: + ps4SaveDataImagePath: + ps4SdkOverride: + ps4BGMPath: + ps4ShareFilePath: + ps4ShareOverlayImagePath: + ps4PrivacyGuardImagePath: + ps4NPtitleDatPath: + ps4RemotePlayKeyAssignment: -1 + ps4RemotePlayKeyMappingDir: + ps4PlayTogetherPlayerCount: 0 + ps4EnterButtonAssignment: 1 + ps4ApplicationParam1: 0 + ps4ApplicationParam2: 0 + ps4ApplicationParam3: 0 + ps4ApplicationParam4: 0 + ps4DownloadDataSize: 0 + ps4GarlicHeapSize: 2048 + ps4ProGarlicHeapSize: 2560 + ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ + ps4pnSessions: 1 + ps4pnPresence: 1 + ps4pnFriends: 1 + ps4pnGameCustomData: 1 + playerPrefsSupport: 0 + enableApplicationExit: 0 + resetTempFolder: 1 + restrictedAudioUsageRights: 0 + ps4UseResolutionFallback: 0 + ps4ReprojectionSupport: 0 + ps4UseAudio3dBackend: 0 + ps4SocialScreenEnabled: 0 + ps4ScriptOptimizationLevel: 0 + ps4Audio3dVirtualSpeakerCount: 14 + ps4attribCpuUsage: 0 + ps4PatchPkgPath: + ps4PatchLatestPkgPath: + ps4PatchChangeinfoPath: + ps4PatchDayOne: 0 + ps4attribUserManagement: 0 + ps4attribMoveSupport: 0 + ps4attrib3DSupport: 0 + ps4attribShareSupport: 0 + ps4attribExclusiveVR: 0 + ps4disableAutoHideSplash: 0 + ps4videoRecordingFeaturesUsed: 0 + ps4contentSearchFeaturesUsed: 0 + ps4attribEyeToEyeDistanceSettingVR: 0 + ps4IncludedModules: [] + monoEnv: + splashScreenBackgroundSourceLandscape: {fileID: 0} + splashScreenBackgroundSourcePortrait: {fileID: 0} + spritePackerPolicy: + webGLMemorySize: 256 + webGLExceptionSupport: 1 + webGLNameFilesAsHashes: 0 + webGLDataCaching: 1 + webGLDebugSymbols: 0 + webGLEmscriptenArgs: + webGLModulesDirectory: + webGLTemplate: APPLICATION:Default + webGLAnalyzeBuildSize: 0 + webGLUseEmbeddedResources: 0 + webGLCompressionFormat: 1 + webGLLinkerTarget: 1 + webGLThreadsSupport: 0 + scriptingDefineSymbols: {} + platformArchitecture: {} + scriptingBackend: {} + il2cppCompilerConfiguration: {} + managedStrippingLevel: {} + incrementalIl2cppBuild: {} + allowUnsafeCode: 1 + additionalIl2CppArgs: + scriptingRuntimeVersion: 1 + apiCompatibilityLevelPerPlatform: {} + m_RenderingPath: 1 + m_MobileRenderingPath: 1 + metroPackageName: Template_2D + metroPackageVersion: + metroCertificatePath: + metroCertificatePassword: + metroCertificateSubject: + metroCertificateIssuer: + metroCertificateNotAfter: 0000000000000000 + metroApplicationDescription: Template_2D + wsaImages: {} + metroTileShortName: + metroTileShowName: 0 + metroMediumTileShowName: 0 + metroLargeTileShowName: 0 + metroWideTileShowName: 0 + metroSupportStreamingInstall: 0 + metroLastRequiredScene: 0 + metroDefaultTileSize: 1 + metroTileForegroundText: 2 + metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} + metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, + a: 1} + metroSplashScreenUseBackgroundColor: 0 + platformCapabilities: {} + metroTargetDeviceFamilies: {} + metroFTAName: + metroFTAFileTypes: [] + metroProtocolName: + metroCompilationOverrides: 1 + XboxOneProductId: + XboxOneUpdateKey: + XboxOneSandboxId: + XboxOneContentId: + XboxOneTitleId: + XboxOneSCId: + XboxOneGameOsOverridePath: + XboxOnePackagingOverridePath: + XboxOneAppManifestOverridePath: + XboxOneVersion: 1.0.0.0 + XboxOnePackageEncryption: 0 + XboxOnePackageUpdateGranularity: 2 + XboxOneDescription: + XboxOneLanguage: + - enus + XboxOneCapability: [] + XboxOneGameRating: {} + XboxOneIsContentPackage: 0 + XboxOneEnableGPUVariability: 0 + XboxOneSockets: {} + XboxOneSplashScreen: {fileID: 0} + XboxOneAllowedProductIds: [] + XboxOnePersistentLocalStorageSize: 0 + XboxOneXTitleMemory: 8 + xboxOneScriptCompiler: 0 + XboxOneOverrideIdentityName: + vrEditorSettings: + daydream: + daydreamIconForeground: {fileID: 0} + daydreamIconBackground: {fileID: 0} + cloudServicesEnabled: + UNet: 1 + luminIcon: + m_Name: + m_ModelFolderPath: + m_PortalFolderPath: + luminCert: + m_CertPath: + m_PrivateKeyPath: + luminIsChannelApp: 0 + luminVersion: + m_VersionCode: 1 + m_VersionName: + facebookSdkVersion: 7.9.4 + facebookAppId: + facebookCookies: 1 + facebookLogging: 1 + facebookStatus: 1 + facebookXfbml: 0 + facebookFrictionlessRequests: 1 + apiCompatibilityLevel: 6 + cloudProjectId: 5108d397-0948-4e4e-be44-3a26031ea0f8 + framebufferDepthMemorylessMode: 0 + projectName: PortMidiPlugin + organizationId: florian-richer + cloudEnabled: 0 + enableNativePlatformBackendsForNewInputSystem: 0 + disableOldInputManagerSupport: 0 + legacyClampBlendShapeWeights: 0 diff --git a/ProjectSettings/ProjectVersion.txt b/ProjectSettings/ProjectVersion.txt new file mode 100644 index 0000000..1b2cd94 --- /dev/null +++ b/ProjectSettings/ProjectVersion.txt @@ -0,0 +1 @@ +m_EditorVersion: 2018.3.6f1 diff --git a/ProjectSettings/QualitySettings.asset b/ProjectSettings/QualitySettings.asset new file mode 100644 index 0000000..4ae8c38 --- /dev/null +++ b/ProjectSettings/QualitySettings.asset @@ -0,0 +1,191 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!47 &1 +QualitySettings: + m_ObjectHideFlags: 0 + serializedVersion: 5 + m_CurrentQuality: 3 + m_QualitySettings: + - serializedVersion: 2 + name: Very Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 15 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 1 + textureQuality: 1 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.3 + maximumLODLevel: 0 + particleRaycastBudget: 4 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Low + pixelLightCount: 0 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 0 + lodBias: 0.4 + maximumLODLevel: 0 + particleRaycastBudget: 16 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Medium + pixelLightCount: 1 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 1 + shadowDistance: 20 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 0 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 0 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 0.7 + maximumLODLevel: 0 + particleRaycastBudget: 64 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: High + pixelLightCount: 2 + shadows: 0 + shadowResolution: 1 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 40 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 2 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 1 + maximumLODLevel: 0 + particleRaycastBudget: 256 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Very High + pixelLightCount: 3 + shadows: 0 + shadowResolution: 2 + shadowProjection: 1 + shadowCascades: 2 + shadowDistance: 70 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 1.5 + maximumLODLevel: 0 + particleRaycastBudget: 1024 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + - serializedVersion: 2 + name: Ultra + pixelLightCount: 4 + shadows: 0 + shadowResolution: 0 + shadowProjection: 1 + shadowCascades: 4 + shadowDistance: 150 + shadowNearPlaneOffset: 3 + shadowCascade2Split: 0.33333334 + shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} + shadowmaskMode: 1 + blendWeights: 4 + textureQuality: 0 + anisotropicTextures: 0 + antiAliasing: 0 + softParticles: 0 + softVegetation: 1 + realtimeReflectionProbes: 0 + billboardsFaceCameraPosition: 0 + vSyncCount: 1 + lodBias: 2 + maximumLODLevel: 0 + particleRaycastBudget: 4096 + asyncUploadTimeSlice: 2 + asyncUploadBufferSize: 16 + resolutionScalingFixedDPIFactor: 1 + excludedTargetPlatforms: [] + m_PerPlatformDefaultQuality: + Android: 2 + Nintendo 3DS: 5 + Nintendo Switch: 5 + PS4: 5 + PSM: 5 + PSP2: 2 + Standalone: 5 + Tizen: 2 + WebGL: 3 + WiiU: 5 + Windows Store Apps: 5 + XboxOne: 5 + iPhone: 2 + tvOS: 2 diff --git a/ProjectSettings/TagManager.asset b/ProjectSettings/TagManager.asset new file mode 100644 index 0000000..1c92a78 --- /dev/null +++ b/ProjectSettings/TagManager.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!78 &1 +TagManager: + serializedVersion: 2 + tags: [] + layers: + - Default + - TransparentFX + - Ignore Raycast + - + - Water + - UI + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + m_SortingLayers: + - name: Default + uniqueID: 0 + locked: 0 diff --git a/ProjectSettings/TimeManager.asset b/ProjectSettings/TimeManager.asset new file mode 100644 index 0000000..06bcc6d --- /dev/null +++ b/ProjectSettings/TimeManager.asset @@ -0,0 +1,9 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!5 &1 +TimeManager: + m_ObjectHideFlags: 0 + Fixed Timestep: 0.02 + Maximum Allowed Timestep: 0.1 + m_TimeScale: 1 + Maximum Particle Timestep: 0.03 diff --git a/ProjectSettings/UnityConnectSettings.asset b/ProjectSettings/UnityConnectSettings.asset new file mode 100644 index 0000000..b169ebd --- /dev/null +++ b/ProjectSettings/UnityConnectSettings.asset @@ -0,0 +1,34 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!310 &1 +UnityConnectSettings: + m_ObjectHideFlags: 0 + serializedVersion: 1 + m_Enabled: 0 + m_TestMode: 0 + m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events + m_EventUrl: https://cdp.cloud.unity3d.com/v1/events + m_ConfigUrl: https://config.uca.cloud.unity3d.com + m_TestInitMode: 0 + CrashReportingSettings: + m_EventUrl: https://perf-events.cloud.unity3d.com + m_Enabled: 0 + m_LogBufferSize: 10 + m_CaptureEditorExceptions: 1 + UnityPurchasingSettings: + m_Enabled: 0 + m_TestMode: 0 + UnityAnalyticsSettings: + m_Enabled: 1 + m_TestMode: 0 + m_InitializeOnStartup: 1 + UnityAdsSettings: + m_Enabled: 0 + m_InitializeOnStartup: 1 + m_TestMode: 0 + m_IosGameId: + m_AndroidGameId: + m_GameIds: {} + m_GameId: + PerformanceReportingSettings: + m_Enabled: 0 diff --git a/ProjectSettings/VFXManager.asset b/ProjectSettings/VFXManager.asset new file mode 100644 index 0000000..6e0eaca --- /dev/null +++ b/ProjectSettings/VFXManager.asset @@ -0,0 +1,11 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!937362698 &1 +VFXManager: + m_ObjectHideFlags: 0 + m_IndirectShader: {fileID: 0} + m_CopyBufferShader: {fileID: 0} + m_SortShader: {fileID: 0} + m_RenderPipeSettingsPath: + m_FixedTimeStep: 0.016666668 + m_MaxDeltaTime: 0.05