From 9e37996f6dac421d7129b4362a0aa4379ad6f7a5 Mon Sep 17 00:00:00 2001 From: Seraph Date: Wed, 27 Apr 2022 19:51:06 +0300 Subject: [PATCH] =?UTF-8?q?-=20=D0=9F=D0=B5=D1=80=D0=B5=D1=80=D0=BE=D0=B1?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B0=D1=83=D0=B4=D1=96=D0=BE=20=D0=BC=D0=BE?= =?UTF-8?q?=D0=B4=D1=83=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Assembly-CSharp-Editor.csproj | 838 ++++++++++++++++++ Assets/Prototype/Core/Core.dll | Bin 36352 -> 37376 bytes Assets/Prototype/Core/CoreEditor.dll | Bin 21504 -> 22016 bytes Assets/Resources/Audio.meta | 8 + Assets/Resources/Audio/Musics.meta | 8 + Assets/Resources/Audio/Sounds.meta | 8 + Assets/Resources/Audio/Voices.meta | 8 + Assets/Resources/Audio/Voices/English.meta | 8 + Assets/Resources/Audio/Voices/Russian.meta | 8 + Assets/Resources/Audio/Voices/Ukrainian.meta | 8 + Assets_DLL/Core/Audio/AudioController.cs | 221 ++--- Assets_DLL/Core/Audio/AudioController2D.cs | 176 ++++ Assets_DLL/Core/CoreInitializer.cs | 1 + Assets_DLL/Core/IAP/PurchaseButton.cs | 16 +- .../Core.csproj.AssemblyReference.cache | Bin 7418 -> 7418 bytes .../Core.csproj.CoreCompileInputs.cache | 2 +- .../Core.csproj.FileListAbsolute.txt | 2 +- .../Core/obj/Debug/netstandard2.0/Core.dll | Bin 36352 -> 37376 bytes .../CoreEditor/Settings/CoreSettingsWindow.cs | 7 +- .../CoreEditor.csproj.AssemblyReference.cache | Bin 993 -> 993 bytes .../CoreEditor.csproj.CopyComplete | 0 .../obj/Debug/netstandard2.0/CoreEditor.dll | Bin 21504 -> 22016 bytes 22 files changed, 1150 insertions(+), 169 deletions(-) create mode 100644 Assembly-CSharp-Editor.csproj create mode 100644 Assets/Resources/Audio.meta create mode 100644 Assets/Resources/Audio/Musics.meta create mode 100644 Assets/Resources/Audio/Sounds.meta create mode 100644 Assets/Resources/Audio/Voices.meta create mode 100644 Assets/Resources/Audio/Voices/English.meta create mode 100644 Assets/Resources/Audio/Voices/Russian.meta create mode 100644 Assets/Resources/Audio/Voices/Ukrainian.meta create mode 100644 Assets_DLL/Core/Audio/AudioController2D.cs delete mode 100644 Assets_DLL/CoreEditor/obj/Debug/netstandard2.0/CoreEditor.csproj.CopyComplete 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 84df8571016f3c1aa7804d9aca549c408a914fe5..9b489daa3eaa44def69ab5e216170e6a6184b09f 100644 GIT binary patch literal 37376 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 diff --git a/Assets/Prototype/Core/CoreEditor.dll b/Assets/Prototype/Core/CoreEditor.dll index 1385c22964ffe3fa39f349d05de03da03ad50bc5..93dd6173ed39ce47a5d31f10d5e497f36646f015 100644 GIT binary patch delta 1186 zcmah}ZA@EL7=GUS+1`G@rCRBrP-tieMTX*n8)7nn4CF&H#>TQHn01TOIw3_Aok|UA znBAhy(Zt2g4eJjUm+5k+nK4F47EO#M;}452StQ#s6XQOjKg?!`@2z97U!LSV=Y5{{ zIq&(px#?+2AE$Tsh0LonxZQq5WynSKKo1Mrf8y2bv8{AS5JlB=5-1fFQmxoVQA6os zLx_8ic$;F>E54*CZ59`(GH{lSc5CM@LB$)*z(4l`Bu;iWTD{Vtd+3<;hkrZKI?+)) zI8IIsuRZ}7kyL>lHgM=)B%f-kwS}pS1H-A#Wy`je7R}U_Ebrg3_c>U)6!(@`5s*(?0-#Qc6?>h}%!bW>lp4^45| zMa5^BhKL73VsD_C7ObxV5=l-&e6y-v3L4_ts*}_yrb@oGwH>AVJWm-I9{QSR8d_>p z{9T%$H$^=75`8GQ{RP9Uk5zF!Wbv}+MR6qDMz4y?;ltxc8*TMIJMqpZxvs1+U!!EeTO2l zS$osU+~z!6%DwQ&%3M0nmU6B9-7MGa&a+hd#Z!u zbMh=cc3+fckuiReyO7cUqzdUB=?cg1=|52yZn_Cw7@=9pN>{u$g6VzR~?I3wSZJ<1?oXeCsa6{`Ykq9zP5GZf%w?z z?V8@|sg`duf(e8s*Xw&Cpd3$ck()A|G K+;oky_4>c?Hvy{v delta 1090 zcmY+DZD?Cn7{~w5xi4vM)3mo4S<^OM(lm{IF%2tHUAqsZ*=$YPm6fiO4mycLT+r4; zWz%A!LZPPU;@JlW>)6abR4MAXx(fTUG89pS4Pi3WxiMcr5R`!*q7I+jt#dnYe&_lB zpXWaJo_p@iuTp-6jw}X_8Xw}$xQ5n1HN}7=8~SbYMDe{TN=l-L7E1%oGAO#`;}kJI zPH;hhXHvdFT{I@oQiOKPtJLbtb75r+^Aymqe>-sTL4YKU^;zTM_$FGge)mojdF4pM z%)_P=a}Rs~810#!O4!Sx_ZE3HQ|qqF6sjT@0(UCiG}9Hn(YSWX3z2EhMq~tW`ByNW!`_7o|9$&L$oMkEn!-gds-&x zj9hKmN9WjYmpxmK`M)rL(BuTh+krZME1^dxN8-HhXFX^Ayk$t~+o_r;RqbNFQ$58z zSTn5>cF|>F;!F1oJHxINJEH0nLD=SgO6?^=TF!(fYiHR%6y|;?;-#7w<%Q4=nwQSD z<=lK<#eEgc4jt7vvaO;P8h&zC)OlNdj(V!7w*Gr_F?7*NJ<(-!_>I|%GP56=7R3MXKk%C_< zA&Z0B4dz#xLRoCpL(C<8i21LcqBPf+Y@VkShBbndU!EJSDBxQxQ;Fnir`vZyDJw2@ z1_$sAI!GvkNJSv-je%;E(*$^!mTjn#8P 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 7d6603369151e7e4e30cb4de735530e71bf69e93..d2a602425d1e2a4a2d54669fd2fb644b75203189 100644 GIT binary patch delta 212 zcmexm`OA{m*C{C2nURs3fq{WBbaDY>&}4aj4py=Jq=ekfI{ZhOc+#Z}5_2_faWFD6 z%1#!P5Z^2!w3ChF;G2+mkmzJ-arMdltU{alB;PPIF$Mrlu%754#ld0BkN}o<;L-xg zZ(OFw$og$+bVBZAA6~i5-x+r^vc7-wEBC#k2msgBMHB!4 delta 224 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 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 c24af22fe26227303f90b7cf0d655da562a4c92d..194eda0150aed4baa623af33fa16d9190817dfeb 100644 GIT binary patch delta 28 kcmaFJ{*Zk_3~Pz~i95L)6AKw9D>Hqbe4o)}GAHv50J3`v;{X5v delta 32 qcmV+*0N?-N2jK^hTm{nVftY8pVQ~SI2?Gt2#R5c=(gE|676Z%ar45__ 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 1385c22964ffe3fa39f349d05de03da03ad50bc5..93dd6173ed39ce47a5d31f10d5e497f36646f015 100644 GIT binary patch delta 1186 zcmah}ZA@EL7=GUS+1`G@rCRBrP-tieMTX*n8)7nn4CF&H#>TQHn01TOIw3_Aok|UA znBAhy(Zt2g4eJjUm+5k+nK4F47EO#M;}452StQ#s6XQOjKg?!`@2z97U!LSV=Y5{{ zIq&(px#?+2AE$Tsh0LonxZQq5WynSKKo1Mrf8y2bv8{AS5JlB=5-1fFQmxoVQA6os zLx_8ic$;F>E54*CZ59`(GH{lSc5CM@LB$)*z(4l`Bu;iWTD{Vtd+3<;hkrZKI?+)) zI8IIsuRZ}7kyL>lHgM=)B%f-kwS}pS1H-A#Wy`je7R}U_Ebrg3_c>U)6!(@`5s*(?0-#Qc6?>h}%!bW>lp4^45| zMa5^BhKL73VsD_C7ObxV5=l-&e6y-v3L4_ts*}_yrb@oGwH>AVJWm-I9{QSR8d_>p z{9T%$H$^=75`8GQ{RP9Uk5zF!Wbv}+MR6qDMz4y?;ltxc8*TMIJMqpZxvs1+U!!EeTO2l zS$osU+~z!6%DwQ&%3M0nmU6B9-7MGa&a+hd#Z!u zbMh=cc3+fckuiReyO7cUqzdUB=?cg1=|52yZn_Cw7@=9pN>{u$g6VzR~?I3wSZJ<1?oXeCsa6{`Ykq9zP5GZf%w?z z?V8@|sg`duf(e8s*Xw&Cpd3$ck()A|G K+;oky_4>c?Hvy{v delta 1090 zcmY+DZD?Cn7{~w5xi4vM)3mo4S<^OM(lm{IF%2tHUAqsZ*=$YPm6fiO4mycLT+r4; zWz%A!LZPPU;@JlW>)6abR4MAXx(fTUG89pS4Pi3WxiMcr5R`!*q7I+jt#dnYe&_lB zpXWaJo_p@iuTp-6jw}X_8Xw}$xQ5n1HN}7=8~SbYMDe{TN=l-L7E1%oGAO#`;}kJI zPH;hhXHvdFT{I@oQiOKPtJLbtb75r+^Aymqe>-sTL4YKU^;zTM_$FGge)mojdF4pM z%)_P=a}Rs~810#!O4!Sx_ZE3HQ|qqF6sjT@0(UCiG}9Hn(YSWX3z2EhMq~tW`ByNW!`_7o|9$&L$oMkEn!-gds-&x zj9hKmN9WjYmpxmK`M)rL(BuTh+krZME1^dxN8-HhXFX^Ayk$t~+o_r;RqbNFQ$58z zSTn5>cF|>F;!F1oJHxINJEH0nLD=SgO6?^=TF!(fYiHR%6y|;?;-#7w<%Q4=nwQSD z<=lK<#eEgc4jt7vvaO;P8h&zC)OlNdj(V!7w*Gr_F?7*NJ<(-!_>I|%GP56=7R3MXKk%C_< zA&Z0B4dz#xLRoCpL(C<8i21LcqBPf+Y@VkShBbndU!EJSDBxQxQ;Fnir`vZyDJw2@ z1_$sAI!GvkNJSv-je%;E(*$^!mTjn#8P