diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj
new file mode 100644
index 0000000..bdd92fa
--- /dev/null
+++ b/Assembly-CSharp-Editor.csproj
@@ -0,0 +1,838 @@
+
+
+
+ 7.3
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+
+ {473D78C7-2901-75B9-26E4-79E5B40C0FF9}
+ Library
+ Properties
+ Assembly-CSharp-Editor
+ v4.7.1
+ 512
+ .
+
+
+ true
+ full
+ false
+ Temp\Bin\Debug\
+ UNITY_2019_4_28;UNITY_2019_4;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_NATIVE_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_RUNTIME_PERMISSIONS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;PLATFORM_ANDROID;UNITY_ANDROID;UNITY_ANDROID_API;ENABLE_EGL;ENABLE_NETWORK;ENABLE_RUNTIME_GI;ENABLE_CRUNCH_TEXTURE_COMPRESSION;PLATFORM_SUPPORTS_ADS_ID;UNITY_CAN_SHOW_SPLASH_SCREEN;UNITY_HAS_GOOGLEVR;UNITY_HAS_TANGO;ENABLE_SPATIALTRACKING;UNITY_ASTC_ONLY_DECOMPRESS;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;ENABLE_MONO;NET_4_6;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ prompt
+ 4
+ 0169
+ False
+
+
+ pdbonly
+ true
+ Temp\bin\Release\
+ prompt
+ 4
+ 0169
+ False
+
+
+ true
+ true
+ false
+ false
+ false
+
+
+ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Package
+ 2.0.15
+ Editor:5
+ Android:13
+ 2019.4.28f1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UNETModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEditor.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\UnityExtensions\Unity\UnityVR\Editor\UnityEditor.VR.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\Managed\UnityEditor.Graphs.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\PlaybackEngines\AndroidPlayer\UnityEditor.Android.Extensions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\PlaybackEngines\iOSSupport\UnityEditor.iOS.Extensions.dll
+
+
+ Assets\Prototype\Core\Core.dll
+
+
+ Assets\Prototype\Core\CoreEditor.dll
+
+
+ Assets\Prototype\DOTween\DOTween.dll
+
+
+ Assets\Prototype\DOTween\Editor\DOTweenEditor.dll
+
+
+ Library\PackageCache\com.unity.analytics@3.3.5\Unity.Analytics.Editor.dll
+
+
+ Library\PackageCache\com.unity.analytics@3.3.5\Unity.Analytics.Tracker.dll
+
+
+ Library\PackageCache\com.unity.analytics@3.3.5\AnalyticsStandardEvents\Unity.Analytics.StandardEvents.dll
+
+
+ Library\PackageCache\com.unity.collab-proxy@1.8.0\Lib\Editor\PlasticSCM\log4netPlastic.dll
+
+
+ Library\PackageCache\com.unity.collab-proxy@1.8.0\Lib\Editor\PlasticSCM\Unity.Plastic.Antlr3.Runtime.dll
+
+
+ Library\PackageCache\com.unity.collab-proxy@1.8.0\Lib\Editor\PlasticSCM\Unity.Plastic.Newtonsoft.Json.dll
+
+
+ Library\PackageCache\com.unity.collab-proxy@1.8.0\Lib\Editor\PlasticSCM\unityplastic.dll
+
+
+ Library\PackageCache\com.unity.ext.nunit@1.0.6\net35\unity-custom\nunit.framework.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\PlaybackEngines\iOSSupport\UnityEditor.iOS.Extensions.Xcode.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\PlaybackEngines\iOSSupport\UnityEditor.iOS.Extensions.Common.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\mscorlib.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Core.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Runtime.Serialization.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Xml.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Xml.Linq.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Numerics.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Numerics.Vectors.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Net.Http.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.IO.Compression.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Microsoft.CSharp.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\System.Data.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\Microsoft.Win32.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\netstandard.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.AppContext.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.Concurrent.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.NonGeneric.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Collections.Specialized.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.Annotations.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.EventBasedAsync.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ComponentModel.TypeConverter.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Console.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Data.Common.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Contracts.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Debug.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.FileVersionInfo.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Process.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.StackTrace.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.Tools.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Diagnostics.TraceSource.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Drawing.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Dynamic.Runtime.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.Calendars.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Globalization.Extensions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.Compression.ZipFile.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.DriveInfo.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.FileSystem.Watcher.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.IsolatedStorage.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.MemoryMappedFiles.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.Pipes.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.IO.UnmanagedMemoryStream.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Expressions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Parallel.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Linq.Queryable.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Http.Rtc.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.NameResolution.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.NetworkInformation.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Ping.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Requests.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Security.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.Sockets.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebHeaderCollection.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebSockets.Client.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Net.WebSockets.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ObjectModel.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.ILGeneration.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Emit.Lightweight.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Extensions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Reflection.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.Reader.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.ResourceManager.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Resources.Writer.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.CompilerServices.VisualC.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Extensions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Handles.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Numerics.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Formatters.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Json.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Runtime.Serialization.Xml.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Claims.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Algorithms.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Csp.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Encoding.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Cryptography.X509Certificates.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.Principal.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Security.SecureString.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Duplex.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Http.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.NetTcp.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Primitives.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ServiceModel.Security.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.Encoding.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.Encoding.Extensions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Text.RegularExpressions.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Overlapped.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Tasks.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Tasks.Parallel.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Thread.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.ThreadPool.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Threading.Timer.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.ValueTuple.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.ReaderWriter.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XDocument.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XmlDocument.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XmlSerializer.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XPath.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\4.7.1-api\Facades\System.Xml.XPath.XDocument.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\unityscript\UnityScript.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\unityscript\UnityScript.Lang.dll
+
+
+ C:\Program Files\Unity\Hub\Editor\2019.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\unityscript\Boo.Lang.dll
+
+
+ Library\ScriptAssemblies\UnityEditor.TestRunner.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.TestRunner.dll
+
+
+ Library\ScriptAssemblies\Unity.Timeline.Editor.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Monetization.dll
+
+
+ Library\ScriptAssemblies\com.unity.multiplayer-hlapi.Editor.dll
+
+
+ Library\ScriptAssemblies\Unity.VSCode.Editor.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Purchasing.Stores.dll
+
+
+ Library\ScriptAssemblies\Purchasing.Common.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Advertisements.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Purchasing.dll
+
+
+ Library\ScriptAssemblies\UnityEditor.Purchasing.dll
+
+
+ Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.UI.dll
+
+
+ Library\ScriptAssemblies\Unity.Timeline.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Purchasing.Codeless.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Purchasing.SecurityCore.dll
+
+
+ Library\ScriptAssemblies\Unity.CollabProxy.Editor.dll
+
+
+ Library\ScriptAssemblies\com.unity.multiplayer-weaver.Editor.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.XR.LegacyInputHelpers.dll
+
+
+ Library\ScriptAssemblies\Unity.Rider.Editor.dll
+
+
+ Library\ScriptAssemblies\Unity.2D.Sprite.Editor.dll
+
+
+ Library\ScriptAssemblies\Unity.2D.Tilemap.Editor.dll
+
+
+ Library\ScriptAssemblies\UnityEditor.SpatialTracking.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.SpatialTracking.dll
+
+
+ Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Advertisements.Editor.dll
+
+
+ Library\ScriptAssemblies\Unity.TextMeshPro.dll
+
+
+ Library\ScriptAssemblies\Unity.Analytics.DataPrivacy.dll
+
+
+ Library\ScriptAssemblies\UnityEditor.XR.LegacyInputHelpers.dll
+
+
+ Library\ScriptAssemblies\Unity.PlasticSCM.Editor.dll
+
+
+ Library\ScriptAssemblies\UnityEngine.Purchasing.SecurityStub.dll
+
+
+ Library\ScriptAssemblies\UnityEditor.UI.dll
+
+
+ Library\ScriptAssemblies\com.unity.multiplayer-hlapi.Runtime.dll
+
+
+
+
+ {B1235EE4-71EE-C815-28F8-C3378E5ADB84}
+ Assembly-CSharp
+
+
+
+
+
+
diff --git a/Assets/Prototype/Core/Core.dll b/Assets/Prototype/Core/Core.dll
index 84df857..9b489da 100644
Binary files a/Assets/Prototype/Core/Core.dll and b/Assets/Prototype/Core/Core.dll differ
diff --git a/Assets/Prototype/Core/CoreEditor.dll b/Assets/Prototype/Core/CoreEditor.dll
index 1385c22..93dd617 100644
Binary files a/Assets/Prototype/Core/CoreEditor.dll and b/Assets/Prototype/Core/CoreEditor.dll differ
diff --git a/Assets/Resources/Audio.meta b/Assets/Resources/Audio.meta
new file mode 100644
index 0000000..0984059
--- /dev/null
+++ b/Assets/Resources/Audio.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e35d7ccc5af46c24fa8e1d20ea17c84a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Audio/Musics.meta b/Assets/Resources/Audio/Musics.meta
new file mode 100644
index 0000000..059fc4c
--- /dev/null
+++ b/Assets/Resources/Audio/Musics.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d65a962d20109ee4ebd84cb5d0a72e93
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Audio/Sounds.meta b/Assets/Resources/Audio/Sounds.meta
new file mode 100644
index 0000000..79ef3c3
--- /dev/null
+++ b/Assets/Resources/Audio/Sounds.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7be9d960f9b82c14ba17f343f217e424
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Audio/Voices.meta b/Assets/Resources/Audio/Voices.meta
new file mode 100644
index 0000000..95c4fcb
--- /dev/null
+++ b/Assets/Resources/Audio/Voices.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: efdb4fc40f0eaa545aef6f2000d3e95b
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Audio/Voices/English.meta b/Assets/Resources/Audio/Voices/English.meta
new file mode 100644
index 0000000..23123cf
--- /dev/null
+++ b/Assets/Resources/Audio/Voices/English.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0958fa098a41f7540939b39d9fcbcb67
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Audio/Voices/Russian.meta b/Assets/Resources/Audio/Voices/Russian.meta
new file mode 100644
index 0000000..ea69197
--- /dev/null
+++ b/Assets/Resources/Audio/Voices/Russian.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b6e0e2ec977bb5843a99bb8fa278b3a6
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Resources/Audio/Voices/Ukrainian.meta b/Assets/Resources/Audio/Voices/Ukrainian.meta
new file mode 100644
index 0000000..3bfdb73
--- /dev/null
+++ b/Assets/Resources/Audio/Voices/Ukrainian.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 15881d9f4faa86a4c803bb4d3fc79f8c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets_DLL/Core/Audio/AudioController.cs b/Assets_DLL/Core/Audio/AudioController.cs
index aa7b507..674c4e1 100644
--- a/Assets_DLL/Core/Audio/AudioController.cs
+++ b/Assets_DLL/Core/Audio/AudioController.cs
@@ -4,197 +4,94 @@ using System.Linq;
using UnityEngine;
using Core.Settings;
-public static class AudioController
+namespace Core.Audio
{
- internal static void Init()
+ public static class AudioController
{
- GameObject audioParent = new GameObject("[AudioController]");
+ private static AudioController2D _audio2D = null;
- GameObject.DontDestroyOnLoad(audioParent);
-
- _musicParent = new GameObject("[Music]");
- _musicParent.transform.parent = audioParent.transform;
-
- _soundsParent = new GameObject("[Sounds]");
- _soundsParent.transform.parent = audioParent.transform;
-
- _voicesParent = new GameObject("[Voices]");
- _voicesParent.transform.parent = audioParent.transform;
-
- AudioClip[] musicAnsSounds = Resources.LoadAll("CoreAudio/MusicAndSounds");
-
- for (int i = 0; i < musicAnsSounds.Length; i++)
+ internal static void Init()
{
- _musicAndSounds.Add(musicAnsSounds[i].name, musicAnsSounds[i]);
- }
+ GameObject audioParent = new GameObject("[AudioController]");
- for (int l = 0; l < CoreSettings.data.availableLanguages.Count; l++)
- {
- SystemLanguage language = CoreSettings.data.availableLanguages[l];
+ GameObject.DontDestroyOnLoad(audioParent);
- Dictionary voicesDictionary = new Dictionary();
+ Dictionary musicAnsSoundsDictionary = new Dictionary();
+ Dictionary> languageVoicesDictionary = new Dictionary>();
- AudioClip[] voices = Resources.LoadAll("CoreAudio/Voices/" + language.ToString());
+ AudioClip[] music = Resources.LoadAll("CoreAudio/Musics");
+ AudioClip[] sounds = Resources.LoadAll("CoreAudio/Sounds");
- for (int i = 0; i < voices.Length; i++)
- voicesDictionary.Add(voices[i].name, voices[i]);
+ for (int i = 0; i < music.Length; i++)
+ musicAnsSoundsDictionary.Add(music[i].name, music[i]);
- _voicesDictionary.Add(language, voicesDictionary);
- }
- }
+ for (int i = 0; i < sounds.Length; i++)
+ musicAnsSoundsDictionary.Add(sounds[i].name, sounds[i]);
- private static GameObject _musicParent = null;
- private static GameObject _soundsParent = null;
- private static GameObject _voicesParent = null;
-
- private static AudioSource _musicSource = null;
- private static List _soundsSources = new List();
- private static List _voicesSources = new List();
+ for (int l = 0; l < CoreSettings.data.availableLanguages.Count; l++)
+ {
+ SystemLanguage language = CoreSettings.data.availableLanguages[l];
- private static Dictionary _musicAndSounds = new Dictionary();
- private static Dictionary> _voicesDictionary = new Dictionary>();
+ Dictionary voicesDictionary = new Dictionary();
- public static float MusicVolume
- {
- get => PlayerPrefs.GetFloat("MusicVolume", 1f);
- set
- {
- PlayerPrefs.SetFloat("MusicVolume", value);
- _musicSource.volume = CoreSettings.data.musicVolume * value;
- }
- }
+ AudioClip[] voices = Resources.LoadAll("CoreAudio/Voices/" + language.ToString());
- public static float SoundsVolume
- {
- get => PlayerPrefs.GetFloat("MusicVolume", 1f);
- set
- {
- PlayerPrefs.SetFloat("MusicVolume", value);
+ for (int i = 0; i < voices.Length; i++)
+ voicesDictionary.Add(voices[i].name, voices[i]);
- for (int i = 0; i < _soundsSources.Count; i++)
- _soundsSources[i].volume = CoreSettings.data.soundsVolume * value;
- }
- }
-
- public static float VoicesVolume
- {
- get => PlayerPrefs.GetFloat("MusicVolume", 1f);
- set
- {
- PlayerPrefs.SetFloat("MusicVolume", value);
-
- for (int i = 0; i < _voicesSources.Count; i++)
- _voicesSources[i].volume = CoreSettings.data.voicesVolume * value;
- }
- }
+ languageVoicesDictionary.Add(language, voicesDictionary);
+ }
- public static float PlayMusic(string name)
- {
- if (_musicSource == null)
- {
- _musicSource = _musicParent.AddComponent();
- _musicSource.loop = true;
- _musicSource.playOnAwake = false;
- _musicSource.volume = CoreSettings.data.musicVolume * MusicVolume;
+ _audio2D = new AudioController2D();
+ _audio2D.Init(audioParent.transform, musicAnsSoundsDictionary, languageVoicesDictionary);
}
- if (_musicAndSounds.ContainsKey(name))
- {
- _musicSource.clip = _musicAndSounds[name];
- _musicSource.Play();
-
- return _musicAndSounds[name].length;
- }
- else
+ public static float MusicVolume
{
- Debug.LogError($"AudioController: music \"{name}\" not found");
- return 0f;
+ get => PlayerPrefs.GetFloat("MusicVolume", 1f);
+ set
+ {
+ PlayerPrefs.SetFloat("MusicVolume", value);
+ _audio2D.MusicVolume = value;
+ }
}
- }
- public static void StopMusic()
- {
- _musicSource.Stop();
- }
-
- public static float PlaySound(string name, bool isLoop = false)
- {
- AudioSource playSource = _soundsSources.Where(s => !s.isPlaying).FirstOrDefault();
-
- if (playSource == null)
+ public static float SoundsVolume
{
- playSource = _soundsParent.AddComponent();
- playSource.loop = false;
- playSource.playOnAwake = false;
- playSource.volume = CoreSettings.data.soundsVolume * SoundsVolume;
-
- _soundsSources.Add(playSource);
+ get => PlayerPrefs.GetFloat("MusicVolume", 1f);
+ set
+ {
+ PlayerPrefs.SetFloat("MusicVolume", value);
+ _audio2D.SoundsVolume = value;
+ }
}
- if (_musicAndSounds.ContainsKey(name))
+ public static float VoicesVolume
{
- playSource.clip = _musicAndSounds[name];
- playSource.loop = isLoop;
- playSource.Play();
-
- return _musicAndSounds[name].length;
- }
- else
- {
- Debug.LogError($"AudioController: sound \"{name}\" not found");
- return 0f;
+ get => PlayerPrefs.GetFloat("MusicVolume", 1f);
+ set
+ {
+ PlayerPrefs.SetFloat("MusicVolume", value);
+ _audio2D.VoicesVolume = value;
+ }
}
- }
- public static void StopSound(string name)
- {
- AudioSource playSource = _soundsSources.Where(s => s.clip.name == name).FirstOrDefault();
+ public static float PlayMusic(string name) =>
+ _audio2D.PlayMusic(name);
- if (playSource != null)
- playSource.Stop();
- }
+ public static void StopMusic() =>
+ _audio2D.StopMusic();
- public static float PlayVoice(string name)
- {
- AudioSource playSource = _voicesSources.Where(s => !s.isPlaying).FirstOrDefault();
-
- if (playSource == null)
- {
- playSource = _voicesParent.AddComponent();
- playSource.loop = false;
- playSource.playOnAwake = false;
- playSource.volume = CoreSettings.data.voicesVolume * VoicesVolume;
-
- _voicesSources.Add(playSource);
- }
-
- if (_voicesDictionary.ContainsKey(LocalizationManager.CurrentLanguage))
- {
- if (_voicesDictionary[LocalizationManager.CurrentLanguage].ContainsKey(name))
- {
- playSource.clip = _voicesDictionary[LocalizationManager.CurrentLanguage][name];
- playSource.Play();
+ public static float PlaySound(string name, bool isLoop = false) =>
+ _audio2D.PlaySound(name, isLoop);
- return _voicesDictionary[LocalizationManager.CurrentLanguage][name].length;
- }
- else
- {
- Debug.LogError($"AudioController: voice \"{name}\" not found");
- return 0f;
- }
- }
- else
- {
- Debug.LogError($"AudioController: voice \"{name}\" not found");
- return 0f;
- }
- }
+ public static void StopSound(string name) =>
+ _audio2D.StopSound(name);
- public static void StopVoice(string name)
- {
- AudioSource playSource = _voicesSources.Where(s => s.clip.name == name).FirstOrDefault();
+ public static float PlayVoice(string name) =>
+ _audio2D.PlayVoice(name);
- if (playSource != null)
- playSource.Stop();
+ public static void StopVoice(string name) =>
+ _audio2D.StopVoice(name);
}
-}
+}
\ No newline at end of file
diff --git a/Assets_DLL/Core/Audio/AudioController2D.cs b/Assets_DLL/Core/Audio/AudioController2D.cs
new file mode 100644
index 0000000..b8cf357
--- /dev/null
+++ b/Assets_DLL/Core/Audio/AudioController2D.cs
@@ -0,0 +1,176 @@
+using Core.Localization;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+using Core.Settings;
+
+namespace Core.Audio
+{
+ internal class AudioController2D
+ {
+ internal void Init(Transform parent, Dictionary musicAnsSounds, Dictionary> voicesDictionary)
+ {
+ GameObject audioParent = new GameObject("[2D]");
+ audioParent.transform.SetParent(parent);
+
+ _musicParent = new GameObject("[Music]");
+ _musicParent.transform.SetParent(audioParent.transform);
+
+ _soundsParent = new GameObject("[Sounds]");
+ _soundsParent.transform.SetParent(audioParent.transform);
+
+ _voicesParent = new GameObject("[Voices]");
+ _voicesParent.transform.SetParent(audioParent.transform);
+
+ _musicAndSounds = musicAnsSounds;
+ _voicesDictionary = voicesDictionary;
+ }
+
+ private GameObject _musicParent = null;
+ private GameObject _soundsParent = null;
+ private GameObject _voicesParent = null;
+
+ private AudioSource _musicSource = null;
+ private List _soundsSources = new List();
+ private List _voicesSources = new List();
+
+ private Dictionary _musicAndSounds = new Dictionary();
+ private Dictionary> _voicesDictionary = new Dictionary>();
+
+ internal float MusicVolume
+ {
+ get => PlayerPrefs.GetFloat("MusicVolume", 1f);
+ set => _musicSource.volume = CoreSettings.data.musicVolume * value;
+ }
+
+ internal float SoundsVolume
+ {
+ get => PlayerPrefs.GetFloat("MusicVolume", 1f);
+ set
+ {
+ for (int i = 0; i < _soundsSources.Count; i++)
+ _soundsSources[i].volume = CoreSettings.data.soundsVolume * value;
+ }
+ }
+
+ internal float VoicesVolume
+ {
+ get => PlayerPrefs.GetFloat("MusicVolume", 1f);
+ set
+ {
+ for (int i = 0; i < _voicesSources.Count; i++)
+ _voicesSources[i].volume = CoreSettings.data.voicesVolume * value;
+ }
+ }
+
+ internal float PlayMusic(string name)
+ {
+ if (_musicSource == null)
+ {
+ _musicSource = _musicParent.AddComponent();
+ _musicSource.loop = true;
+ _musicSource.playOnAwake = false;
+ _musicSource.volume = CoreSettings.data.musicVolume * MusicVolume;
+ }
+
+ if (_musicAndSounds.ContainsKey(name))
+ {
+ _musicSource.clip = _musicAndSounds[name];
+ _musicSource.Play();
+
+ return _musicAndSounds[name].length;
+ }
+ else
+ {
+ Debug.LogError($"AudioController: music \"{name}\" not found");
+ return 0f;
+ }
+ }
+
+ internal void StopMusic()
+ {
+ _musicSource.Stop();
+ }
+
+ internal float PlaySound(string name, bool isLoop = false)
+ {
+ AudioSource playSource = _soundsSources.Where(s => !s.isPlaying).FirstOrDefault();
+
+ if (playSource == null)
+ {
+ playSource = _soundsParent.AddComponent();
+ playSource.loop = false;
+ playSource.playOnAwake = false;
+ playSource.volume = CoreSettings.data.soundsVolume * SoundsVolume;
+
+ _soundsSources.Add(playSource);
+ }
+
+ if (_musicAndSounds.ContainsKey(name))
+ {
+ playSource.clip = _musicAndSounds[name];
+ playSource.loop = isLoop;
+ playSource.Play();
+
+ return _musicAndSounds[name].length;
+ }
+ else
+ {
+ Debug.LogError($"AudioController: sound \"{name}\" not found");
+ return 0f;
+ }
+ }
+
+ internal void StopSound(string name)
+ {
+ AudioSource playSource = _soundsSources.Where(s => s.clip.name == name).FirstOrDefault();
+
+ if (playSource != null)
+ playSource.Stop();
+ }
+
+ internal float PlayVoice(string name)
+ {
+ AudioSource playSource = _voicesSources.Where(s => !s.isPlaying).FirstOrDefault();
+
+ if (playSource == null)
+ {
+ playSource = _voicesParent.AddComponent();
+ playSource.loop = false;
+ playSource.playOnAwake = false;
+ playSource.volume = CoreSettings.data.voicesVolume * VoicesVolume;
+
+ _voicesSources.Add(playSource);
+ }
+
+ if (_voicesDictionary.ContainsKey(LocalizationManager.CurrentLanguage))
+ {
+ if (_voicesDictionary[LocalizationManager.CurrentLanguage].ContainsKey(name))
+ {
+ playSource.clip = _voicesDictionary[LocalizationManager.CurrentLanguage][name];
+ playSource.Play();
+
+ return _voicesDictionary[LocalizationManager.CurrentLanguage][name].length;
+ }
+ else
+ {
+ Debug.LogError($"AudioController: voice \"{name}\" not found");
+ return 0f;
+ }
+ }
+ else
+ {
+ Debug.LogError($"AudioController: voice \"{name}\" not found");
+ return 0f;
+ }
+ }
+
+ internal void StopVoice(string name)
+ {
+ AudioSource playSource = _voicesSources.Where(s => s.clip.name == name).FirstOrDefault();
+
+ if (playSource != null)
+ playSource.Stop();
+ }
+ }
+}
diff --git a/Assets_DLL/Core/CoreInitializer.cs b/Assets_DLL/Core/CoreInitializer.cs
index 52d32a7..9ace792 100644
--- a/Assets_DLL/Core/CoreInitializer.cs
+++ b/Assets_DLL/Core/CoreInitializer.cs
@@ -3,6 +3,7 @@ using Core.SceneManagement;
using Core.Ads;
using Core.Localization;
using Core.IAP;
+using Core.Audio;
namespace Core
{
diff --git a/Assets_DLL/Core/IAP/PurchaseButton.cs b/Assets_DLL/Core/IAP/PurchaseButton.cs
index db37eeb..300f1f7 100644
--- a/Assets_DLL/Core/IAP/PurchaseButton.cs
+++ b/Assets_DLL/Core/IAP/PurchaseButton.cs
@@ -1,8 +1,7 @@
-using Core.Ads;
-using Core.IAP;
-using Core.Settings;
+using Core.IAP;
using UnityEngine;
using UnityEngine.Events;
+using UnityEngine.Purchasing;
using UnityEngine.UI;
namespace Core.Ads
@@ -27,6 +26,7 @@ namespace Core.Ads
private void OnEnable()
{
PurchaseManager.OnPurchaseSuccess += CheckAdsEnablingAfterPurchasing;
+ PurchaseManager.OnPurchaseFailed += PurchaseManager_OnPurchaseFailed;
if (PurchaseManager.IsProductPurchased(_productId))
gameObject.SetActive(false);
@@ -35,12 +35,22 @@ namespace Core.Ads
private void OnDisable()
{
PurchaseManager.OnPurchaseSuccess -= CheckAdsEnablingAfterPurchasing;
+ PurchaseManager.OnPurchaseFailed -= PurchaseManager_OnPurchaseFailed;
}
private void CheckAdsEnablingAfterPurchasing(string productId)
{
if (_productId == productId)
+ {
+ _onSucces?.Invoke();
gameObject.SetActive(false);
+ }
+ }
+
+ private void PurchaseManager_OnPurchaseFailed(string productId, PurchaseFailureReason error)
+ {
+ if (_productId == productId)
+ _onFailed?.Invoke();
}
}
}
diff --git a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.AssemblyReference.cache b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.AssemblyReference.cache
index 7d66033..d2a6024 100644
Binary files a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.AssemblyReference.cache and b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.AssemblyReference.cache differ
diff --git a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.CoreCompileInputs.cache b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.CoreCompileInputs.cache
index 1297b8a..f55547f 100644
--- a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.CoreCompileInputs.cache
+++ b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
-f6ca9d77415befe9f9b6e116c90544ba7c334a44
+0ba7e6792316ae7e255beef2c30122219f6f0082
diff --git a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.FileListAbsolute.txt b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.FileListAbsolute.txt
index b3101de..64c9d4b 100644
--- a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.FileListAbsolute.txt
+++ b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.csproj.FileListAbsolute.txt
@@ -1,9 +1,9 @@
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Build\netstandard2.0\Core.deps.json
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Build\netstandard2.0\Core.dll
-C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.csproj.AssemblyReference.cache
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.AssemblyInfoInputs.cache
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.AssemblyInfo.cs
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.csproj.CoreCompileInputs.cache
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.csproj.CopyComplete
C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.dll
+C:\Users\Seraph\Desktop\Prototype\Assets_DLL\Core\obj\Debug\netstandard2.0\Core.csproj.AssemblyReference.cache
diff --git a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.dll b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.dll
index 84df857..9b489da 100644
Binary files a/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.dll and b/Assets_DLL/Core/obj/Debug/netstandard2.0/Core.dll differ
diff --git a/Assets_DLL/CoreEditor/Settings/CoreSettingsWindow.cs b/Assets_DLL/CoreEditor/Settings/CoreSettingsWindow.cs
index e25b874..3796640 100644
--- a/Assets_DLL/CoreEditor/Settings/CoreSettingsWindow.cs
+++ b/Assets_DLL/CoreEditor/Settings/CoreSettingsWindow.cs
@@ -469,8 +469,11 @@ namespace CoreEditor.Settings
if (!AssetDatabase.IsValidFolder("Assets/Resources/Audio"))
AssetDatabase.CreateFolder("Assets/Resources", "Audio");
- if (!AssetDatabase.IsValidFolder("Assets/Resources/Audio/MusicAndSounds"))
- AssetDatabase.CreateFolder("Assets/Resources/Audio", "MusicAndSounds");
+ if (!AssetDatabase.IsValidFolder("Assets/Resources/Audio/Musics"))
+ AssetDatabase.CreateFolder("Assets/Resources/Audio", "Musics");
+
+ if (!AssetDatabase.IsValidFolder("Assets/Resources/Audio/Sounds"))
+ AssetDatabase.CreateFolder("Assets/Resources/Audio", "Sounds");
if (!AssetDatabase.IsValidFolder("Assets/Resources/Audio/Voices"))
AssetDatabase.CreateFolder("Assets/Resources/Audio", "Voices");
diff --git a/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.csproj.AssemblyReference.cache b/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.csproj.AssemblyReference.cache
index c24af22..194eda0 100644
Binary files a/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.csproj.AssemblyReference.cache and b/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.csproj.AssemblyReference.cache differ
diff --git a/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.csproj.CopyComplete b/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.csproj.CopyComplete
deleted file mode 100644
index e69de29..0000000
diff --git a/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.dll b/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.dll
index 1385c22..93dd617 100644
Binary files a/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.dll and b/Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.dll differ