From a92ad739ef5549d0ba0e8b812dba9bc6f4d37743 Mon Sep 17 00:00:00 2001 From: Memorix101 Date: Sun, 16 Apr 2023 17:46:17 +0200 Subject: [PATCH] added new inputsystem and spritefonts - Replaced old Unity Input with new InputSystem - Improved SpriteFonts --- .gitignore | 12 + .vsconfig | 6 + Assembly-CSharp.csproj | 777 ++++++++++++++++++ Assets/Resources/Content/Fonts/Pericles.ttf | Bin 0 -> 52516 bytes .../Resources/Content/Fonts/Pericles.ttf.meta | 21 + Assets/Scripts/AudioSourceController.cs | 2 +- .../Scripts/XNAEmulator/Audio/SoundEffect.cs | 4 +- .../XNAEmulator/Content/ContentManager.cs | 2 +- .../XNAEmulator/Game/UnityGameWindow.cs | 21 +- .../XNAEmulator/Graphics/SpriteFont.cs | 14 +- Assets/Scripts/XNAEmulator/Input/Keyboard.cs | 114 +-- Assets/Scripts/XNATest.cs | 34 +- Packages/manifest.json | 38 + Packages/packages-lock.json | 290 +++++++ ProjectSettings/ClusterInputManager.asset | 6 + ProjectSettings/GraphicsSettings.asset | Bin 0 -> 6082 bytes ProjectSettings/MemorySettings.asset | 35 + ProjectSettings/NavMeshAreas.asset | Bin 0 -> 9196 bytes ProjectSettings/PackageManagerSettings.asset | 36 + ProjectSettings/Physics2DSettings.asset | 48 ++ ProjectSettings/PresetManager.asset | 7 + ProjectSettings/ProjectSettings.asset | Bin 11536 -> 73512 bytes ProjectSettings/ProjectVersion.txt | 2 + ProjectSettings/UnityConnectSettings.asset | 36 + ProjectSettings/VFXManager.asset | 17 + ProjectSettings/VersionControlSettings.asset | 8 + UnityXNA.sln | 20 + 27 files changed, 1470 insertions(+), 80 deletions(-) create mode 100644 .gitignore create mode 100644 .vsconfig create mode 100644 Assembly-CSharp.csproj create mode 100644 Assets/Resources/Content/Fonts/Pericles.ttf create mode 100644 Assets/Resources/Content/Fonts/Pericles.ttf.meta create mode 100644 Packages/manifest.json create mode 100644 Packages/packages-lock.json create mode 100644 ProjectSettings/ClusterInputManager.asset create mode 100644 ProjectSettings/GraphicsSettings.asset create mode 100644 ProjectSettings/MemorySettings.asset create mode 100644 ProjectSettings/NavMeshAreas.asset create mode 100644 ProjectSettings/PackageManagerSettings.asset create mode 100644 ProjectSettings/Physics2DSettings.asset create mode 100644 ProjectSettings/PresetManager.asset create mode 100644 ProjectSettings/ProjectVersion.txt create mode 100644 ProjectSettings/UnityConnectSettings.asset create mode 100644 ProjectSettings/VFXManager.asset create mode 100644 ProjectSettings/VersionControlSettings.asset create mode 100644 UnityXNA.sln diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f3bcaf5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ + +.vs/ + +Logs/ + +obj/ + +Library/ + +Temp/ + +UserSettings/ diff --git a/.vsconfig b/.vsconfig new file mode 100644 index 0000000..d70cd98 --- /dev/null +++ b/.vsconfig @@ -0,0 +1,6 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Workload.ManagedGame" + ] +} diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj new file mode 100644 index 0000000..b7063d1 --- /dev/null +++ b/Assembly-CSharp.csproj @@ -0,0 +1,777 @@ + + + + 9.0 + + + Debug + AnyCPU + 10.0.20506 + 2.0 + + {84AEEA0C-3456-3BFD-A34D-39C11BC324A2} + Library + Properties + Assembly-CSharp + v4.7.1 + 512 + . + + + true + full + false + Temp\Bin\Debug\ + UNITY_2022_2_15;UNITY_2022_2;UNITY_2022;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_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;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_VIRTUALTEXTURING;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_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_STANDALONE;TEXTCORE_1_0_OR_NEWER;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_INITIALIZES_MEMORY_MANAGER_EXPLICITLY;ENABLE_MONO;NET_STANDARD_2_0;NET_STANDARD;NET_STANDARD_2_1;NETSTANDARD;NETSTANDARD2_1;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;UNITY_PRO_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_INPUT_SYSTEM;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;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.17 + Game:1 + StandaloneWindows64:19 + 2022.2.15f1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\ref\2.1.0\netstandard.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\Microsoft.Win32.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.AppContext.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Buffers.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Concurrent.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.NonGeneric.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Specialized.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.TypeConverter.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Console.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Data.Common.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Contracts.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Debug.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Process.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.StackTrace.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tools.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TraceSource.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tracing.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Drawing.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Dynamic.Runtime.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Calendars.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.ZipFile.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Watcher.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.IsolatedStorage.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.MemoryMappedFiles.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Pipes.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Expressions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Parallel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Queryable.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Memory.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Http.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NameResolution.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NetworkInformation.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Ping.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Requests.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Security.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Sockets.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebHeaderCollection.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.Client.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Numerics.Vectors.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ObjectModel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.DispatchProxy.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.ILGeneration.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.Lightweight.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Reader.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.ResourceManager.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Writer.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Handles.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Numerics.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Json.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Xml.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Claims.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Csp.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Encoding.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Primitives.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Principal.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.SecureString.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.RegularExpressions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Overlapped.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Extensions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Parallel.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Thread.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.ThreadPool.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Timer.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ValueTuple.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.ReaderWriter.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XDocument.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlDocument.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlSerializer.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.XDocument.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\mscorlib.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ComponentModel.Composition.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Core.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Data.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Drawing.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.IO.Compression.FileSystem.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Net.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Numerics.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Runtime.Serialization.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ServiceModel.Web.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Transactions.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Web.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Windows.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Linq.dll + + + C:\Program Files\Unity\Hub\Editor\2022.2.15f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll + + + Library\ScriptAssemblies\Unity.InputSystem.dll + + + Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll + + + Library\ScriptAssemblies\Unity.VSCode.Editor.dll + + + + + + + + diff --git a/Assets/Resources/Content/Fonts/Pericles.ttf b/Assets/Resources/Content/Fonts/Pericles.ttf new file mode 100644 index 0000000000000000000000000000000000000000..bd24cdd0f47c28918bbb732ca4e3c2dee7e49d9e GIT binary patch literal 52516 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 literal 0 HcmV?d00001 diff --git a/Assets/Resources/Content/Fonts/Pericles.ttf.meta b/Assets/Resources/Content/Fonts/Pericles.ttf.meta new file mode 100644 index 0000000..7688622 --- /dev/null +++ b/Assets/Resources/Content/Fonts/Pericles.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: f7ed190302d8af14bb7edb878a8a1ab4 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - PericlesW01-Regular + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/AudioSourceController.cs b/Assets/Scripts/AudioSourceController.cs index 1b811f1..9dbb8a7 100644 --- a/Assets/Scripts/AudioSourceController.cs +++ b/Assets/Scripts/AudioSourceController.cs @@ -6,7 +6,7 @@ public class AudioSourceController : MonoBehaviour IEnumerator Start() { // Wait for the audio clip to finish playing, then delete the game object - yield return new WaitForSeconds(audio.clip.length); + yield return new WaitForSeconds(GetComponent().clip.length); Destroy(this.gameObject); } } diff --git a/Assets/Scripts/XNAEmulator/Audio/SoundEffect.cs b/Assets/Scripts/XNAEmulator/Audio/SoundEffect.cs index b44c1f3..3b16165 100644 --- a/Assets/Scripts/XNAEmulator/Audio/SoundEffect.cs +++ b/Assets/Scripts/XNAEmulator/Audio/SoundEffect.cs @@ -14,8 +14,8 @@ namespace Microsoft.Xna.Framework.Audio { GameObject gameObject = new GameObject("SoundEffectAudioClip"); gameObject.AddComponent(); - gameObject.audio.clip = Clip; - gameObject.audio.Play(); + gameObject.GetComponent().clip = Clip; + gameObject.GetComponent().Play(); gameObject.AddComponent(); // TODO } diff --git a/Assets/Scripts/XNAEmulator/Content/ContentManager.cs b/Assets/Scripts/XNAEmulator/Content/ContentManager.cs index 151464a..a72c833 100644 --- a/Assets/Scripts/XNAEmulator/Content/ContentManager.cs +++ b/Assets/Scripts/XNAEmulator/Content/ContentManager.cs @@ -116,7 +116,7 @@ namespace Microsoft.Xna.Framework.Content && fontSettings.ContainsKey("UseKerning") && fontSettings.ContainsKey("Style")) { - SpriteFont spriteFont = new SpriteFont(fontSettings["FontName"], float.Parse(fontSettings["Size"]), float.Parse(fontSettings["Spacing"]), bool.Parse(fontSettings["UseKerning"]), fontSettings["Style"]); + SpriteFont spriteFont = new SpriteFont(fontSettings["FontName"], float.Parse(fontSettings["Size"]), float.Parse(fontSettings["Spacing"]), bool.Parse(fontSettings["UseKerning"]), fontSettings["Style"], asset); return spriteFont; } diff --git a/Assets/Scripts/XNAEmulator/Game/UnityGameWindow.cs b/Assets/Scripts/XNAEmulator/Game/UnityGameWindow.cs index 14455b7..dd056e4 100644 --- a/Assets/Scripts/XNAEmulator/Game/UnityGameWindow.cs +++ b/Assets/Scripts/XNAEmulator/Game/UnityGameWindow.cs @@ -1,12 +1,10 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using UnityEngine; namespace Microsoft.Xna.Framework { class UnityGameWindow : GameWindow - { + { public override bool AllowUserResizing { get @@ -24,7 +22,18 @@ namespace Microsoft.Xna.Framework } public override Rectangle ClientBounds { - get { throw new NotImplementedException(); } + //get { throw new NotImplementedException(); } + get + { + if (!Application.isEditor) + { + return new Rectangle(Screen.mainWindowPosition.x, Screen.mainWindowPosition.y, Screen.height, Screen.width); + } + else + { + return new Rectangle(0, 0, Screen.height, Screen.width); + } + } } public override void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight) { @@ -42,5 +51,5 @@ namespace Microsoft.Xna.Framework { throw new NotImplementedException(); } - } + } } diff --git a/Assets/Scripts/XNAEmulator/Graphics/SpriteFont.cs b/Assets/Scripts/XNAEmulator/Graphics/SpriteFont.cs index 8ceab04..5806231 100644 --- a/Assets/Scripts/XNAEmulator/Graphics/SpriteFont.cs +++ b/Assets/Scripts/XNAEmulator/Graphics/SpriteFont.cs @@ -13,6 +13,7 @@ namespace Microsoft.Xna.Framework.Graphics private float spacing; private bool useKerning; private string style; + private string pathTo; #endregion #region Properties @@ -54,16 +55,25 @@ namespace Microsoft.Xna.Framework.Graphics { return this.useKerning; } - } + } + + public string PathTo + { + get + { + return this.pathTo; + } + } #endregion - public SpriteFont(string fontName, float size, float spacing, bool useKerning, string style) + public SpriteFont(string fontName, float size, float spacing, bool useKerning, string style, string pathTo) { this.fontName = fontName; this.size = size; this.spacing = spacing; this.useKerning = useKerning; this.style = style; + this.pathTo = pathTo; } internal Vector2 MeasureString(string text) { diff --git a/Assets/Scripts/XNAEmulator/Input/Keyboard.cs b/Assets/Scripts/XNAEmulator/Input/Keyboard.cs index ff3cea2..eea326f 100644 --- a/Assets/Scripts/XNAEmulator/Input/Keyboard.cs +++ b/Assets/Scripts/XNAEmulator/Input/Keyboard.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Diagnostics.Tracing; using System.Linq; using System.Text; using UnityEngine; @@ -8,74 +9,75 @@ namespace Microsoft.Xna.Framework.Input { public static class Keyboard { - static KeyCode[] keyMapping; - + static UnityEngine.InputSystem.Key[] keyMapping; + static Keyboard() { - keyMapping = new KeyCode[256]; + keyMapping = new UnityEngine.InputSystem.Key[256]; // Alphabet - keyMapping[(int)Keys.A] = KeyCode.A; - keyMapping[(int)Keys.B] = KeyCode.B; - keyMapping[(int)Keys.C] = KeyCode.C; - keyMapping[(int)Keys.D] = KeyCode.D; - keyMapping[(int)Keys.E] = KeyCode.E; - keyMapping[(int)Keys.F] = KeyCode.F; - keyMapping[(int)Keys.G] = KeyCode.G; - keyMapping[(int)Keys.H] = KeyCode.H; - keyMapping[(int)Keys.I] = KeyCode.I; - keyMapping[(int)Keys.J] = KeyCode.J; - keyMapping[(int)Keys.K] = KeyCode.K; - keyMapping[(int)Keys.L] = KeyCode.L; - keyMapping[(int)Keys.M] = KeyCode.M; - keyMapping[(int)Keys.N] = KeyCode.N; - keyMapping[(int)Keys.O] = KeyCode.O; - keyMapping[(int)Keys.P] = KeyCode.P; - keyMapping[(int)Keys.Q] = KeyCode.Q; - keyMapping[(int)Keys.R] = KeyCode.R; - keyMapping[(int)Keys.S] = KeyCode.S; - keyMapping[(int)Keys.T] = KeyCode.T; - keyMapping[(int)Keys.U] = KeyCode.U; - keyMapping[(int)Keys.V] = KeyCode.V; - keyMapping[(int)Keys.W] = KeyCode.W; - keyMapping[(int)Keys.X] = KeyCode.X; - keyMapping[(int)Keys.Y] = KeyCode.Y; - keyMapping[(int)Keys.Z] = KeyCode.Z; - + keyMapping[(int)Keys.A] = UnityEngine.InputSystem.Key.A; + keyMapping[(int)Keys.B] = UnityEngine.InputSystem.Key.B; + keyMapping[(int)Keys.C] = UnityEngine.InputSystem.Key.C; + keyMapping[(int)Keys.D] = UnityEngine.InputSystem.Key.D; + keyMapping[(int)Keys.E] = UnityEngine.InputSystem.Key.E; + keyMapping[(int)Keys.F] = UnityEngine.InputSystem.Key.F; + keyMapping[(int)Keys.G] = UnityEngine.InputSystem.Key.G; + keyMapping[(int)Keys.H] = UnityEngine.InputSystem.Key.H; + keyMapping[(int)Keys.I] = UnityEngine.InputSystem.Key.I; + keyMapping[(int)Keys.J] = UnityEngine.InputSystem.Key.J; + keyMapping[(int)Keys.K] = UnityEngine.InputSystem.Key.K; + keyMapping[(int)Keys.L] = UnityEngine.InputSystem.Key.L; + keyMapping[(int)Keys.M] = UnityEngine.InputSystem.Key.M; + keyMapping[(int)Keys.N] = UnityEngine.InputSystem.Key.N; + keyMapping[(int)Keys.O] = UnityEngine.InputSystem.Key.O; + keyMapping[(int)Keys.P] = UnityEngine.InputSystem.Key.P; + keyMapping[(int)Keys.Q] = UnityEngine.InputSystem.Key.Q; + keyMapping[(int)Keys.R] = UnityEngine.InputSystem.Key.R; + keyMapping[(int)Keys.S] = UnityEngine.InputSystem.Key.S; + keyMapping[(int)Keys.T] = UnityEngine.InputSystem.Key.T; + keyMapping[(int)Keys.U] = UnityEngine.InputSystem.Key.U; + keyMapping[(int)Keys.V] = UnityEngine.InputSystem.Key.V; + keyMapping[(int)Keys.W] = UnityEngine.InputSystem.Key.W; + keyMapping[(int)Keys.X] = UnityEngine.InputSystem.Key.X; + keyMapping[(int)Keys.Y] = UnityEngine.InputSystem.Key.Y; + keyMapping[(int)Keys.Z] = UnityEngine.InputSystem.Key.Z; + // Main number keys - keyMapping[(int)Keys.D0] = KeyCode.Keypad0; - keyMapping[(int)Keys.D1] = KeyCode.Keypad1; - keyMapping[(int)Keys.D2] = KeyCode.Keypad2; - keyMapping[(int)Keys.D3] = KeyCode.Keypad3; - keyMapping[(int)Keys.D4] = KeyCode.Keypad4; - keyMapping[(int)Keys.D5] = KeyCode.Keypad5; - keyMapping[(int)Keys.D6] = KeyCode.Keypad6; - keyMapping[(int)Keys.D7] = KeyCode.Keypad7; - keyMapping[(int)Keys.D8] = KeyCode.Keypad8; - keyMapping[(int)Keys.D9] = KeyCode.Keypad9; - + keyMapping[(int)Keys.D0] = UnityEngine.InputSystem.Key.Digit0; + keyMapping[(int)Keys.D1] = UnityEngine.InputSystem.Key.Digit1; + keyMapping[(int)Keys.D2] = UnityEngine.InputSystem.Key.Digit2; + keyMapping[(int)Keys.D3] = UnityEngine.InputSystem.Key.Digit3; + keyMapping[(int)Keys.D4] = UnityEngine.InputSystem.Key.Digit4; + keyMapping[(int)Keys.D5] = UnityEngine.InputSystem.Key.Digit5; + keyMapping[(int)Keys.D6] = UnityEngine.InputSystem.Key.Digit6; + keyMapping[(int)Keys.D7] = UnityEngine.InputSystem.Key.Digit7; + keyMapping[(int)Keys.D8] = UnityEngine.InputSystem.Key.Digit8; + keyMapping[(int)Keys.D9] = UnityEngine.InputSystem.Key.Digit9; + // Others - keyMapping[(int)Keys.Enter] = KeyCode.Return; - keyMapping[(int)Keys.Delete] = KeyCode.Delete; - keyMapping[(int)Keys.Space] = KeyCode.Space; - keyMapping[(int)Keys.Left] = KeyCode.LeftArrow; - keyMapping[(int)Keys.Right] = KeyCode.RightArrow; - keyMapping[(int)Keys.Up] = KeyCode.UpArrow; - keyMapping[(int)Keys.Down] = KeyCode.DownArrow; - - // TODO: More key code conversions - } - - internal static KeyboardState GetState() + keyMapping[(int)Keys.Enter] = UnityEngine.InputSystem.Key.Enter; + keyMapping[(int)Keys.Delete] = UnityEngine.InputSystem.Key.Delete; + keyMapping[(int)Keys.Space] = UnityEngine.InputSystem.Key.Space; + keyMapping[(int)Keys.Left] = UnityEngine.InputSystem.Key.LeftArrow; + keyMapping[(int)Keys.Right] = UnityEngine.InputSystem.Key.RightArrow; + keyMapping[(int)Keys.Up] = UnityEngine.InputSystem.Key.UpArrow; + keyMapping[(int)Keys.Down] = UnityEngine.InputSystem.Key.DownArrow; + + // TODO: More key code conversions + } + + internal static KeyboardState GetState() { bool[] keyStates = new bool[256]; for (int i = 0; i < keyStates.Length; i++) { - if(keyMapping[i] != null) + if(keyMapping[i] != UnityEngine.InputSystem.Key.None) { - keyStates[i] = UnityEngine.Input.GetKey(keyMapping[i]); - } + //keyStates[i] = UnityEngine.Input.GetKey(keyMapping[i]); + keyStates[i] = UnityEngine.InputSystem.Keyboard.current[keyMapping[i]].isPressed; + } } return new KeyboardState(keyStates); diff --git a/Assets/Scripts/XNATest.cs b/Assets/Scripts/XNATest.cs index d524ae3..504e3c4 100644 --- a/Assets/Scripts/XNATest.cs +++ b/Assets/Scripts/XNATest.cs @@ -1,9 +1,10 @@ using UnityEngine; using System.Collections; -using Platformer; +using Platformer; // your game namespace here +using System.IO; public class XNATest : MonoBehaviour { - PlatformerGame game; + PlatformerGame game; // your game routine here DrawQueue drawQueue; public float updateInterval = 0.5F; @@ -21,7 +22,7 @@ public class XNATest : MonoBehaviour { Microsoft.Xna.Framework.Media.MediaPlayer.AudioSource = gameObject.AddComponent(); drawQueue = new DrawQueue(); - game = new PlatformerGame(); + game = new PlatformerGame(); // your game routine here game.DrawQueue = drawQueue; game.Begin(); timeleft = updateInterval; @@ -73,7 +74,7 @@ public class XNATest : MonoBehaviour { float height = call.Texture2D.UnityTexture.height; GUI.color = new Color(call.Color.X, call.Color.Y, call.Color.Z, call.Color.W); - Rect sourceRect = new Rect(0,0, 1,1); + Rect sourceRect = new Rect(0, 0, 1, 1); if(call.Source != null) { @@ -93,20 +94,29 @@ public class XNATest : MonoBehaviour { sourceRect.y = 1-sourceRect.y; sourceRect.height *= -1; } - - GUI.DrawTextureWithTexCoords(new Rect(x,y,width * Mathf.Abs(sourceRect.width),height * Mathf.Abs(sourceRect.height)), call.Texture2D.UnityTexture, sourceRect); - - } - + + GUI.DrawTextureWithTexCoords(new Rect(x, y, width * Mathf.Abs(sourceRect.width), height * Mathf.Abs(sourceRect.height)), call.Texture2D.UnityTexture, sourceRect); + } + // Draw strings from SpriteBatch.DrawString() for (int i = 0; i < drawQueue.LastStringQueue.Length; i++) { DrawStringCall call = drawQueue.LastStringQueue[i]; GUI.color = new Color(call.Color.X, call.Color.Y, call.Color.Z, call.Color.W); - - Vector2 size = GUI.skin.label.CalcSize(new GUIContent(call.Value)); - GUI.Label(new Rect(call.Position.X, call.Position.Y, size.x, size.y), call.Value); + + Vector2 size = GUI.skin.label.CalcSize(new GUIContent(call.Value)); + string[] x = call.Font.PathTo.Split('/'); + string path = $"{call.Font.PathTo.Remove(call.Font.PathTo.Length - 1 - x[x.Length-1].Length)}/{call.Font.FontName.ToString()}"; + Font myFont = (Font)UnityEngine.Resources.Load($"{path}", typeof(Font)); + //GUI.skin.font = myFont; + + GUIStyle myStyle = new GUIStyle(); + myStyle.font = myFont; + myStyle.fontSize = (int)call.Font.Size; + myStyle.normal.textColor = new Color(call.Color.X, call.Color.Y, call.Color.Z, call.Color.W); + + GUI.Label(new Rect(call.Position.X, call.Position.Y, size.x, size.y), call.Value, myStyle); } //GUIStyle style = new GUIStyle(); diff --git a/Packages/manifest.json b/Packages/manifest.json new file mode 100644 index 0000000..6bc3245 --- /dev/null +++ b/Packages/manifest.json @@ -0,0 +1,38 @@ +{ + "dependencies": { + "com.unity.ide.visualstudio": "2.0.17", + "com.unity.ide.vscode": "1.2.5", + "com.unity.inputsystem": "1.5.1", + "com.unity.modules.ai": "1.0.0", + "com.unity.modules.androidjni": "1.0.0", + "com.unity.modules.animation": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.cloth": "1.0.0", + "com.unity.modules.director": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.particlesystem": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.physics2d": "1.0.0", + "com.unity.modules.screencapture": "1.0.0", + "com.unity.modules.terrain": "1.0.0", + "com.unity.modules.terrainphysics": "1.0.0", + "com.unity.modules.tilemap": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.uielements": "1.0.0", + "com.unity.modules.umbra": "1.0.0", + "com.unity.modules.unityanalytics": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.unitywebrequesttexture": "1.0.0", + "com.unity.modules.unitywebrequestwww": "1.0.0", + "com.unity.modules.vehicles": "1.0.0", + "com.unity.modules.video": "1.0.0", + "com.unity.modules.vr": "1.0.0", + "com.unity.modules.wind": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } +} diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json new file mode 100644 index 0000000..adee1cd --- /dev/null +++ b/Packages/packages-lock.json @@ -0,0 +1,290 @@ +{ + "dependencies": { + "com.unity.ext.nunit": { + "version": "1.0.6", + "depth": 2, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.17", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.5", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.inputsystem": { + "version": "1.5.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.modules.uielements": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.33", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.6", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/ProjectSettings/ClusterInputManager.asset b/ProjectSettings/ClusterInputManager.asset new file mode 100644 index 0000000..e7886b2 --- /dev/null +++ b/ProjectSettings/ClusterInputManager.asset @@ -0,0 +1,6 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!236 &1 +ClusterInputManager: + m_ObjectHideFlags: 0 + m_Inputs: [] diff --git a/ProjectSettings/GraphicsSettings.asset b/ProjectSettings/GraphicsSettings.asset new file mode 100644 index 0000000000000000000000000000000000000000..ef29f9e561b2db08467fe331f37b0b488d19e1c3 GIT binary patch literal 6082 zcmaKw%abHU9mlhWSwKLPhYO0jiy#Q0VYlbCJG0C{Gd(lliy^x^r@Pqds@|&V zof&+UhBvr~M^A)-hN0oX2!iVdT=)k(84_WHp7dgb9`wNY{bpuWXJt*3F_rzx-zOj6 z%=~3`^$1a>lcgn2E*txvcg*L>ykPT>&Cj2iKQs5l-kkX0=;)}?0QoHG(b2=N-n!j< z{i%De%>5&|`sa6F|0%rD2_Zg4jPz9@ax^*8g}La>_tEz}%4~nbG5qWBUBq)69@cSF11;G8Svbic86)P%O(H)7eJ`MR zGoBmqRJqY7;itZv@VLp>$3EOd?&|x93t{{EZqdHHtmW&wwZ@IUefX)5Yv3kd-$z{t z+t+t{jaS!?`(0h1>iSVbl^cDp!B57$c9XB~P8Y)V_1#tDReg8sHhEdgU%yY(xY74Z z_^Ho1D7p_{-#ywp$$WkHPLOS1)%QtwtLsx;zfaY;(f2#}sqa2KZu0eg+J&%veV?iE zsy-g~57T$5#*MzW;itaSc--XcyWfSdeSM#+@v6QDbep`ae&sOfIFV?ux{~!3N?@R1IXJ(SG|I2hY4P)->KQlqvBEK0IcA@`ljaT(Q zru)pxS`AUvk9G9sXZGhIjKTHeJ?|#&&&rI*SHQV`=UfQ8h_B*)e_Z?WvKF~}zdupq z4Y7s(U$p&yrEF;ozkhtsdHSpUf33#N{Kj^Ej0HDwet$>oyk^J$hK8rhDjfd}?C7s- z`)^L+Z(9E36#g5_pQ>@A@3)qpFGn^8_3``jy5$#+;rjf5Gya<7IWv=>zjA&S=)P_k zb3gtTCrDc-5P$zf-;BTe;aQ?LXJ!)Pi~9bHI*gy?0(ktU8N*kO;kSc5f`@lE-y^F1 zpV0k3Zrfj~wKx2-<*QTp3zn}<;V)T!`53+qMJYI@D4w3ee_=W5R#F3RJZ%35%Qq^N zeH#9j<6Q}-zI7@GpUHr zv*6tStpa#_$@1+feADusDSTl0^T%-N+XtsUzDK%=`p93k{97)BUGO(8|MnDq-SY2D z;eWOKyHoi8EdSmVem546`d^&FAGCaT3ZJw5CGsXSlQ=)#4;R3BKS;WB!>73(p{RTBYD-ct8fbsc$6zHa>bU!}LHkc?||N1Bc1v2bqMc=#n&t3ljg8*6mEQdzs6_9A@tpXHM|Y%2Tog>j335t z@qY9}?aPUDB6r`9egtpz{nLE^--RE}vtU0q&C0yk-*e#9otMNI1#emY6OUg?C1o;0=2!)GiQ7lTl(EyHNZ zY@m&z<)+#TRW}RbC}o3gqEyr#$*yACc%RN?HOdCh#K};GEN;ZCy@N(^!t#31A7raC zjA^SVy%@?w!QKgaDmDtzwWu48drE5@?kIb;?NJhBD#cXgILtO=rqD+SuryAyc(|z|tY#}1sW6DB zcq@@nI)eJBd)SVX%*yrM3kN|e4#c5&1#N8SrZ4Oj7kJ{{h&xz$A8rNCCRPf=UG8*m zOD28A84wC)enhPF0xUmjl);c@GV001uHAEE83x&*z+5oLLf4>|=s6`yBAkZm(%MpM zdpnhVCB`Xa7NO8e;*MI35AgZ236A4=ZL1uzXdsQSmp;~XXc63icHc-iiOs`ywlZ9|Jkc%A7goX*rg)#O}W+vrPeEyco)a9Fso?ah{LScbP9Mn~qe<1EGH zvN{e!>?MwMpE8y(p+s(~5HWELGI1*{p@s>DDl`jTP+q>~+r|Bkp?A@7IOgOZysWgT z(s-P7ReE+DVL^5~=C0mV2hhd}^~ApTtXNc(FMH*tS3d8Ri{Cv(d-EP;`lgTXZA>$G z_&-|u_{l_Dm>cdUMN|Jy$3A6kGQMN5zZu6ze?8?FSWk~#hoVs=hq-l) F{eOb{YXATM literal 0 HcmV?d00001 diff --git a/ProjectSettings/MemorySettings.asset b/ProjectSettings/MemorySettings.asset new file mode 100644 index 0000000..5b5face --- /dev/null +++ b/ProjectSettings/MemorySettings.asset @@ -0,0 +1,35 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!387306366 &1 +MemorySettings: + m_ObjectHideFlags: 0 + m_EditorMemorySettings: + m_MainAllocatorBlockSize: -1 + m_ThreadAllocatorBlockSize: -1 + m_MainGfxBlockSize: -1 + m_ThreadGfxBlockSize: -1 + m_CacheBlockSize: -1 + m_TypetreeBlockSize: -1 + m_ProfilerBlockSize: -1 + m_ProfilerEditorBlockSize: -1 + m_BucketAllocatorGranularity: -1 + m_BucketAllocatorBucketsCount: -1 + m_BucketAllocatorBlockSize: -1 + m_BucketAllocatorBlockCount: -1 + m_ProfilerBucketAllocatorGranularity: -1 + m_ProfilerBucketAllocatorBucketsCount: -1 + m_ProfilerBucketAllocatorBlockSize: -1 + m_ProfilerBucketAllocatorBlockCount: -1 + m_TempAllocatorSizeMain: -1 + m_JobTempAllocatorBlockSize: -1 + m_BackgroundJobTempAllocatorBlockSize: -1 + m_JobTempAllocatorReducedBlockSize: -1 + m_TempAllocatorSizeGIBakingWorker: -1 + m_TempAllocatorSizeNavMeshWorker: -1 + m_TempAllocatorSizeAudioWorker: -1 + m_TempAllocatorSizeCloudWorker: -1 + m_TempAllocatorSizeGfx: -1 + m_TempAllocatorSizeJobWorker: -1 + m_TempAllocatorSizeBackgroundWorker: -1 + m_TempAllocatorSizePreloadManager: -1 + m_PlatformMemorySettings: {} diff --git a/ProjectSettings/NavMeshAreas.asset b/ProjectSettings/NavMeshAreas.asset new file mode 100644 index 0000000000000000000000000000000000000000..27d9e93e0caa1daa910c3d536dcf6473c32c7c89 GIT binary patch literal 9196 zcmeI2_m>n!5XT!)F`$Audw^L%xZ?<>TM!YDpaNpX;cgEW_U>?Z4?Rq4&N(aQoO8}O z=bZI-{|3+MF!KIVYj(C`RLur^(9F<+Qo8P3yX0zVWznp19h%d_Fg8@} zOR|dU(96@a>$+JaI?Fv-O||z_Yo^E`KwPLw-8EJ0DAnfmEw^V{51^qgj`GYza`lde6uFYO&JrS=kD*Lf6LDjM49z ze^$1kx!lEof_!ak3w1QBN281F?Bwc7dY8G_9uOD$E_MJY#fANx> z>;+JYix%^Ju{UIeT#RIl5X{9aKwRj%m<>>hiwVZX9LNf}Fh3=TGwZM0 zE$=T5cgKy7g4|ymL5v=`GaWbf7jyL#4J4S0d6uw?ak1BX&Ic&P#YE%cNXQDgSil&) zQtsj?n#PIZ+kxH_~Niu8)`VFLo zWPHmQNyc}?#AJLAbz~Vo2n3VyBOosHW&8wCk__8{{tRg$8NV<_lJP4sF&V!>9a+Zj z0>Nbb0f-BI8Gizl%g|H#3U$1ScJxnR{SwC@nw?VY%zDfE`9!^KE&4l{UbA~@O$)N} nvTRYA9(&c>Xv+LYi5b0J`e92!b9U6*2Ie7g|HoR!fA{bYiByYl literal 0 HcmV?d00001 diff --git a/ProjectSettings/PackageManagerSettings.asset b/ProjectSettings/PackageManagerSettings.asset new file mode 100644 index 0000000..7362a36 --- /dev/null +++ b/ProjectSettings/PackageManagerSettings.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &1 +MonoBehaviour: + m_ObjectHideFlags: 61 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} + m_Name: + m_EditorClassIdentifier: + m_EnablePreReleasePackages: 0 + m_AdvancedSettingsExpanded: 1 + m_ScopedRegistriesSettingsExpanded: 1 + m_SeeAllPackageVersions: 0 + m_DismissPreviewPackagesInUse: 0 + oneTimeWarningShown: 0 + m_Registries: + - m_Id: main + m_Name: + m_Url: https://packages.unity.com + m_Scopes: [] + m_IsDefault: 1 + m_Capabilities: 7 + m_ConfigSource: 0 + m_UserSelectedRegistryName: + m_UserAddingNewScopedRegistry: 0 + m_RegistryInfoDraft: + m_Modified: 0 + m_ErrorMessage: + m_UserModificationsInstanceId: -876 + m_OriginalInstanceId: -878 + m_LoadAssets: 0 diff --git a/ProjectSettings/Physics2DSettings.asset b/ProjectSettings/Physics2DSettings.asset new file mode 100644 index 0000000..b71b65c --- /dev/null +++ b/ProjectSettings/Physics2DSettings.asset @@ -0,0 +1,48 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!19 &1 +Physics2DSettings: + m_ObjectHideFlags: 0 + serializedVersion: 6 + m_Gravity: {x: 0, y: -9.81} + m_DefaultMaterial: {fileID: 0} + m_VelocityIterations: 8 + m_PositionIterations: 3 + m_VelocityThreshold: 1 + m_MaxLinearCorrection: 0.2 + m_MaxAngularCorrection: 8 + m_MaxTranslationSpeed: 100 + m_MaxRotationSpeed: 360 + m_BaumgarteScale: 0.2 + m_BaumgarteTimeOfImpactScale: 0.75 + m_TimeToSleep: 0.5 + m_LinearSleepTolerance: 0.01 + m_AngularSleepTolerance: 2 + m_DefaultContactOffset: 0.01 + m_JobOptions: + serializedVersion: 2 + useMultithreading: 0 + useConsistencySorting: 0 + m_InterpolationPosesPerJob: 100 + m_NewContactsPerJob: 30 + m_CollideContactsPerJob: 100 + m_ClearFlagsPerJob: 200 + m_ClearBodyForcesPerJob: 200 + m_SyncDiscreteFixturesPerJob: 50 + m_SyncContinuousFixturesPerJob: 50 + m_FindNearestContactsPerJob: 100 + m_UpdateTriggerContactsPerJob: 100 + m_IslandSolverCostThreshold: 100 + m_IslandSolverBodyCostScale: 1 + m_IslandSolverContactCostScale: 10 + m_IslandSolverJointCostScale: 10 + m_IslandSolverBodiesPerJob: 50 + m_IslandSolverContactsPerJob: 50 + m_SimulationMode: 0 + m_QueriesHitTriggers: 1 + m_QueriesStartInColliders: 1 + m_CallbacksOnDisable: 1 + m_ReuseCollisionCallbacks: 1 + m_AutoSyncTransforms: 0 + m_GizmoOptions: 10 + m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/ProjectSettings/PresetManager.asset b/ProjectSettings/PresetManager.asset new file mode 100644 index 0000000..67a94da --- /dev/null +++ b/ProjectSettings/PresetManager.asset @@ -0,0 +1,7 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1386491679 &1 +PresetManager: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_DefaultPresets: {} diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index 3f478c50ec43cc4f2aee61d08d0546d49c31cdb3..4dbb4b9fd708e364cff8a963772b1f48791686ea 100644 GIT binary patch literal 73512 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 VE`+?{H`9ixhHV+g8#@{B{{W_ucf$Yx literal 11536 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