diff --git a/.gitignore b/.gitignore
index fe6a70e..8b905e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,7 +12,6 @@
.vscode
Assets/_Recovery
Assets/_Recovery.meta
-GameData/Backups
.claude/settings.local.json
AGENTS.md
CLAUDE.md
diff --git a/Assembly-CSharp-Editor.csproj b/Assembly-CSharp-Editor.csproj
index 6ae8295..5d9a41e 100644
--- a/Assembly-CSharp-Editor.csproj
+++ b/Assembly-CSharp-Editor.csproj
@@ -24,7 +24,7 @@
0169;USG0001
- UNITY_6000_3_5;UNITY_6000_3;UNITY_6000;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;UNITY_2022_3_OR_NEWER;UNITY_2023_1_OR_NEWER;UNITY_2023_2_OR_NEWER;UNITY_2023_3_OR_NEWER;UNITY_6000_0_OR_NEWER;UNITY_6000_1_OR_NEWER;UNITY_6000_2_OR_NEWER;UNITY_6000_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_AUDIO_SCRIPTABLE_PIPELINE;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_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_UNITY_CONSENT;ENABLE_UNITY_CLOUD_IDENTIFIERS;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_NATIVE_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_MARSHALLING_TESTS;ENABLE_VIDEO;ENABLE_NAVIGATION_OFFMESHLINK_TO_NAVMESHLINK;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_ACCESSIBILITY_SCREEN_READER;TEXTCORE_1_0_OR_NEWER;EDITOR_ONLY_NAVMESH_BUILDER_DEPRECATED;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_AMD;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_CLOUD_SERVICES_ENGINE_DIAGNOSTICS;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_USES_EXPLICIT_MEMORY_MANAGER_INITIALIZER;PLATFORM_SUPPORTS_WAIT_FOR_PRESENTATION;PLATFORM_SUPPORTS_SPLIT_GRAPHICS_JOBS;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;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_INPUT_SYSTEM;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;TEXTCORE_TEXT_ENGINE_1_5_OR_NEWER;TEXTCORE_FONT_ENGINE_1_6_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;UNITY_EDITOR_ONLY_COMPILATION
+ UNITY_6000_5_9;UNITY_6000_5;UNITY_6000;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;UNITY_2022_3_OR_NEWER;UNITY_2023_1_OR_NEWER;UNITY_2023_2_OR_NEWER;UNITY_2023_3_OR_NEWER;UNITY_6000_0_OR_NEWER;UNITY_6000_1_OR_NEWER;UNITY_6000_2_OR_NEWER;UNITY_6000_3_OR_NEWER;UNITY_6000_4_OR_NEWER;UNITY_6000_5_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;UNITY_ENABLE_CLOUD_SERVICES_ENGINE_DIAGNOSTICS_MANAGED;ENABLE_AR;ENABLE_AUDIO;ENABLE_AUDIO_SCRIPTABLE_PIPELINE;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_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_UNITY_CONSENT;ENABLE_UNITY_CLOUD_IDENTIFIERS;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_NATIVE_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_MARSHALLING_TESTS;ENABLE_VIDEO;ENABLE_NAVIGATION_OFFMESHLINK_TO_NAVMESHLINK;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_ACCESSIBILITY_SCREEN_READER;TEXTCORE_1_0_OR_NEWER;EDITOR_ONLY_NAVMESH_BUILDER_DEPRECATED;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_AMD;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_CLOUD_SERVICES_ENGINE_DIAGNOSTICS;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_USES_EXPLICIT_MEMORY_MANAGER_INITIALIZER;PLATFORM_SUPPORTS_WAIT_FOR_PRESENTATION;PLATFORM_SUPPORTS_SPLIT_GRAPHICS_JOBS;PLATFORM_USES_VULKAN_OLD_SWAPCHAIN;USE_READ_ASYNC_MANAGED_API;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;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_INPUT_SYSTEM;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;TEXTCORE_TEXT_ENGINE_1_5_OR_NEWER;TEXTCORE_FONT_ENGINE_1_6_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;UNITY_EDITOR_ONLY_COMPILATION
False
@@ -40,638 +40,688 @@
SDK
Editor:5
StandaloneWindows64:19
- 6000.3.5f2
+ 6000.5.9f1
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\Unity.Scripting.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AMDModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AMDModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AdaptivePerformanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AdaptivePerformanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GraphicsStateCollectionSerializerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GraphicsStateCollectionSerializerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyCoreModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyCoreModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.IdentifiersModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.IdentifiersModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InputForUIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputForUIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InsightsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InsightsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.MarshallingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.MarshallingModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.MathematicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.MultiplayerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.MultiplayerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.NVIDIAModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.NVIDIAModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsBackendPhysXModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsBackendPhysXModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsCore2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.RenderAs2DModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.RenderAs2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderRuntimeModule.dll
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScriptingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderVariantAnalyticsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderVariantAnalyticsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.U2DRuntimeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConsentModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConsentModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
- False
-
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VectorGraphicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VectorGraphicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.AccessibilityModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AccessibilityModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.AdaptivePerformanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AdaptivePerformanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.AssetComplianceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AssetComplianceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.BuildProfileModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.BuildProfileModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ClothModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ClothModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ContentLoadModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.CoreBusinessMetricsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreBusinessMetricsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.EmbreeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.EmbreeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GIModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GenericRemoteModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphToolkitModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GraphicsStateCollectionSerializerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphicsStateCollectionSerializerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GridAndSnapModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridAndSnapModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GridModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.HierarchyModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.HierarchyModule.dll
False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.InAppPurchasingModule.dll
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.LightingModule.dll
False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.LevelPlayModule.dll
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.MathematicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.MediaModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.MediaModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.MultiplayerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.MultiplayerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.Physics2DModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.Physics2DModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsCore2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PlayModeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PlayModeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ProjectAuditorModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PropertiesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PropertiesModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickInstallModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SafeModeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SafeModeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderBuildSettingsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderBuildSettingsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderCompilationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderCompilationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderFoundryModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderFoundryModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SketchUpModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SketchUpModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteMaskModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteMaskModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteShapeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteShapeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SubstanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SubstanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TerrainModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TerrainModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TextRenderingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextRenderingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TilemapModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TilemapModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TreeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TreeModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.U2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIAutomationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIAutomationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIToolkitAuthoringModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIToolkitAuthoringModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UmbraModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UmbraModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.VFXModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.VFXModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.VectorGraphicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.VectorGraphicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.VideoModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.VideoModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.XRModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.XRModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEditor.Graphs.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEditor.Graphs.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\PlaybackEngines\WindowsStandaloneSupport\UnityEditor.WindowsStandalone.Extensions.dll
False
- Library\PackageCache\com.unity.services.wire@9a73acde80cc\Plugins\websocket-sharp.dll
+ Library\PackageCache\com.unity.services.wire@aba8a6fb1fe2\Plugins\websocket-sharp.dll
+ False
+
+
+ Library\PackageCache\com.unity.collab-proxy@4628d2ba6ea4\Lib\Editor\TextMateSharp\TextMateSharpPlastic.dll
+ False
+
+
+ Library\PackageCache\com.unity.collab-proxy@4628d2ba6ea4\Lib\Editor\TextMateSharp\TextMateSharpPlastic.Grammars.dll
False
- Library\PackageCache\com.unity.visualscripting@191c0d7e3b69\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll
+ Library\PackageCache\com.unity.visualscripting@4edfcc09512f\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll
False
- Library\PackageCache\com.unity.collections@aea9d3bd5e19\Unity.Collections.LowLevel.ILSupport\Unity.Collections.LowLevel.ILSupport.dll
- False
-
-
- Library\PackageCache\com.unity.ext.nunit@d8c07649098d\net40\unity-custom\nunit.framework.dll
+ Library\PackageCache\com.unity.collections@ec2c217e4cb2\Unity.Collections.LowLevel.ILSupport\Unity.Collections.LowLevel.ILSupport.dll
False
- Library\PackageCache\com.unity.collab-proxy@1ec4e416a4af\Lib\Editor\Unity.Plastic.Antlr3.Runtime.dll
- False
-
-
- Library\PackageCache\com.unity.collab-proxy@1ec4e416a4af\Lib\Editor\Unity.Plastic.Newtonsoft.Json.dll
- False
-
-
- Library\PackageCache\com.unity.collab-proxy@1ec4e416a4af\Lib\Editor\log4netPlastic.dll
- False
-
-
- Library\PackageCache\com.unity.visualscripting@191c0d7e3b69\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll
- False
-
-
- Library\PackageCache\com.unity.collections@aea9d3bd5e19\Unity.Collections.Tests\System.IO.Hashing\System.IO.Hashing.dll
+ Library\PackageCache\com.unity.collab-proxy@4628d2ba6ea4\Lib\Editor\Unity.Plastic.Antlr3.Runtime.dll
False
- Library\PackageCache\com.unity.collab-proxy@1ec4e416a4af\Lib\Editor\unityplastic.dll
+ Library\PackageCache\com.unity.collab-proxy@4628d2ba6ea4\Lib\Editor\unityplastic.dll
+ False
+
+
+ Library\PackageCache\com.unity.collab-proxy@4628d2ba6ea4\Lib\Editor\TextMateSharp\Onigwrap\OnigwrapPlastic.dll
+ False
+
+
+ Library\PackageCache\com.unity.ext.nunit@44f7d31723bd\net472\unity-custom\nunit.framework.dll
+ False
+
+
+ Library\PackageCache\com.unity.collab-proxy@4628d2ba6ea4\Lib\Editor\Unity.Plastic.Newtonsoft.Json.dll
+ False
+
+
+ Library\PackageCache\com.unity.collab-proxy@4628d2ba6ea4\Lib\Editor\log4netPlastic.dll
+ False
+
+
+ Library\PackageCache\com.unity.visualscripting@4edfcc09512f\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll
False
- Library\PackageCache\com.unity.visualscripting@191c0d7e3b69\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
+ Library\PackageCache\com.unity.visualscripting@4edfcc09512f\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
False
@@ -679,515 +729,551 @@
False
- Library\PackageCache\com.unity.visualscripting@191c0d7e3b69\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll
+ Library\PackageCache\com.unity.visualscripting@4edfcc09512f\Editor\VisualScripting.Core\EditorAssetResources\Unity.VisualScripting.TextureAssets.dll
False
Library\PackageCache\com.unity.nuget.mono-cecil@ecb9724e46ff\Mono.Cecil.dll
False
-
- Library\PackageCache\com.unity.collections@aea9d3bd5e19\Unity.Collections.Tests\System.Runtime.CompilerServices.Unsafe\System.Runtime.CompilerServices.Unsafe.dll
- False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\mscorlib.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Core.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Runtime.Serialization.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Xml.Linq.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Numerics.Vectors.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Net.Http.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Microsoft.CSharp.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Data.DataSetExtensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Drawing.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.IO.Compression.FileSystem.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.ComponentModel.Composition.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\System.Transactions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\Microsoft.Win32.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\netstandard.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.AppContext.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Buffers.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Concurrent.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.NonGeneric.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Collections.Specialized.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Annotations.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.EventBasedAsync.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ComponentModel.TypeConverter.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Console.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Data.Common.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Contracts.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Debug.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.FileVersionInfo.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Process.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.StackTrace.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TextWriterTraceListener.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.Tools.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Diagnostics.TraceSource.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Drawing.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Dynamic.Runtime.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Calendars.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Globalization.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Compression.ZipFile.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.DriveInfo.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.FileSystem.Watcher.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.IsolatedStorage.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.MemoryMappedFiles.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.Pipes.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.IO.UnmanagedMemoryStream.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Expressions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Parallel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Linq.Queryable.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Memory.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Http.Rtc.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NameResolution.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.NetworkInformation.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Ping.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Requests.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Security.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.Sockets.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebHeaderCollection.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.Client.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Net.WebSockets.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ObjectModel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.DispatchProxy.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.ILGeneration.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Emit.Lightweight.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Reflection.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Reader.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.ResourceManager.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Resources.Writer.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.CompilerServices.VisualC.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Handles.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.RuntimeInformation.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.InteropServices.WindowsRuntime.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Numerics.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Formatters.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Json.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Runtime.Serialization.Xml.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Claims.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Algorithms.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Csp.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Encoding.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Cryptography.X509Certificates.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.Principal.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Security.SecureString.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Duplex.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Http.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.NetTcp.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ServiceModel.Security.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.Encoding.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Text.RegularExpressions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Overlapped.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Tasks.Parallel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Thread.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.ThreadPool.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Threading.Timer.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.ValueTuple.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.ReaderWriter.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XDocument.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlDocument.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XmlSerializer.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\UnityReferenceAssemblies\unity-4.8-api\Facades\System.Xml.XPath.XDocument.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\Microsoft.Bcl.AsyncInterfaces.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\Microsoft.Extensions.Logging.Abstractions.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Collections.Immutable.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Diagnostics.DiagnosticSource.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.IO.Hashing.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Reflection.Metadata.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Runtime.CompilerServices.Unsafe.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Text.Encodings.Web.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Text.Json.dll
False
@@ -1266,10 +1352,6 @@
Library\ScriptAssemblies\Unity.Splines.Editor.dll
False
-
- Library\ScriptAssemblies\PPv2URPConverters.dll
- False
-
Library\ScriptAssemblies\Unity.AI.Navigation.Updater.dll
False
@@ -1302,6 +1384,10 @@
Library\ScriptAssemblies\Unity.RenderPipelines.Universal.2D.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.InternalAPIEngineBridge.RenderPipelines.Core.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Services.Core.Components.dll
False
@@ -1338,10 +1424,6 @@
Library\ScriptAssemblies\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll
False
-
- Library\ScriptAssemblies\Unity.Services.Authentication.Editor.Shared.dll
- False
-
Library\ScriptAssemblies\Unity.Services.Multiplayer.Editor.Matchmaker.Authoring.dll
False
@@ -1374,10 +1456,6 @@
Library\ScriptAssemblies\Unity.Profiling.Core.dll
False
-
- Library\ScriptAssemblies\Unity.InputSystem.ForUI.dll
- False
-
Library\ScriptAssemblies\Unity.RenderPipelines.GPUDriven.Runtime.dll
False
@@ -1390,6 +1468,10 @@
Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Shaders.dll
False
+
+ Library\ScriptAssemblies\Unity.InputSystem.ForUI.dll
+ False
+
Library\ScriptAssemblies\UnityEngine.UI.dll
False
@@ -1414,8 +1496,8 @@
Library\ScriptAssemblies\Unity.Multiplayer.Tools.Common.dll
False
-
- Library\ScriptAssemblies\Unity.2D.Sprite.AIIntegration.Editor.dll
+
+ Library\ScriptAssemblies\Unity.InternalAPIEngineBridge.RenderPipelines.Core.Runtime.Shared.dll
False
@@ -1466,6 +1548,10 @@
Library\ScriptAssemblies\Unity.2D.IK.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.InputSystem.ForUI.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Multiplayer.Tools.NetworkSimulator.Runtime.dll
False
@@ -1494,6 +1580,10 @@
Library\ScriptAssemblies\Unity.Timeline.dll
False
+
+ Library\ScriptAssemblies\Unity.PathTracing.Runtime.dll
+ False
+
Library\ScriptAssemblies\Unity.2D.Tooling.Editor.dll
False
@@ -1522,10 +1612,6 @@
Library\ScriptAssemblies\Unity.Multiplayer.Tools.Adapters.dll
False
-
- Library\ScriptAssemblies\Unity.Mathematics.Editor.dll
- False
-
Library\ScriptAssemblies\Unity.Cinemachine.Editor.dll
False
@@ -1554,6 +1640,10 @@
Library\ScriptAssemblies\Unity.Multiplayer.Center.NetcodeForGameObjectsExample.dll
False
+
+ Library\ScriptAssemblies\Unity.InternalAPIEditorBridge.ShaderGraph.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Multiplayer.Tools.DependencyInjection.UIElements.dll
False
@@ -1566,6 +1656,10 @@
Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.PlasticSCM.Editor.Assistant.dll
+ False
+
Library\ScriptAssemblies\Unity.Netcode.PackageChecker.Editor.dll
False
@@ -1590,6 +1684,10 @@
Library\ScriptAssemblies\Unity.2D.SpriteShape.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.SurfaceCache.Runtime.dll
+ False
+
Library\ScriptAssemblies\Unity.2D.Common.Runtime.dll
False
@@ -1642,6 +1740,10 @@
Library\ScriptAssemblies\Unity.Services.Vivox.dll
False
+
+ Library\ScriptAssemblies\Unity.PathTracing.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.VisualScripting.State.dll
False
@@ -1654,14 +1756,14 @@
Library\ScriptAssemblies\Unity.Collections.Editor.dll
False
-
- Library\ScriptAssemblies\Unity.ShaderGraph.Editor.dll
- False
-
Library\ScriptAssemblies\Unity.Multiplayer.Tools.NetStatsMonitor.Implementation.dll
False
+
+ Library\ScriptAssemblies\Unity.ShaderGraph.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Multiplayer.Tools.NetworkSimulator.Editor.dll
False
diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj
index cb36616..ba1b199 100644
--- a/Assembly-CSharp.csproj
+++ b/Assembly-CSharp.csproj
@@ -24,7 +24,7 @@
0169;USG0001
- UNITY_6000_3_5;UNITY_6000_3;UNITY_6000;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;UNITY_2022_3_OR_NEWER;UNITY_2023_1_OR_NEWER;UNITY_2023_2_OR_NEWER;UNITY_2023_3_OR_NEWER;UNITY_6000_0_OR_NEWER;UNITY_6000_1_OR_NEWER;UNITY_6000_2_OR_NEWER;UNITY_6000_3_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_AUDIO_SCRIPTABLE_PIPELINE;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_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_UNITY_CONSENT;ENABLE_UNITY_CLOUD_IDENTIFIERS;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_NATIVE_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_MARSHALLING_TESTS;ENABLE_VIDEO;ENABLE_NAVIGATION_OFFMESHLINK_TO_NAVMESHLINK;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_ACCESSIBILITY_SCREEN_READER;TEXTCORE_1_0_OR_NEWER;EDITOR_ONLY_NAVMESH_BUILDER_DEPRECATED;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_AMD;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_CLOUD_SERVICES_ENGINE_DIAGNOSTICS;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_USES_EXPLICIT_MEMORY_MANAGER_INITIALIZER;PLATFORM_SUPPORTS_WAIT_FOR_PRESENTATION;PLATFORM_SUPPORTS_SPLIT_GRAPHICS_JOBS;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;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;TEXTCORE_TEXT_ENGINE_1_5_OR_NEWER;TEXTCORE_FONT_ENGINE_1_6_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
+ UNITY_6000_5_9;UNITY_6000_5;UNITY_6000;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;UNITY_2022_3_OR_NEWER;UNITY_2023_1_OR_NEWER;UNITY_2023_2_OR_NEWER;UNITY_2023_3_OR_NEWER;UNITY_6000_0_OR_NEWER;UNITY_6000_1_OR_NEWER;UNITY_6000_2_OR_NEWER;UNITY_6000_3_OR_NEWER;UNITY_6000_4_OR_NEWER;UNITY_6000_5_OR_NEWER;PLATFORM_ARCH_64;UNITY_64;UNITY_INCLUDE_TESTS;UNITY_ENABLE_CLOUD_SERVICES_ENGINE_DIAGNOSTICS_MANAGED;ENABLE_AR;ENABLE_AUDIO;ENABLE_AUDIO_SCRIPTABLE_PIPELINE;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_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_UNITY_CONSENT;ENABLE_UNITY_CLOUD_IDENTIFIERS;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_NATIVE_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_MARSHALLING_TESTS;ENABLE_VIDEO;ENABLE_NAVIGATION_OFFMESHLINK_TO_NAVMESHLINK;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_ACCESSIBILITY_SCREEN_READER;TEXTCORE_1_0_OR_NEWER;EDITOR_ONLY_NAVMESH_BUILDER_DEPRECATED;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_NVIDIA;ENABLE_AMD;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_CLOUD_SERVICES_ENGINE_DIAGNOSTICS;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;PLATFORM_UPDATES_TIME_OUTSIDE_OF_PLAYER_LOOP;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;PLATFORM_USES_EXPLICIT_MEMORY_MANAGER_INITIALIZER;PLATFORM_SUPPORTS_WAIT_FOR_PRESENTATION;PLATFORM_SUPPORTS_SPLIT_GRAPHICS_JOBS;PLATFORM_USES_VULKAN_OLD_SWAPCHAIN;USE_READ_ASYNC_MANAGED_API;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;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;TEXTCORE_TEXT_ENGINE_1_5_OR_NEWER;TEXTCORE_FONT_ENGINE_1_6_OR_NEWER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
False
@@ -40,53 +40,38 @@
SDK
Game:1
StandaloneWindows64:19
- 6000.3.5f2
+ 6000.5.9f1
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
-
-
-
-
-
-
-
+
@@ -94,47 +79,80 @@
-
-
-
-
+
+
-
-
-
+
+
-
-
-
-
-
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -191,559 +209,599 @@
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\Unity.Scripting.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AdaptivePerformanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AdaptivePerformanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ContentLoadModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GraphicsStateCollectionSerializerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GraphicsStateCollectionSerializerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyCoreModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.HierarchyCoreModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.IdentifiersModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.IdentifiersModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InputForUIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputForUIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.InsightsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.InsightsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.MarshallingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.MarshallingModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.MathematicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.MultiplayerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.MultiplayerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsBackendPhysXModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsBackendPhysXModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsCore2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.PropertiesModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.RenderAs2DModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.RenderAs2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll
False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderRuntimeModule.dll
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScriptingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderVariantAnalyticsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.ShaderVariantAnalyticsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreFontEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreTextEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.U2DRuntimeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsCommonModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConsentModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConsentModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityCurlModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
- False
-
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VectorGraphicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VectorGraphicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AIModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.AccessibilityModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AccessibilityModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.AdaptivePerformanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AdaptivePerformanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.AssetComplianceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.AssetComplianceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.BuildProfileModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.BuildProfileModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ClothModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ClothModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ContentLoadModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.CoreBusinessMetricsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreBusinessMetricsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.CoreModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.DeviceSimulatorModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.DiagnosticsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.EditorToolbarModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.EmbreeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.EmbreeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GIModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GenericRemoteModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphToolkitModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphViewModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GraphicsStateCollectionSerializerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GraphicsStateCollectionSerializerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GridAndSnapModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridAndSnapModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.GridModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.GridModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.HierarchyModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.HierarchyModule.dll
False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.InAppPurchasingModule.dll
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.LightingModule.dll
False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.LevelPlayModule.dll
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.MathematicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.MediaModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.MediaModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.MultiplayerModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.MultiplayerModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.Physics2DModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.Physics2DModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsCore2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PhysicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PlayModeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PlayModeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PresetsUIModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ProjectAuditorModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.PropertiesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.PropertiesModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickInstallModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.QuickSearchModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SafeModeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SafeModeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneTemplateModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SceneViewModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderBuildSettingsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderBuildSettingsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderCompilationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderCompilationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderFoundryModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.ShaderFoundryModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SketchUpModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SketchUpModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteMaskModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteMaskModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteShapeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SpriteShapeModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.SubstanceModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.SubstanceModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TerrainModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TerrainModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreFontEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextCoreTextEngineModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TextRenderingModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TextRenderingModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TilemapModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TilemapModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.TreeModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.TreeModule.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.U2DModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIAutomationModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIAutomationModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIBuilderModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIElementsSamplesModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UIToolkitAuthoringModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UIToolkitAuthoringModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UmbraModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UmbraModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.UnityConnectModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.VFXModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.VFXModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.VectorGraphicsModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.VectorGraphicsModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.VideoModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.VideoModule.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\Managed\UnityEngine\UnityEditor.XRModule.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\Managed\UnityEngine\UnityEditor.XRModule.dll
False
- Library\PackageCache\com.unity.services.wire@9a73acde80cc\Plugins\websocket-sharp.dll
+ Library\PackageCache\com.unity.services.wire@aba8a6fb1fe2\Plugins\websocket-sharp.dll
False
- Library\PackageCache\com.unity.collections@aea9d3bd5e19\Unity.Collections.LowLevel.ILSupport\Unity.Collections.LowLevel.ILSupport.dll
+ Library\PackageCache\com.unity.collections@ec2c217e4cb2\Unity.Collections.LowLevel.ILSupport\Unity.Collections.LowLevel.ILSupport.dll
False
- Library\PackageCache\com.unity.ext.nunit@d8c07649098d\net40\unity-custom\nunit.framework.dll
- False
-
-
- Library\PackageCache\com.unity.collections@aea9d3bd5e19\Unity.Collections.Tests\System.IO.Hashing\System.IO.Hashing.dll
+ Library\PackageCache\com.unity.ext.nunit@44f7d31723bd\net472\unity-custom\nunit.framework.dll
False
- Library\PackageCache\com.unity.visualscripting@191c0d7e3b69\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
+ Library\PackageCache\com.unity.visualscripting@4edfcc09512f\Runtime\VisualScripting.Flow\Dependencies\NCalc\Unity.VisualScripting.Antlr3.Runtime.dll
False
@@ -754,496 +812,532 @@
Library\PackageCache\com.unity.nuget.mono-cecil@ecb9724e46ff\Mono.Cecil.dll
False
-
- Library\PackageCache\com.unity.collections@aea9d3bd5e19\Unity.Collections.Tests\System.Runtime.CompilerServices.Unsafe\System.Runtime.CompilerServices.Unsafe.dll
- False
-
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\ref\2.1.0\netstandard.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\ref\2.1.0\netstandard.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\Microsoft.Win32.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\Microsoft.Win32.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.AppContext.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.AppContext.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Buffers.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Buffers.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Concurrent.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Concurrent.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.NonGeneric.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.NonGeneric.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Specialized.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Collections.Specialized.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.TypeConverter.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ComponentModel.TypeConverter.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Console.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Console.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Data.Common.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Data.Common.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Contracts.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Contracts.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Debug.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Debug.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Process.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Process.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.StackTrace.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.StackTrace.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tools.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tools.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TraceSource.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.TraceSource.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tracing.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Diagnostics.Tracing.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Drawing.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Drawing.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Dynamic.Runtime.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Dynamic.Runtime.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Calendars.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Calendars.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Globalization.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.ZipFile.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Compression.ZipFile.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Watcher.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.FileSystem.Watcher.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.IsolatedStorage.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.IsolatedStorage.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.MemoryMappedFiles.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.MemoryMappedFiles.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Pipes.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.Pipes.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Expressions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Expressions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Parallel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Parallel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Queryable.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Linq.Queryable.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Memory.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Memory.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Http.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Http.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NameResolution.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NameResolution.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NetworkInformation.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.NetworkInformation.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Ping.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Ping.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Requests.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Requests.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Security.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Security.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Sockets.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.Sockets.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebHeaderCollection.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebHeaderCollection.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.Client.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.Client.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Net.WebSockets.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Numerics.Vectors.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Numerics.Vectors.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ObjectModel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ObjectModel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.DispatchProxy.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.DispatchProxy.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.ILGeneration.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.ILGeneration.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.Lightweight.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Emit.Lightweight.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Reflection.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Reader.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Reader.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.ResourceManager.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.ResourceManager.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Writer.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Resources.Writer.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Handles.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Handles.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Numerics.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Numerics.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Json.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Json.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Xml.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Runtime.Serialization.Xml.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Claims.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Claims.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Csp.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Csp.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Encoding.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Encoding.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Primitives.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.Primitives.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Principal.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.Principal.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.SecureString.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Security.SecureString.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.Encoding.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.RegularExpressions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Text.RegularExpressions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Overlapped.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Overlapped.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Extensions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Extensions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Parallel.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Tasks.Parallel.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Thread.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Thread.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.ThreadPool.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.ThreadPool.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Timer.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Threading.Timer.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ValueTuple.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.ValueTuple.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.ReaderWriter.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.ReaderWriter.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XDocument.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XDocument.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlDocument.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlDocument.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlSerializer.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XmlSerializer.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.XDocument.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netstandard\System.Xml.XPath.XDocument.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\mscorlib.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\mscorlib.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ComponentModel.Composition.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ComponentModel.Composition.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Core.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Core.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Data.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Data.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Drawing.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Drawing.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.IO.Compression.FileSystem.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.IO.Compression.FileSystem.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Net.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Net.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Numerics.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Numerics.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Runtime.Serialization.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Runtime.Serialization.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ServiceModel.Web.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.ServiceModel.Web.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Transactions.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Transactions.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Web.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Web.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Windows.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Windows.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Linq.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Linq.dll
False
- C:\Program Files\Unity\Hub\Editor\6000.3.5f2\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\NetStandard\compat\2.1.0\shims\netfx\System.Xml.Serialization.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\Microsoft.Bcl.AsyncInterfaces.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\Microsoft.Extensions.DependencyInjection.Abstractions.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\Microsoft.Extensions.Logging.Abstractions.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Collections.Immutable.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Diagnostics.DiagnosticSource.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.IO.Hashing.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Reflection.Metadata.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Runtime.CompilerServices.Unsafe.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Text.Encodings.Web.dll
+ False
+
+
+ C:\Program Files\Unity\Hub\Editor\6000.5.9f1\Editor\Data\BCLExtensions\TargetingPacks\netstandard2.1\ref\System.Text.Json.dll
False
@@ -1314,10 +1408,6 @@
Library\ScriptAssemblies\Unity.Splines.Editor.dll
False
-
- Library\ScriptAssemblies\PPv2URPConverters.dll
- False
-
Library\ScriptAssemblies\Unity.AI.Navigation.Updater.dll
False
@@ -1350,6 +1440,10 @@
Library\ScriptAssemblies\Unity.RenderPipelines.Universal.2D.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.InternalAPIEngineBridge.RenderPipelines.Core.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Services.Core.Components.dll
False
@@ -1386,10 +1480,6 @@
Library\ScriptAssemblies\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll
False
-
- Library\ScriptAssemblies\Unity.Services.Authentication.Editor.Shared.dll
- False
-
Library\ScriptAssemblies\Unity.Services.Multiplayer.Editor.Matchmaker.Authoring.dll
False
@@ -1422,10 +1512,6 @@
Library\ScriptAssemblies\Unity.Profiling.Core.dll
False
-
- Library\ScriptAssemblies\Unity.InputSystem.ForUI.dll
- False
-
Library\ScriptAssemblies\Unity.RenderPipelines.GPUDriven.Runtime.dll
False
@@ -1438,6 +1524,10 @@
Library\ScriptAssemblies\Unity.RenderPipelines.Universal.Shaders.dll
False
+
+ Library\ScriptAssemblies\Unity.InputSystem.ForUI.dll
+ False
+
Library\ScriptAssemblies\UnityEngine.UI.dll
False
@@ -1462,8 +1552,8 @@
Library\ScriptAssemblies\Unity.Multiplayer.Tools.Common.dll
False
-
- Library\ScriptAssemblies\Unity.2D.Sprite.AIIntegration.Editor.dll
+
+ Library\ScriptAssemblies\Unity.InternalAPIEngineBridge.RenderPipelines.Core.Runtime.Shared.dll
False
@@ -1514,6 +1604,10 @@
Library\ScriptAssemblies\Unity.2D.IK.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.InputSystem.ForUI.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Multiplayer.Tools.NetworkSimulator.Runtime.dll
False
@@ -1542,6 +1636,10 @@
Library\ScriptAssemblies\Unity.Timeline.dll
False
+
+ Library\ScriptAssemblies\Unity.PathTracing.Runtime.dll
+ False
+
Library\ScriptAssemblies\Unity.2D.Tooling.Editor.dll
False
@@ -1570,10 +1668,6 @@
Library\ScriptAssemblies\Unity.Multiplayer.Tools.Adapters.dll
False
-
- Library\ScriptAssemblies\Unity.Mathematics.Editor.dll
- False
-
Library\ScriptAssemblies\Unity.Cinemachine.Editor.dll
False
@@ -1602,6 +1696,10 @@
Library\ScriptAssemblies\Unity.Multiplayer.Center.NetcodeForGameObjectsExample.dll
False
+
+ Library\ScriptAssemblies\Unity.InternalAPIEditorBridge.ShaderGraph.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Multiplayer.Tools.DependencyInjection.UIElements.dll
False
@@ -1614,6 +1712,10 @@
Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.PlasticSCM.Editor.Assistant.dll
+ False
+
Library\ScriptAssemblies\Unity.Netcode.PackageChecker.Editor.dll
False
@@ -1638,6 +1740,10 @@
Library\ScriptAssemblies\Unity.2D.SpriteShape.Runtime.dll
False
+
+ Library\ScriptAssemblies\Unity.SurfaceCache.Runtime.dll
+ False
+
Library\ScriptAssemblies\Unity.2D.Common.Runtime.dll
False
@@ -1690,6 +1796,10 @@
Library\ScriptAssemblies\Unity.Services.Vivox.dll
False
+
+ Library\ScriptAssemblies\Unity.PathTracing.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.VisualScripting.State.dll
False
@@ -1702,14 +1812,14 @@
Library\ScriptAssemblies\Unity.Collections.Editor.dll
False
-
- Library\ScriptAssemblies\Unity.ShaderGraph.Editor.dll
- False
-
Library\ScriptAssemblies\Unity.Multiplayer.Tools.NetStatsMonitor.Implementation.dll
False
+
+ Library\ScriptAssemblies\Unity.ShaderGraph.Editor.dll
+ False
+
Library\ScriptAssemblies\Unity.Multiplayer.Tools.NetworkSimulator.Editor.dll
False
diff --git a/Assets/Data/ScriptableObjects/Creep/Creep1.asset b/Assets/Data/ScriptableObjects/Creep/Creep1.asset
index 3d4f48d..75fd8dd 100644
--- a/Assets/Data/ScriptableObjects/Creep/Creep1.asset
+++ b/Assets/Data/ScriptableObjects/Creep/Creep1.asset
@@ -22,5 +22,3 @@ MonoBehaviour:
atkIntervalSec: 2
cost: 2
weight: 1
- modelPath: Assets/Models/PlantWarrior_With_Spear.fbx
- animationControllerPath: Assets/Animations/MonsterAnimationController.controller
diff --git a/Assets/Data/ScriptableObjects/Creep/Creep2.asset b/Assets/Data/ScriptableObjects/Creep/Creep2.asset
index 4b742bb..92f5dd5 100644
--- a/Assets/Data/ScriptableObjects/Creep/Creep2.asset
+++ b/Assets/Data/ScriptableObjects/Creep/Creep2.asset
@@ -22,5 +22,3 @@ MonoBehaviour:
atkIntervalSec: 4
cost: 5
weight: 0.5
- modelPath: Assets/Models/Rogue.fbx
- animationControllerPath: Assets/Animations/MonsterAnimationController.controller
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster101.asset b/Assets/Data/ScriptableObjects/Monster/Monster101.asset
index f37440f..856a3d8 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster101.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster101.asset
@@ -22,7 +22,5 @@ MonoBehaviour:
atkIntervalSec: 1.2
cost: 3
weight: 1
- modelPath: Assets/Models/Skeleton_Minion_With_Sword.fbx
- animationControllerPath: Assets/Animations/MonsterAnimationController.controller
waveMin: 1
waveMax: 10
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster102.asset b/Assets/Data/ScriptableObjects/Monster/Monster102.asset
index 56cb9cf..b41d9c9 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster102.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster102.asset
@@ -22,7 +22,5 @@ MonoBehaviour:
atkIntervalSec: 1.5
cost: 5
weight: 0.5
- modelPath: Assets/Models/Druid.fbx
- animationControllerPath: Assets/Animations/MonsterAnimationController.controller
waveMin: 3
waveMax: 15
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster103.asset b/Assets/Data/ScriptableObjects/Monster/Monster103.asset
index 26a2b7e..72c609d 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster103.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster103.asset
@@ -22,7 +22,5 @@ MonoBehaviour:
atkIntervalSec: 1.4
cost: 3
weight: 0.2
- modelPath: Assets/Models/Skeleton_Warrior.fbx
- animationControllerPath: Assets/Animations/MonsterAnimationController.controller
waveMin: 3
waveMax: 20
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster104.asset b/Assets/Data/ScriptableObjects/Monster/Monster104.asset
index 5e8e541..cd09abf 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster104.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster104.asset
@@ -22,7 +22,5 @@ MonoBehaviour:
atkIntervalSec: 1
cost: 3
weight: 0.333
- modelPath: Assets/Models/Skeleton_Rogue.fbx
- animationControllerPath: Assets/Animations/MonsterAnimationController.controller
waveMin: 3
waveMax: 20
diff --git a/Assets/Data/ScriptableObjects/Monster/Monster105.asset b/Assets/Data/ScriptableObjects/Monster/Monster105.asset
index b7b4cd2..a7bec1b 100644
--- a/Assets/Data/ScriptableObjects/Monster/Monster105.asset
+++ b/Assets/Data/ScriptableObjects/Monster/Monster105.asset
@@ -22,7 +22,5 @@ MonoBehaviour:
atkIntervalSec: 1.3
cost: 6
weight: 0.1
- modelPath: Assets/Models/Barbarian_Large.fbx
- animationControllerPath: Assets/Animations/MonsterAnimationController.controller
waveMin: 5
waveMax: 20
diff --git a/Assets/Data/ScriptableObjects/Player/Player001.asset b/Assets/Data/ScriptableObjects/Player/Player001.asset
index 97abccb..4c138d3 100644
--- a/Assets/Data/ScriptableObjects/Player/Player001.asset
+++ b/Assets/Data/ScriptableObjects/Player/Player001.asset
@@ -22,4 +22,3 @@ MonoBehaviour:
atkRange: 3
atkDamage: 10
atkIntervalSec: 1
- prefabPath: Assets/Prefabs/Player
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower1.asset b/Assets/Data/ScriptableObjects/Tower/Tower1.asset
index f02b340..c3b53c3 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower1.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower1.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 10
atkDamage: 15
atkIntervalSec: 2
- modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 8512676738329978770, guid: 3f7838db2c2fc424d9bd9a0d243b43be, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower10.asset b/Assets/Data/ScriptableObjects/Tower/Tower10.asset
index 7eb17a5..018effb 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower10.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower10.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 0
atkDamage: 0
atkIntervalSec: 0
- modelPath: Assets/Models/wall_straight.fbx
prefab: {fileID: 5817331480696920731, guid: c680d37f654a3624f918970c8e7cee7a, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower11.asset b/Assets/Data/ScriptableObjects/Tower/Tower11.asset
index ed28c48..7a5f425 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower11.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower11.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 0
atkDamage: 0
atkIntervalSec: 0
- modelPath: Assets/Models/torch.fbx
prefab: {fileID: 4836465544871382218, guid: 444d5b6b074d6db4dbe8fcb699ca6203, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower2.asset b/Assets/Data/ScriptableObjects/Tower/Tower2.asset
index f095764..784c958 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower2.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower2.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 15
atkDamage: 20
atkIntervalSec: 2
- modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 3671057791414486316, guid: ae9a9b515e1792a45887f0d967b943d6, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower3.asset b/Assets/Data/ScriptableObjects/Tower/Tower3.asset
index d5bb3e9..985f9f9 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower3.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower3.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 15
atkDamage: 30
atkIntervalSec: 2
- modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 5178364993341969979, guid: a8163f1921c918b4db0ca25636eef8f9, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower4.asset b/Assets/Data/ScriptableObjects/Tower/Tower4.asset
index 373ac35..3509d1f 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower4.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower4.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 20
atkDamage: 40
atkIntervalSec: 2
- modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 4171458273137159353, guid: 8430b50192177b8478a235db6987ae31, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower5.asset b/Assets/Data/ScriptableObjects/Tower/Tower5.asset
index 69a17df..7532c8c 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower5.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower5.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 25
atkDamage: 50
atkIntervalSec: 2
- modelPath: Assets/Models/building_tower_B_blue.fbx
prefab: {fileID: 7839175078399552227, guid: 56b0a93f2c28474419ccd3d67c2af475, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower6.asset b/Assets/Data/ScriptableObjects/Tower/Tower6.asset
index 367d2e9..1c09e79 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower6.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower6.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 0
atkDamage: 0
atkIntervalSec: 0
- modelPath: Assets/Models/wall_straight.fbx
prefab: {fileID: 164713662324750716, guid: 667453ec7fc252240b7de7512cb575c5, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower7.asset b/Assets/Data/ScriptableObjects/Tower/Tower7.asset
index ef5dfac..ebe26b6 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower7.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower7.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 0
atkDamage: 0
atkIntervalSec: 0
- modelPath: Assets/Models/wall_straight.fbx
prefab: {fileID: 7542015048609582274, guid: bc3e47c18fbc0fb48bccecfb984ccc1b, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower8.asset b/Assets/Data/ScriptableObjects/Tower/Tower8.asset
index 5fd9e1e..70183b3 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower8.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower8.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 0
atkDamage: 0
atkIntervalSec: 0
- modelPath: Assets/Models/wall_straight.fbx
prefab: {fileID: 7602931991599237580, guid: bc315c69c34c838458975519fd75f0f5, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Tower/Tower9.asset b/Assets/Data/ScriptableObjects/Tower/Tower9.asset
index 694135d..16ef052 100644
--- a/Assets/Data/ScriptableObjects/Tower/Tower9.asset
+++ b/Assets/Data/ScriptableObjects/Tower/Tower9.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 0
atkDamage: 0
atkIntervalSec: 0
- modelPath: Assets/Models/wall_straight.fbx
prefab: {fileID: 1425357096898832299, guid: c3ad48c2790ce194982baccac3d4cd9a, type: 3}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Data/ScriptableObjects/Upgrade/Upgrade13.asset b/Assets/Data/ScriptableObjects/Upgrade/Upgrade13.asset
index 55adf2c..09dd70c 100644
--- a/Assets/Data/ScriptableObjects/Upgrade/Upgrade13.asset
+++ b/Assets/Data/ScriptableObjects/Upgrade/Upgrade13.asset
@@ -23,5 +23,5 @@ MonoBehaviour:
effectOpList:
- mul
effectValueList:
- - 1.1
+ - 1.5
sortOrder: 13
diff --git a/Assets/Data/ScriptableObjects/Upgrade/Upgrade14.asset b/Assets/Data/ScriptableObjects/Upgrade/Upgrade14.asset
index 82869a7..6674c3d 100644
--- a/Assets/Data/ScriptableObjects/Upgrade/Upgrade14.asset
+++ b/Assets/Data/ScriptableObjects/Upgrade/Upgrade14.asset
@@ -23,5 +23,5 @@ MonoBehaviour:
effectOpList:
- mul
effectValueList:
- - 1.2
+ - 2
sortOrder: 14
diff --git a/Assets/Data/ScriptableObjects/Upgrade/Upgrade15.asset b/Assets/Data/ScriptableObjects/Upgrade/Upgrade15.asset
index c8cd64a..b3dc119 100644
--- a/Assets/Data/ScriptableObjects/Upgrade/Upgrade15.asset
+++ b/Assets/Data/ScriptableObjects/Upgrade/Upgrade15.asset
@@ -23,5 +23,5 @@ MonoBehaviour:
effectOpList:
- mul
effectValueList:
- - 1.3
+ - 2.5
sortOrder: 15
diff --git a/Assets/Data/Scripts/DataClasses/CreepData.cs b/Assets/Data/Scripts/DataClasses/CreepData.cs
index f37d1cd..0e1744b 100644
--- a/Assets/Data/Scripts/DataClasses/CreepData.cs
+++ b/Assets/Data/Scripts/DataClasses/CreepData.cs
@@ -1,8 +1,6 @@
-// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요!
-// 생성 스크립트: DataTools/generate_csharp_classes.py
+// ScriptableObject가 원본인 수동 관리 데이터 정의입니다.
using UnityEngine;
-using System.Collections.Generic; // 리스트 지원을 위해 추가
namespace Northbound.Data
{
@@ -30,10 +28,5 @@ namespace Northbound.Data
public int cost;
/// 등장 가중치
public float weight;
- /// 사용할 모델의 경로
- public string modelPath;
- /// 사용할 애니메이션 컨트롤러의 경로
- public string animationControllerPath;
-
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Data/Scripts/DataClasses/DefaultSettingsData.cs b/Assets/Data/Scripts/DataClasses/DefaultSettingsData.cs
index fb90d1d..f6d2e32 100644
--- a/Assets/Data/Scripts/DataClasses/DefaultSettingsData.cs
+++ b/Assets/Data/Scripts/DataClasses/DefaultSettingsData.cs
@@ -1,8 +1,6 @@
-// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요!
-// 생성 스크립트: DataTools/generate_csharp_classes.py
+// ScriptableObject가 원본인 수동 관리 데이터 정의입니다.
using UnityEngine;
-using System.Collections.Generic; // 리스트 지원을 위해 추가
namespace Northbound.Data
{
@@ -22,4 +20,4 @@ namespace Northbound.Data
public string value;
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Data/Scripts/DataClasses/MonsterData.cs b/Assets/Data/Scripts/DataClasses/MonsterData.cs
index 559af8a..6eb5685 100644
--- a/Assets/Data/Scripts/DataClasses/MonsterData.cs
+++ b/Assets/Data/Scripts/DataClasses/MonsterData.cs
@@ -1,8 +1,6 @@
-// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요!
-// 생성 스크립트: DataTools/generate_csharp_classes.py
+// ScriptableObject가 원본인 수동 관리 데이터 정의입니다.
using UnityEngine;
-using System.Collections.Generic; // 리스트 지원을 위해 추가
namespace Northbound.Data
{
@@ -30,14 +28,10 @@ namespace Northbound.Data
public int cost;
/// 등장 가중치
public float weight;
- /// 사용할 모델의 경로 • 확장자까지 입력
- public string modelPath;
- /// 사용할 애니메이션 컨트롤러의 경로 • 확장자까지 입력
- public string animationControllerPath;
/// 등장 가능 최소 웨이브 정의 • 최소 1 입력
public int waveMin;
/// 등장 가능 최대 웨이브 정의 • null = 웨이브 제한 없음
public int waveMax;
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Data/Scripts/DataClasses/PlayerData.cs b/Assets/Data/Scripts/DataClasses/PlayerData.cs
index d5f7775..ba7f5a7 100644
--- a/Assets/Data/Scripts/DataClasses/PlayerData.cs
+++ b/Assets/Data/Scripts/DataClasses/PlayerData.cs
@@ -1,8 +1,6 @@
-// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요!
-// 생성 스크립트: DataTools/generate_csharp_classes.py
+// ScriptableObject가 원본인 수동 관리 데이터 정의입니다.
using UnityEngine;
-using System.Collections.Generic; // 리스트 지원을 위해 추가
namespace Northbound.Data
{
@@ -30,8 +28,5 @@ namespace Northbound.Data
public int atkDamage;
/// 공격 주기
public float atkIntervalSec;
- /// 프리팹/리소스 경로
- public string prefabPath;
-
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Data/Scripts/DataClasses/TowerData.cs b/Assets/Data/Scripts/DataClasses/TowerData.cs
index 2263c74..f7ba09b 100644
--- a/Assets/Data/Scripts/DataClasses/TowerData.cs
+++ b/Assets/Data/Scripts/DataClasses/TowerData.cs
@@ -1,8 +1,6 @@
-// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요!
-// 생성 스크립트: DataTools/generate_csharp_classes.py
+// ScriptableObject가 원본인 수동 관리 데이터 정의입니다.
using UnityEngine;
-using System.Collections.Generic; // 리스트 지원을 위해 추가
namespace Northbound.Data
{
@@ -42,8 +40,5 @@ namespace Northbound.Data
public int atkDamage;
/// 공격 주기
public float atkIntervalSec;
- /// 프리팹/리소스 경로
- public string modelPath;
-
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Data/Scripts/DataClasses/TowerDataExtensions.cs b/Assets/Data/Scripts/DataClasses/TowerDataExtensions.cs
index e174e81..b52a640 100644
--- a/Assets/Data/Scripts/DataClasses/TowerDataExtensions.cs
+++ b/Assets/Data/Scripts/DataClasses/TowerDataExtensions.cs
@@ -6,7 +6,7 @@ namespace Northbound.Data
public partial class TowerData
{
[Header("Runtime References")]
- [Tooltip("Prefab reference - set by data pipeline")]
+ [Tooltip("이 건물에 사용할 네트워크 프리팹")]
public GameObject prefab;
[Tooltip("UI icon")]
public Sprite icon;
diff --git a/Assets/Data/Scripts/DataClasses/UpgradeData.cs b/Assets/Data/Scripts/DataClasses/UpgradeData.cs
index 61cfc53..6ac6678 100644
--- a/Assets/Data/Scripts/DataClasses/UpgradeData.cs
+++ b/Assets/Data/Scripts/DataClasses/UpgradeData.cs
@@ -1,8 +1,7 @@
-// 이 파일은 자동 생성되었습니다. 직접 수정하지 마세요!
-// 생성 스크립트: DataTools/generate_csharp_classes.py
+// ScriptableObject가 원본인 수동 관리 데이터 정의입니다.
using UnityEngine;
-using System.Collections.Generic; // 리스트 지원을 위해 추가
+using System.Collections.Generic;
namespace Northbound.Data
{
@@ -32,4 +31,4 @@ namespace Northbound.Data
public int sortOrder;
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Data/Templates/CreepTemplate.prefab b/Assets/Data/Templates/CreepTemplate.prefab
index e53304d..ac8119a 100644
--- a/Assets/Data/Templates/CreepTemplate.prefab
+++ b/Assets/Data/Templates/CreepTemplate.prefab
@@ -199,7 +199,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &3928237758911375249
MonoBehaviour:
diff --git a/Assets/Data/Templates/MonsterTemplate.prefab b/Assets/Data/Templates/MonsterTemplate.prefab
index 0b03d63..4ac0bb6 100644
--- a/Assets/Data/Templates/MonsterTemplate.prefab
+++ b/Assets/Data/Templates/MonsterTemplate.prefab
@@ -213,7 +213,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &502360995489719830
MonoBehaviour:
diff --git a/Assets/FlatKit/[Render Pipeline] URP/EditorAttributes/Editor/ExternalCustomInspector.cs b/Assets/FlatKit/[Render Pipeline] URP/EditorAttributes/Editor/ExternalCustomInspector.cs
index 923dade..3348244 100644
--- a/Assets/FlatKit/[Render Pipeline] URP/EditorAttributes/Editor/ExternalCustomInspector.cs
+++ b/Assets/FlatKit/[Render Pipeline] URP/EditorAttributes/Editor/ExternalCustomInspector.cs
@@ -111,7 +111,12 @@ namespace ExternPropertyAttributes.Editor
if (!_foldouts.ContainsKey(group.Key))
{
- _foldouts[group.Key] = new SavedBool($"{target.GetInstanceID()}.{group.Key}", false);
+#if UNITY_6000_3_OR_NEWER
+ var targetId = target.GetEntityId();
+#else
+ var targetId = target.GetInstanceID();
+#endif
+ _foldouts[group.Key] = new SavedBool($"{targetId}.{group.Key}", false);
}
_foldouts[group.Key].Value = EditorGUILayout.Foldout(_foldouts[group.Key].Value, group.Key, true);
diff --git a/Assets/FlatKit/[Render Pipeline] URP/RenderFeatures/Common/ScreenRenderPass.cs b/Assets/FlatKit/[Render Pipeline] URP/RenderFeatures/Common/ScreenRenderPass.cs
index 29a8d5e..bddef0d 100644
--- a/Assets/FlatKit/[Render Pipeline] URP/RenderFeatures/Common/ScreenRenderPass.cs
+++ b/Assets/FlatKit/[Render Pipeline] URP/RenderFeatures/Common/ScreenRenderPass.cs
@@ -150,6 +150,7 @@ public class ScreenRenderPass : ScriptableRenderPass {
[Obsolete("This rendering path is for compatibility mode only (when Render Graph is disabled).", false)]
#endif
+#if !UNITY_6000_5_OR_NEWER
public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) {
_passData.effectMaterial = _passMaterial;
_passData.requiresColor = _requiresColor;
@@ -229,6 +230,7 @@ public class ScreenRenderPass : ScriptableRenderPass {
}
}
}
+#endif
private class PassData {
internal Material effectMaterial;
@@ -248,4 +250,4 @@ public class ScreenRenderPass : ScriptableRenderPass {
internal Material material;
}
#endif
-}
\ No newline at end of file
+}
diff --git a/Assets/InputSystem_Actions.cs b/Assets/InputSystem_Actions.cs
index dd9edff..6709d24 100644
--- a/Assets/InputSystem_Actions.cs
+++ b/Assets/InputSystem_Actions.cs
@@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
//
// This code was auto-generated by com.unity.inputsystem:InputActionCodeGenerator
-// version 1.17.0
+// version 1.20.0
// from Assets/InputSystem_Actions.inputactions
//
// Changes to this file may cause incorrect behavior and will be lost if
@@ -99,7 +99,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Vector2"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": true
+ ""initialStateCheck"": true,
+ ""priority"": 0
},
{
""name"": ""Look"",
@@ -108,7 +109,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Vector2"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": true
+ ""initialStateCheck"": true,
+ ""priority"": 0
},
{
""name"": ""Attack"",
@@ -117,7 +119,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Interact"",
@@ -126,7 +129,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Crouch"",
@@ -135,7 +139,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Jump"",
@@ -144,7 +149,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Previous"",
@@ -153,7 +159,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Next"",
@@ -162,7 +169,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Sprint"",
@@ -171,7 +179,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Toggle Build Mode"",
@@ -180,7 +189,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Rotate"",
@@ -189,7 +199,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Build"",
@@ -198,7 +209,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot1"",
@@ -207,7 +219,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot2"",
@@ -216,7 +229,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot3"",
@@ -225,7 +239,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot4"",
@@ -234,7 +249,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot5"",
@@ -243,7 +259,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot6"",
@@ -252,7 +269,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot7"",
@@ -261,7 +279,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""QuickSlot8"",
@@ -270,7 +289,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Cancel"",
@@ -279,7 +299,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""StartAsClient"",
@@ -288,7 +309,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""DebugPanel"",
@@ -297,7 +319,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": """",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
}
],
""bindings"": [
@@ -853,7 +876,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Vector2"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Submit"",
@@ -862,7 +886,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Cancel"",
@@ -871,7 +896,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""Point"",
@@ -880,7 +906,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Vector2"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": true
+ ""initialStateCheck"": true,
+ ""priority"": 0
},
{
""name"": ""Click"",
@@ -889,7 +916,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": true
+ ""initialStateCheck"": true,
+ ""priority"": 0
},
{
""name"": ""RightClick"",
@@ -898,7 +926,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""MiddleClick"",
@@ -907,7 +936,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Button"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""ScrollWheel"",
@@ -916,7 +946,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Vector2"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""TrackedDevicePosition"",
@@ -925,7 +956,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Vector3"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
},
{
""name"": ""TrackedDeviceOrientation"",
@@ -934,7 +966,8 @@ public partial class @PlayerInputActions: IInputActionCollection2, IDisposable
""expectedControlType"": ""Quaternion"",
""processors"": """",
""interactions"": """",
- ""initialStateCheck"": false
+ ""initialStateCheck"": false,
+ ""priority"": 0
}
],
""bindings"": [
diff --git a/Assets/NorthboundPrototype.meta b/Assets/NorthboundPrototype.meta
new file mode 100644
index 0000000..0d1cd77
--- /dev/null
+++ b/Assets/NorthboundPrototype.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d731988146e96bc478c3aa613fa2073a
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Editor.meta b/Assets/NorthboundPrototype/Editor.meta
new file mode 100644
index 0000000..f1138a2
--- /dev/null
+++ b/Assets/NorthboundPrototype/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0cc4efeea2f5a2242af01bd6916f909e
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Editor/PrototypePlayModeSmoke.cs b/Assets/NorthboundPrototype/Editor/PrototypePlayModeSmoke.cs
new file mode 100644
index 0000000..6c677d1
--- /dev/null
+++ b/Assets/NorthboundPrototype/Editor/PrototypePlayModeSmoke.cs
@@ -0,0 +1,14 @@
+using UnityEditor;
+using UnityEditor.SceneManagement;
+
+namespace Northbound.Prototype.Editor
+{
+ public static class PrototypePlayModeSmoke
+ {
+ public static void Start()
+ {
+ EditorSceneManager.OpenScene("Assets/NorthboundPrototype/Scenes/NorthboundGameplayPrototype.unity");
+ EditorApplication.isPlaying = true;
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Editor/PrototypePlayModeSmoke.cs.meta b/Assets/NorthboundPrototype/Editor/PrototypePlayModeSmoke.cs.meta
new file mode 100644
index 0000000..55e6394
--- /dev/null
+++ b/Assets/NorthboundPrototype/Editor/PrototypePlayModeSmoke.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 4987b3cda030c6e49a040edfefed74ca
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Editor/PrototypeSceneBuilder.cs b/Assets/NorthboundPrototype/Editor/PrototypeSceneBuilder.cs
new file mode 100644
index 0000000..8dd1091
--- /dev/null
+++ b/Assets/NorthboundPrototype/Editor/PrototypeSceneBuilder.cs
@@ -0,0 +1,303 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using Unity.Netcode;
+using Unity.Netcode.Components;
+using Unity.Netcode.Transports.UTP;
+using UnityEditor;
+using UnityEditor.SceneManagement;
+using UnityEngine;
+using UnityEngine.SceneManagement;
+
+namespace Northbound.Prototype.Editor
+{
+ public static class PrototypeSceneBuilder
+ {
+ private const string Root = "Assets/NorthboundPrototype";
+ private const string Generated = Root + "/Generated";
+ private const string Prefabs = Generated + "/Prefabs";
+ private const string Materials = Generated + "/Materials";
+ private const string PrefabListPath = Generated + "/PrototypeNetworkPrefabs.asset";
+ private const string ScenePath = Root + "/Scenes/NorthboundGameplayPrototype.unity";
+
+ [MenuItem("Northbound/Build Gameplay Prototype")]
+ public static void Build()
+ {
+ EnsureFolders();
+ var palette = CreatePalette();
+ GameObject playerPrefab = CreatePlayerPrefab(palette["Player"]);
+ var enemyPrefabs = new[]
+ {
+ CreateEnemyPrefab("Enemy_Grunt", EnemyRole.Grunt, 55f, 8f, 2.4f, palette["Enemy"]),
+ CreateEnemyPrefab("Enemy_Raider", EnemyRole.Raider, 48f, 7f, 2.9f, palette["Raider"]),
+ CreateEnemyPrefab("Enemy_Digger", EnemyRole.Digger, 75f, 10f, 2f, palette["Digger"]),
+ CreateEnemyPrefab("Enemy_Elite", EnemyRole.Elite, 150f, 18f, 1.8f, palette["Elite"])
+ };
+ GameObject towerPrefab = CreateTowerPrefab(palette["Allied"]);
+
+ Scene scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Single);
+ scene.name = "NorthboundGameplayPrototype";
+ CreateEnvironment(palette);
+
+ var networkRoot = new GameObject("Network Runtime");
+ var manager = networkRoot.AddComponent();
+ var transport = networkRoot.AddComponent();
+ var launcher = networkRoot.AddComponent();
+ networkRoot.AddComponent();
+ manager.NetworkConfig.NetworkTransport = transport;
+ manager.NetworkConfig.PlayerPrefab = playerPrefab;
+ var spawnables = new List(enemyPrefabs) { towerPrefab };
+ ConfigureNetworkPrefabs(manager, playerPrefab, spawnables);
+ launcher.EditorConfigure(playerPrefab, spawnables);
+
+ var state = CreateNetworkSceneObject("Game State", Vector3.zero);
+ var wave = CreateNetworkSceneObject("Wave Manager", Vector3.zero);
+ var enemyComponents = Array.ConvertAll(enemyPrefabs, item => item.GetComponent());
+ wave.EditorConfigure(enemyComponents);
+
+ CreateCore(palette["Core"]);
+ PortalSite[] portals = CreatePortals(palette);
+ var crystals = CreateCrystals(palette["Crystal"]);
+ CreateDefenseSlots(crystals, towerPrefab.GetComponent(), palette["Slot"]);
+ CreateCameraAndHud(launcher, wave);
+
+ EditorSceneManager.MarkSceneDirty(scene);
+ EditorSceneManager.SaveScene(scene, ScenePath);
+ AddToBuildSettings(ScenePath);
+ AssetDatabase.SaveAssets();
+ AssetDatabase.Refresh();
+
+ Validate(playerPrefab, enemyPrefabs, towerPrefab, portals, crystals);
+ Debug.Log($"[Northbound Prototype] Built successfully: {ScenePath}");
+ }
+
+ private static void EnsureFolders()
+ {
+ Directory.CreateDirectory(Root + "/Scenes");
+ Directory.CreateDirectory(Prefabs);
+ Directory.CreateDirectory(Materials);
+ AssetDatabase.Refresh();
+ }
+
+ private static Dictionary CreatePalette()
+ {
+ var colors = new Dictionary
+ {
+ ["Ground"] = new(0.08f, 0.11f, 0.14f), ["Road"] = new(0.16f, 0.2f, 0.23f),
+ ["Wall"] = new(0.08f, 0.3f, 0.34f), ["Player"] = new(0.15f, 0.85f, 1f),
+ ["Enemy"] = new(0.85f, 0.16f, 0.24f), ["Raider"] = new(1f, 0.42f, 0.12f),
+ ["Digger"] = new(0.65f, 0.28f, 0.13f), ["Elite"] = new(0.85f, 0.1f, 0.75f),
+ ["Allied"] = new(0.1f, 0.72f, 1f), ["PortalEnemy"] = new(0.8f, 0.1f, 0.65f),
+ ["Ruined"] = new(0.25f, 0.25f, 0.28f), ["Core"] = new(0.15f, 0.95f, 0.65f),
+ ["Crystal"] = new(0.4f, 0.25f, 0.9f), ["Slot"] = new(0.25f, 0.38f, 0.42f)
+ };
+ var result = new Dictionary();
+ Shader shader = Shader.Find("Universal Render Pipeline/Lit") ?? Shader.Find("Standard");
+ foreach (var pair in colors)
+ {
+ string path = $"{Materials}/{pair.Key}.mat";
+ var material = AssetDatabase.LoadAssetAtPath(path);
+ if (material == null) { material = new Material(shader); AssetDatabase.CreateAsset(material, path); }
+ material.color = pair.Value;
+ EditorUtility.SetDirty(material);
+ result[pair.Key] = material;
+ }
+ return result;
+ }
+
+ private static GameObject CreatePlayerPrefab(Material material)
+ {
+ string path = Prefabs + "/Player.prefab";
+ var root = new GameObject("Prototype Player");
+ root.AddComponent();
+ root.AddComponent();
+ root.AddComponent();
+ root.AddComponent();
+ var body = CreatePrimitive("Body", PrimitiveType.Capsule, root.transform, Vector3.zero, new Vector3(0.8f, 0.8f, 0.8f), material, false);
+ CreatePrimitive("Facing", PrimitiveType.Cube, root.transform, new Vector3(0f, 0.15f, 0.75f), new Vector3(0.25f, 0.25f, 0.75f), material, false);
+ var prefab = PrefabUtility.SaveAsPrefabAsset(root, path);
+ UnityEngine.Object.DestroyImmediate(root);
+ return prefab;
+ }
+
+ private static GameObject CreateEnemyPrefab(string name, EnemyRole role, float health, float damage, float speed, Material material)
+ {
+ string path = $"{Prefabs}/{name}.prefab";
+ var root = new GameObject(name);
+ root.AddComponent();
+ root.AddComponent();
+ var collider = root.AddComponent(); collider.height = 1.4f; collider.radius = 0.45f;
+ var enemy = root.AddComponent(); enemy.EditorConfigure(role, health, damage, speed);
+ float scale = role == EnemyRole.Elite ? 1.35f : 0.75f;
+ CreatePrimitive("Body", PrimitiveType.Capsule, root.transform, Vector3.zero, Vector3.one * scale, material, false);
+ var prefab = PrefabUtility.SaveAsPrefabAsset(root, path);
+ UnityEngine.Object.DestroyImmediate(root);
+ return prefab;
+ }
+
+ private static GameObject CreateTowerPrefab(Material material)
+ {
+ string path = Prefabs + "/BasicTower.prefab";
+ var root = new GameObject("Basic Tower");
+ root.AddComponent();
+ root.AddComponent();
+ root.AddComponent();
+ CreatePrimitive("Base", PrimitiveType.Cylinder, root.transform, Vector3.zero, new Vector3(0.8f, 0.6f, 0.8f), material, false);
+ CreatePrimitive("Head", PrimitiveType.Cube, root.transform, new Vector3(0f, 1f, 0f), new Vector3(0.55f, 0.35f, 0.8f), material, false);
+ var prefab = PrefabUtility.SaveAsPrefabAsset(root, path);
+ UnityEngine.Object.DestroyImmediate(root);
+ return prefab;
+ }
+
+ private static void CreateEnvironment(Dictionary palette)
+ {
+ CreatePrimitive("Ground", PrimitiveType.Cube, null, new Vector3(0f, -0.55f, 3f), new Vector3(34f, 1f, 180f), palette["Ground"]);
+ CreatePrimitive("Northbound Road", PrimitiveType.Cube, null, new Vector3(0f, 0f, 3f), new Vector3(13f, 0.12f, 180f), palette["Road"]);
+ CreatePrimitive("West Boundary", PrimitiveType.Cube, null, new Vector3(-17f, 1f, 3f), new Vector3(1f, 3f, 180f), palette["Wall"]);
+ CreatePrimitive("East Boundary", PrimitiveType.Cube, null, new Vector3(17f, 1f, 3f), new Vector3(1f, 3f, 180f), palette["Wall"]);
+ float[] bandZ = { -62f, -20f, 25f, 70f };
+ string[] names = { "본진", "첫 확장", "포탈 전초", "최종 코어" };
+ for (int i = 0; i < bandZ.Length; i++)
+ CreatePrimitive(names[i], PrimitiveType.Cube, null, new Vector3(0f, 0.08f, bandZ[i]), new Vector3(32f, 0.08f, 1f), palette["Wall"]);
+
+ var lightObject = new GameObject("Directional Light");
+ var light = lightObject.AddComponent(); light.type = LightType.Directional; light.intensity = 1.3f;
+ lightObject.transform.rotation = Quaternion.Euler(55f, -30f, 0f);
+ }
+
+ private static void CreateCore(Material material)
+ {
+ var core = CreateNetworkSceneObject("South Core", new Vector3(0f, 1.5f, -78f));
+ var collider = core.gameObject.AddComponent(); collider.size = new Vector3(5f, 3f, 3f);
+ CreatePrimitive("Core Visual", PrimitiveType.Cube, core.transform, Vector3.zero, new Vector3(5f, 3f, 3f), material, false);
+ }
+
+ private static PortalSite[] CreatePortals(Dictionary palette)
+ {
+ float[] z = { -68f, -28f, 18f, 72f };
+ var states = new[] { PortalState.Allied, PortalState.Enemy, PortalState.Enemy, PortalState.Enemy };
+ var portals = new PortalSite[z.Length];
+ for (int i = 0; i < z.Length; i++)
+ {
+ portals[i] = CreateNetworkSceneObject($"P{i} Portal Site", new Vector3(0f, 0.5f, z[i]));
+ var trigger = portals[i].gameObject.AddComponent();
+ trigger.size = new Vector3(4.5f, 2f, 2.5f);
+ trigger.isTrigger = true;
+ var visual = CreatePrimitive("Portal Ring", PrimitiveType.Cylinder, portals[i].transform, Vector3.zero,
+ new Vector3(2.2f, 0.25f, 2.2f), states[i] == PortalState.Allied ? palette["Allied"] : palette["PortalEnemy"], false);
+ portals[i].EditorConfigure(i, i == z.Length - 1, states[i], null, null, visual.GetComponent());
+ }
+ for (int i = 0; i < portals.Length; i++)
+ portals[i].EditorSetNeighbors(i > 0 ? portals[i - 1] : null, i + 1 < portals.Length ? portals[i + 1] : null);
+ return portals;
+ }
+
+ private static PrototypeCrystalOutpost[] CreateCrystals(Material material)
+ {
+ Vector3[] positions = { new(-8f, 0.8f, -43f), new(8f, 0.8f, 2f), new(-8f, 0.8f, 48f) };
+ var result = new PrototypeCrystalOutpost[positions.Length];
+ for (int i = 0; i < positions.Length; i++)
+ {
+ result[i] = CreateNetworkSceneObject($"Crystal Outpost {i + 1}", positions[i]);
+ var collider = result[i].gameObject.AddComponent(); collider.radius = 1.2f;
+ var visual = CreatePrimitive("Crystal", PrimitiveType.Cube, result[i].transform, Vector3.zero, new Vector3(1.2f, 1.8f, 1.2f), material, false);
+ visual.transform.rotation = Quaternion.Euler(0f, 45f, 45f);
+ result[i].EditorConfigure(visual.GetComponent());
+ }
+ return result;
+ }
+
+ private static void CreateDefenseSlots(PrototypeCrystalOutpost[] crystals, PrototypeTower towerPrefab, Material material)
+ {
+ for (int i = 0; i < crystals.Length; i++)
+ {
+ var visual = CreatePrimitive($"Defense Slot {i + 1}", PrimitiveType.Cylinder, null,
+ crystals[i].transform.position + new Vector3(3.2f, -0.55f, 0f), new Vector3(1.25f, 0.12f, 1.25f), material);
+ var slot = visual.AddComponent();
+ slot.EditorConfigure(crystals[i], towerPrefab);
+ }
+ }
+
+ private static void CreateCameraAndHud(PrototypeNetworkLauncher launcher, PrototypeWaveManager wave)
+ {
+ var cameraObject = new GameObject("Main Camera");
+ cameraObject.tag = "MainCamera";
+ var camera = cameraObject.AddComponent(); camera.orthographic = true; camera.orthographicSize = 16f;
+ cameraObject.transform.position = new Vector3(0f, 30f, -62f);
+ cameraObject.transform.rotation = Quaternion.Euler(90f, 0f, 0f);
+ cameraObject.AddComponent();
+ var hud = cameraObject.AddComponent(); hud.EditorConfigure(launcher, wave);
+ cameraObject.AddComponent();
+ }
+
+ private static T CreateNetworkSceneObject(string name, Vector3 position) where T : Component
+ {
+ var gameObject = new GameObject(name); gameObject.transform.position = position;
+ gameObject.AddComponent();
+ return gameObject.AddComponent();
+ }
+
+ private static GameObject CreatePrimitive(string name, PrimitiveType type, Transform parent, Vector3 position, Vector3 scale, Material material, bool collider = true)
+ {
+ var gameObject = GameObject.CreatePrimitive(type); gameObject.name = name;
+ if (!collider)
+ {
+ var primitiveCollider = gameObject.GetComponent();
+ if (primitiveCollider != null) UnityEngine.Object.DestroyImmediate(primitiveCollider);
+ }
+ if (parent != null) { gameObject.transform.SetParent(parent, false); gameObject.transform.localPosition = position; }
+ else gameObject.transform.position = position;
+ gameObject.transform.localScale = scale;
+ gameObject.GetComponent().sharedMaterial = material;
+ return gameObject;
+ }
+
+ private static void AddToBuildSettings(string path)
+ {
+ var scenes = new List(EditorBuildSettings.scenes);
+ if (scenes.Exists(item => item.path == path)) return;
+ scenes.Add(new EditorBuildSettingsScene(path, true));
+ EditorBuildSettings.scenes = scenes.ToArray();
+ }
+
+ private static void ConfigureNetworkPrefabs(NetworkManager manager, GameObject player, List spawnables)
+ {
+ var prefabList = AssetDatabase.LoadAssetAtPath(PrefabListPath);
+ if (prefabList == null)
+ {
+ prefabList = ScriptableObject.CreateInstance();
+ AssetDatabase.CreateAsset(prefabList, PrefabListPath);
+ }
+ var desired = new List { player };
+ desired.AddRange(spawnables);
+ var existing = new List(prefabList.PrefabList);
+ foreach (var entry in existing) prefabList.Remove(entry);
+ foreach (var prefab in desired) prefabList.Add(new NetworkPrefab { Override = NetworkPrefabOverride.None, Prefab = prefab });
+
+ manager.NetworkConfig.Prefabs.NetworkPrefabsLists.Clear();
+ manager.NetworkConfig.Prefabs.NetworkPrefabsLists.Add(prefabList);
+
+ var defaultList = AssetDatabase.LoadAssetAtPath("Assets/DefaultNetworkPrefabs.asset");
+ if (defaultList != null)
+ {
+ foreach (var entry in new List(defaultList.PrefabList))
+ if (desired.Contains(entry.Prefab)) defaultList.Remove(entry);
+ EditorUtility.SetDirty(defaultList);
+ }
+ EditorUtility.SetDirty(prefabList);
+ }
+
+ private static void Validate(GameObject player, GameObject[] enemies, GameObject tower, PortalSite[] portals, PrototypeCrystalOutpost[] crystals)
+ {
+ if (player.GetComponent() == null || player.GetComponent() == null)
+ throw new InvalidOperationException("Player prefab is incomplete.");
+ foreach (var enemy in enemies)
+ if (enemy.GetComponent() == null || enemy.GetComponent() == null)
+ throw new InvalidOperationException($"Enemy prefab is incomplete: {enemy.name}");
+ if (tower.GetComponent() == null || portals.Length != 4 || crystals.Length != 3)
+ throw new InvalidOperationException("Prototype scope validation failed.");
+ for (int i = 0; i < portals.Length; i++)
+ if (portals[i].SiteIndex != i) throw new InvalidOperationException("Portal chain ordering is invalid.");
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Editor/PrototypeSceneBuilder.cs.meta b/Assets/NorthboundPrototype/Editor/PrototypeSceneBuilder.cs.meta
new file mode 100644
index 0000000..3a92e13
--- /dev/null
+++ b/Assets/NorthboundPrototype/Editor/PrototypeSceneBuilder.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: a8e278d83c11da44587b8334c93f4bc9
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Generated.meta b/Assets/NorthboundPrototype/Generated.meta
new file mode 100644
index 0000000..76936ca
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 02e63db49e6c30e4fb96a54a3b67d3c5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials.meta b/Assets/NorthboundPrototype/Generated/Materials.meta
new file mode 100644
index 0000000..7d2fd0e
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fcd4f7f43c0e412478adcad17f03e5a0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Allied.mat b/Assets/NorthboundPrototype/Generated/Materials/Allied.mat
new file mode 100644
index 0000000..b7ffdf6
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Allied.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-5974182097766001525
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Allied
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.1, g: 0.72, b: 1, a: 1}
+ - _Color: {r: 0.09999997, g: 0.72, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade1.asset.meta b/Assets/NorthboundPrototype/Generated/Materials/Allied.mat.meta
similarity index 64%
rename from Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade1.asset.meta
rename to Assets/NorthboundPrototype/Generated/Materials/Allied.mat.meta
index 1c7ba28..b878436 100644
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade1.asset.meta
+++ b/Assets/NorthboundPrototype/Generated/Materials/Allied.mat.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: 44903308c714f6947914cbe297fbdfb7
+guid: 71c34f710814318499d2d5e7cea2a646
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 11400000
+ mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Core.mat b/Assets/NorthboundPrototype/Generated/Materials/Core.mat
new file mode 100644
index 0000000..66f4605
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Core.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-8592509938752659209
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Core
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.15, g: 0.95, b: 0.65, a: 1}
+ - _Color: {r: 0.14999998, g: 0.95, b: 0.65, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade12.asset.meta b/Assets/NorthboundPrototype/Generated/Materials/Core.mat.meta
similarity index 64%
rename from Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade12.asset.meta
rename to Assets/NorthboundPrototype/Generated/Materials/Core.mat.meta
index cb3f54f..d559368 100644
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade12.asset.meta
+++ b/Assets/NorthboundPrototype/Generated/Materials/Core.mat.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: 4e85b0527bc16124ba251da975a08b7d
+guid: bce46cc4fcdf4964db22a043d147b739
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 11400000
+ mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Crystal.mat b/Assets/NorthboundPrototype/Generated/Materials/Crystal.mat
new file mode 100644
index 0000000..fb7b86f
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Crystal.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-4443844100424127131
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Crystal
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.4, g: 0.25, b: 0.9, a: 1}
+ - _Color: {r: 0.39999998, g: 0.24999997, b: 0.9, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade10.asset.meta b/Assets/NorthboundPrototype/Generated/Materials/Crystal.mat.meta
similarity index 64%
rename from Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade10.asset.meta
rename to Assets/NorthboundPrototype/Generated/Materials/Crystal.mat.meta
index 64d97a9..a655763 100644
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade10.asset.meta
+++ b/Assets/NorthboundPrototype/Generated/Materials/Crystal.mat.meta
@@ -1,8 +1,8 @@
fileFormatVersion: 2
-guid: c4380276ab4a025499ac49c28afc5fe6
+guid: abc3f10bfa802c64bba9aabf1d1587cc
NativeFormatImporter:
externalObjects: {}
- mainObjectFileID: 11400000
+ mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Digger.mat b/Assets/NorthboundPrototype/Generated/Materials/Digger.mat
new file mode 100644
index 0000000..53dd718
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Digger.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Digger
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.65, g: 0.28, b: 0.13, a: 1}
+ - _Color: {r: 0.65, g: 0.27999997, b: 0.12999997, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &2428008234010919257
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Digger.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Digger.mat.meta
new file mode 100644
index 0000000..aca9091
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Digger.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0a698bf6bb63d87478cac34b0f68c142
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Elite.mat b/Assets/NorthboundPrototype/Generated/Materials/Elite.mat
new file mode 100644
index 0000000..ed13cdd
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Elite.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Elite
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.85, g: 0.1, b: 0.75, a: 1}
+ - _Color: {r: 0.85, g: 0.09999997, b: 0.75, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &2328575930398375868
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Elite.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Elite.mat.meta
new file mode 100644
index 0000000..ca4ae88
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Elite.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 102393053b60ece44b904614372d6870
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Enemy.mat b/Assets/NorthboundPrototype/Generated/Materials/Enemy.mat
new file mode 100644
index 0000000..25b68d1
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Enemy.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Enemy
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.85, g: 0.16, b: 0.24, a: 1}
+ - _Color: {r: 0.85, g: 0.15999997, b: 0.23999995, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &6827877772939304228
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Enemy.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Enemy.mat.meta
new file mode 100644
index 0000000..09ad2f0
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Enemy.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a89357393ee87964fa2f7116f9d159de
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Ground.mat b/Assets/NorthboundPrototype/Generated/Materials/Ground.mat
new file mode 100644
index 0000000..07bd13d
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Ground.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Ground
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.08, g: 0.11, b: 0.14, a: 1}
+ - _Color: {r: 0.079999976, g: 0.10999996, b: 0.13999996, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &4198866998312629531
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Ground.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Ground.mat.meta
new file mode 100644
index 0000000..04d52ef
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Ground.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 127cb1c5beb18c84981c8c204ad0b73d
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Player.mat b/Assets/NorthboundPrototype/Generated/Materials/Player.mat
new file mode 100644
index 0000000..6503c85
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Player.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Player
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.15, g: 0.85, b: 1, a: 1}
+ - _Color: {r: 0.14999998, g: 0.85, b: 1, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &9142823389044075409
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Player.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Player.mat.meta
new file mode 100644
index 0000000..a964da0
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Player.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 7731605e2e21ed94fa6f9f66ecad2912
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/PortalEnemy.mat b/Assets/NorthboundPrototype/Generated/Materials/PortalEnemy.mat
new file mode 100644
index 0000000..1d9fd5f
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/PortalEnemy.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: PortalEnemy
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.8, g: 0.1, b: 0.65, a: 1}
+ - _Color: {r: 0.8, g: 0.09999997, b: 0.65, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &4057636719069106146
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/PortalEnemy.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/PortalEnemy.mat.meta
new file mode 100644
index 0000000..5071e8e
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/PortalEnemy.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 485c6d5ca0bf2e3459a154fa41be200f
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Raider.mat b/Assets/NorthboundPrototype/Generated/Materials/Raider.mat
new file mode 100644
index 0000000..55881ef
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Raider.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-3609749111221157630
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Raider
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 1, g: 0.42, b: 0.12, a: 1}
+ - _Color: {r: 1, g: 0.41999996, b: 0.11999995, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Raider.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Raider.mat.meta
new file mode 100644
index 0000000..aa3c8e1
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Raider.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5ea9b08c6c96a5841858a20ccc70924a
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Road.mat b/Assets/NorthboundPrototype/Generated/Materials/Road.mat
new file mode 100644
index 0000000..4c59655
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Road.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Road
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.16, g: 0.2, b: 0.23, a: 1}
+ - _Color: {r: 0.15999997, g: 0.19999996, b: 0.22999996, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &7971144059375191260
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Road.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Road.mat.meta
new file mode 100644
index 0000000..7e12f9d
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Road.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0ef26c63eab5938419e8f3b810b7ef1a
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Ruined.mat b/Assets/NorthboundPrototype/Generated/Materials/Ruined.mat
new file mode 100644
index 0000000..d6b8648
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Ruined.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Ruined
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.25, g: 0.25, b: 0.28, a: 1}
+ - _Color: {r: 0.24999997, g: 0.24999997, b: 0.27999997, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &3866783289780477995
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Ruined.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Ruined.mat.meta
new file mode 100644
index 0000000..45c2442
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Ruined.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 92f8ac4e67debf8479c82def6f3836b4
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Slot.mat b/Assets/NorthboundPrototype/Generated/Materials/Slot.mat
new file mode 100644
index 0000000..5b1b336
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Slot.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Slot
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.25, g: 0.38, b: 0.42, a: 1}
+ - _Color: {r: 0.24999997, g: 0.37999994, b: 0.41999996, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &6332330613971665933
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Slot.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Slot.mat.meta
new file mode 100644
index 0000000..4e6d783
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Slot.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9a64658e872a6754b86cf643b4cfbaf7
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Wall.mat b/Assets/NorthboundPrototype/Generated/Materials/Wall.mat
new file mode 100644
index 0000000..cfa51d0
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Wall.mat
@@ -0,0 +1,137 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+ serializedVersion: 8
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_Name: Wall
+ m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
+ m_Parent: {fileID: 0}
+ m_ModifiedSerializedProperties: 0
+ m_ValidKeywords: []
+ m_InvalidKeywords: []
+ m_LightmapFlags: 4
+ m_EnableInstancingVariants: 0
+ m_DoubleSidedGI: 0
+ m_CustomRenderQueue: -1
+ stringTagMap:
+ RenderType: Opaque
+ disabledShaderPasses:
+ - MOTIONVECTORS
+ m_LockedProperties:
+ m_SavedProperties:
+ serializedVersion: 3
+ m_TexEnvs:
+ - _BaseMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _BumpMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailAlbedoMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailMask:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _DetailNormalMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _EmissionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MainTex:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _MetallicGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _OcclusionMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _ParallaxMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - _SpecGlossMap:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_Lightmaps:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_LightmapsInd:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ - unity_ShadowMasks:
+ m_Texture: {fileID: 0}
+ m_Scale: {x: 1, y: 1}
+ m_Offset: {x: 0, y: 0}
+ m_Ints: []
+ m_Floats:
+ - _AddPrecomputedVelocity: 0
+ - _AlphaClip: 0
+ - _AlphaToMask: 0
+ - _Blend: 0
+ - _BlendModePreserveSpecular: 1
+ - _BumpScale: 1
+ - _ClearCoatMask: 0
+ - _ClearCoatSmoothness: 0
+ - _Cull: 2
+ - _Cutoff: 0.5
+ - _DetailAlbedoMapScale: 1
+ - _DetailNormalMapScale: 1
+ - _DstBlend: 0
+ - _DstBlendAlpha: 0
+ - _EnvironmentReflections: 1
+ - _GlossMapScale: 0
+ - _Glossiness: 0
+ - _GlossyReflections: 0
+ - _Metallic: 0
+ - _OcclusionStrength: 1
+ - _Parallax: 0.005
+ - _QueueOffset: 0
+ - _ReceiveShadows: 1
+ - _Smoothness: 0.5
+ - _SmoothnessTextureChannel: 0
+ - _SpecularHighlights: 1
+ - _SrcBlend: 1
+ - _SrcBlendAlpha: 1
+ - _Surface: 0
+ - _WorkflowMode: 1
+ - _XRMotionVectorsPass: 1
+ - _ZWrite: 1
+ m_Colors:
+ - _BaseColor: {r: 0.08, g: 0.3, b: 0.34, a: 1}
+ - _Color: {r: 0.079999976, g: 0.29999998, b: 0.33999997, a: 1}
+ - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+ - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
+ m_BuildTextureStacks: []
+ m_AllowLocking: 1
+--- !u!114 &2750120390779759544
+MonoBehaviour:
+ m_ObjectHideFlags: 11
+ 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: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
+ version: 10
diff --git a/Assets/NorthboundPrototype/Generated/Materials/Wall.mat.meta b/Assets/NorthboundPrototype/Generated/Materials/Wall.mat.meta
new file mode 100644
index 0000000..310ad30
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Materials/Wall.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 302ee41c358febf4b8a89cff3350a74c
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 2100000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs.meta b/Assets/NorthboundPrototype/Generated/Prefabs.meta
new file mode 100644
index 0000000..ae44f4e
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 949af547bdcd9694d85c36e1b635cc41
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/BasicTower.prefab b/Assets/NorthboundPrototype/Generated/Prefabs/BasicTower.prefab
new file mode 100644
index 0000000..bc8c6b5
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/BasicTower.prefab
@@ -0,0 +1,306 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &768884422563280646
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1075458732215366247}
+ - component: {fileID: 1096513232555807006}
+ - component: {fileID: 6801956297213770839}
+ m_Layer: 0
+ m_Name: Head
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1075458732215366247
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 768884422563280646}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1, z: 0}
+ m_LocalScale: {x: 0.55, y: 0.35, z: 0.8}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3624323390632565247}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1096513232555807006
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 768884422563280646}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &6801956297213770839
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 768884422563280646}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 71c34f710814318499d2d5e7cea2a646, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &1298522748923679250
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3624323390632565247}
+ - component: {fileID: 7046449473698420447}
+ - component: {fileID: 4350502199133332513}
+ - component: {fileID: 1516902282747798504}
+ m_Layer: 0
+ m_Name: BasicTower
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3624323390632565247
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1298522748923679250}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 7944159800952945334}
+ - {fileID: 1075458732215366247}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &7046449473698420447
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1298522748923679250}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!114 &4350502199133332513
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1298522748923679250}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Components.NetworkTransform
+ ShowTopMostFoldoutHeaderGroup: 1
+ NetworkTransformExpanded: 0
+ AutoOwnerAuthorityTickOffset: 1
+ PositionInterpolationType: 0
+ RotationInterpolationType: 0
+ ScaleInterpolationType: 0
+ PositionLerpSmoothing: 1
+ PositionMaxInterpolationTime: 0.1
+ RotationLerpSmoothing: 1
+ RotationMaxInterpolationTime: 0.1
+ ScaleLerpSmoothing: 1
+ ScaleMaxInterpolationTime: 0.1
+ AuthorityMode: 0
+ TickSyncChildren: 0
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ SwitchTransformSpaceWhenParented: 0
+ Interpolate: 1
+ SlerpPosition: 0
+--- !u!114 &1516902282747798504
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1298522748923679250}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 4f17758c8b6cecf4d8246570583e22dd, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeTower
+ ShowTopMostFoldoutHeaderGroup: 1
+ range: 7
+ damage: 10
+ interval: 1.1
+--- !u!1 &2145807653229648836
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7944159800952945334}
+ - component: {fileID: 1790276681686249612}
+ - component: {fileID: 693834352212102242}
+ m_Layer: 0
+ m_Name: Base
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7944159800952945334
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2145807653229648836}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.8, y: 0.6, z: 0.8}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 3624323390632565247}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &1790276681686249612
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2145807653229648836}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &693834352212102242
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2145807653229648836}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 71c34f710814318499d2d5e7cea2a646, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/BasicTower.prefab.meta b/Assets/NorthboundPrototype/Generated/Prefabs/BasicTower.prefab.meta
new file mode 100644
index 0000000..4a72300
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/BasicTower.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: ff6c084700aabbc489c6c0e56506cf06
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Digger.prefab b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Digger.prefab
new file mode 100644
index 0000000..20c0e5f
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Digger.prefab
@@ -0,0 +1,242 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &546703575891773344
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4298135991364965670}
+ - component: {fileID: 6071643205634787452}
+ - component: {fileID: 1239652695402831595}
+ - component: {fileID: 4047942926649971892}
+ - component: {fileID: 2742339966002404743}
+ m_Layer: 0
+ m_Name: Enemy_Digger
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4298135991364965670
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 546703575891773344}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 4919206663897003855}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &6071643205634787452
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 546703575891773344}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!114 &1239652695402831595
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 546703575891773344}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Components.NetworkTransform
+ ShowTopMostFoldoutHeaderGroup: 1
+ NetworkTransformExpanded: 0
+ AutoOwnerAuthorityTickOffset: 1
+ PositionInterpolationType: 0
+ RotationInterpolationType: 0
+ ScaleInterpolationType: 0
+ PositionLerpSmoothing: 1
+ PositionMaxInterpolationTime: 0.1
+ RotationLerpSmoothing: 1
+ RotationMaxInterpolationTime: 0.1
+ ScaleLerpSmoothing: 1
+ ScaleMaxInterpolationTime: 0.1
+ AuthorityMode: 0
+ TickSyncChildren: 0
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ SwitchTransformSpaceWhenParented: 0
+ Interpolate: 1
+ SlerpPosition: 0
+--- !u!136 &4047942926649971892
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 546703575891773344}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.45
+ m_Height: 1.4
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &2742339966002404743
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 546703575891773344}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9a43da78fc3aae144a68b43728a90ca5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeEnemy
+ ShowTopMostFoldoutHeaderGroup: 1
+ role: 2
+ baseHealth: 75
+ baseDamage: 10
+ moveSpeed: 2
+ attackRange: 1.7
+ attackInterval: 1.2
+--- !u!1 &3992247528101023445
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4919206663897003855}
+ - component: {fileID: 6900977511851920752}
+ - component: {fileID: 865596204157637417}
+ m_Layer: 0
+ m_Name: Body
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &4919206663897003855
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3992247528101023445}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.75, y: 0.75, z: 0.75}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4298135991364965670}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &6900977511851920752
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3992247528101023445}
+ m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &865596204157637417
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3992247528101023445}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 0a698bf6bb63d87478cac34b0f68c142, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Digger.prefab.meta b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Digger.prefab.meta
new file mode 100644
index 0000000..0626f84
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Digger.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6283a318d09055c4f87992c5c47ea18f
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Elite.prefab b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Elite.prefab
new file mode 100644
index 0000000..9bdedeb
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Elite.prefab
@@ -0,0 +1,242 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1795128131771378134
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3679712303891192401}
+ - component: {fileID: 8768589662197385903}
+ - component: {fileID: 5251907241342160272}
+ m_Layer: 0
+ m_Name: Body
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3679712303891192401
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1795128131771378134}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.35, y: 1.35, z: 1.35}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 8103940472562161808}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &8768589662197385903
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1795128131771378134}
+ m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &5251907241342160272
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1795128131771378134}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 102393053b60ece44b904614372d6870, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &3287245990848439041
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 8103940472562161808}
+ - component: {fileID: 259792593174859173}
+ - component: {fileID: 7534842398197684391}
+ - component: {fileID: 3697779272654266178}
+ - component: {fileID: 5023017987581908238}
+ m_Layer: 0
+ m_Name: Enemy_Elite
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &8103940472562161808
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3287245990848439041}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3679712303891192401}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &259792593174859173
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3287245990848439041}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!114 &7534842398197684391
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3287245990848439041}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Components.NetworkTransform
+ ShowTopMostFoldoutHeaderGroup: 1
+ NetworkTransformExpanded: 0
+ AutoOwnerAuthorityTickOffset: 1
+ PositionInterpolationType: 0
+ RotationInterpolationType: 0
+ ScaleInterpolationType: 0
+ PositionLerpSmoothing: 1
+ PositionMaxInterpolationTime: 0.1
+ RotationLerpSmoothing: 1
+ RotationMaxInterpolationTime: 0.1
+ ScaleLerpSmoothing: 1
+ ScaleMaxInterpolationTime: 0.1
+ AuthorityMode: 0
+ TickSyncChildren: 0
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ SwitchTransformSpaceWhenParented: 0
+ Interpolate: 1
+ SlerpPosition: 0
+--- !u!136 &3697779272654266178
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3287245990848439041}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.45
+ m_Height: 1.4
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &5023017987581908238
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3287245990848439041}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9a43da78fc3aae144a68b43728a90ca5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeEnemy
+ ShowTopMostFoldoutHeaderGroup: 1
+ role: 3
+ baseHealth: 150
+ baseDamage: 18
+ moveSpeed: 1.8
+ attackRange: 1.7
+ attackInterval: 1.2
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Elite.prefab.meta b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Elite.prefab.meta
new file mode 100644
index 0000000..b01b89c
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Elite.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 9d32d65f4d76dcb4ebd0debe3c504625
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Grunt.prefab b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Grunt.prefab
new file mode 100644
index 0000000..a3ca26d
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Grunt.prefab
@@ -0,0 +1,242 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1975996375694978275
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 3435552826784425708}
+ - component: {fileID: 951565621441737621}
+ - component: {fileID: 6711740459413015917}
+ m_Layer: 0
+ m_Name: Body
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &3435552826784425708
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1975996375694978275}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.75, y: 0.75, z: 0.75}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 310875575452679582}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &951565621441737621
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1975996375694978275}
+ m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &6711740459413015917
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1975996375694978275}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: a89357393ee87964fa2f7116f9d159de, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &4493379191484186568
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 310875575452679582}
+ - component: {fileID: 4003507315934272567}
+ - component: {fileID: 4231877088810639438}
+ - component: {fileID: 4533994881265421980}
+ - component: {fileID: 7545991508697308226}
+ m_Layer: 0
+ m_Name: Enemy_Grunt
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &310875575452679582
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4493379191484186568}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 3435552826784425708}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &4003507315934272567
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4493379191484186568}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!114 &4231877088810639438
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4493379191484186568}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Components.NetworkTransform
+ ShowTopMostFoldoutHeaderGroup: 1
+ NetworkTransformExpanded: 0
+ AutoOwnerAuthorityTickOffset: 1
+ PositionInterpolationType: 0
+ RotationInterpolationType: 0
+ ScaleInterpolationType: 0
+ PositionLerpSmoothing: 1
+ PositionMaxInterpolationTime: 0.1
+ RotationLerpSmoothing: 1
+ RotationMaxInterpolationTime: 0.1
+ ScaleLerpSmoothing: 1
+ ScaleMaxInterpolationTime: 0.1
+ AuthorityMode: 0
+ TickSyncChildren: 0
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ SwitchTransformSpaceWhenParented: 0
+ Interpolate: 1
+ SlerpPosition: 0
+--- !u!136 &4533994881265421980
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4493379191484186568}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.45
+ m_Height: 1.4
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &7545991508697308226
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4493379191484186568}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9a43da78fc3aae144a68b43728a90ca5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeEnemy
+ ShowTopMostFoldoutHeaderGroup: 1
+ role: 0
+ baseHealth: 55
+ baseDamage: 8
+ moveSpeed: 2.4
+ attackRange: 1.7
+ attackInterval: 1.2
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Grunt.prefab.meta b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Grunt.prefab.meta
new file mode 100644
index 0000000..8fa49f7
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Grunt.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 6a48fd333dbaeba41a27f5c3ad884627
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Raider.prefab b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Raider.prefab
new file mode 100644
index 0000000..34a25aa
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Raider.prefab
@@ -0,0 +1,242 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1976415545473119508
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 7926858731802272204}
+ - component: {fileID: 6577323741198816241}
+ - component: {fileID: 5685526065556658820}
+ - component: {fileID: 4275190733162635858}
+ - component: {fileID: 6015820101618283219}
+ m_Layer: 0
+ m_Name: Enemy_Raider
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &7926858731802272204
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1976415545473119508}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 5501974571960031690}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &6577323741198816241
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1976415545473119508}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!114 &5685526065556658820
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1976415545473119508}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Components.NetworkTransform
+ ShowTopMostFoldoutHeaderGroup: 1
+ NetworkTransformExpanded: 0
+ AutoOwnerAuthorityTickOffset: 1
+ PositionInterpolationType: 0
+ RotationInterpolationType: 0
+ ScaleInterpolationType: 0
+ PositionLerpSmoothing: 1
+ PositionMaxInterpolationTime: 0.1
+ RotationLerpSmoothing: 1
+ RotationMaxInterpolationTime: 0.1
+ ScaleLerpSmoothing: 1
+ ScaleMaxInterpolationTime: 0.1
+ AuthorityMode: 0
+ TickSyncChildren: 0
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ SwitchTransformSpaceWhenParented: 0
+ Interpolate: 1
+ SlerpPosition: 0
+--- !u!136 &4275190733162635858
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1976415545473119508}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.45
+ m_Height: 1.4
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &6015820101618283219
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1976415545473119508}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 9a43da78fc3aae144a68b43728a90ca5, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeEnemy
+ ShowTopMostFoldoutHeaderGroup: 1
+ role: 1
+ baseHealth: 48
+ baseDamage: 7
+ moveSpeed: 2.9
+ attackRange: 1.7
+ attackInterval: 1.2
+--- !u!1 &4786693246207265736
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5501974571960031690}
+ - component: {fileID: 6352401606136868636}
+ - component: {fileID: 3399186486778199231}
+ m_Layer: 0
+ m_Name: Body
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5501974571960031690
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4786693246207265736}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.75, y: 0.75, z: 0.75}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 7926858731802272204}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &6352401606136868636
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4786693246207265736}
+ m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &3399186486778199231
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4786693246207265736}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 5ea9b08c6c96a5841858a20ccc70924a, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Raider.prefab.meta b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Raider.prefab.meta
new file mode 100644
index 0000000..6ebf3a5
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Enemy_Raider.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2f53defa3aa7c474994f1e59a903be4f
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Player.prefab b/Assets/NorthboundPrototype/Generated/Prefabs/Player.prefab
new file mode 100644
index 0000000..7ae5f97
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Player.prefab
@@ -0,0 +1,337 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &1469678369176762886
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 516432810655764773}
+ - component: {fileID: 855754173299961746}
+ - component: {fileID: 2883844877114008318}
+ m_Layer: 0
+ m_Name: Body
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &516432810655764773
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1469678369176762886}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 0.8, y: 0.8, z: 0.8}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6373439727280873961}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &855754173299961746
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1469678369176762886}
+ m_Mesh: {fileID: 10208, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &2883844877114008318
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1469678369176762886}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 7731605e2e21ed94fa6f9f66ecad2912, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!1 &3305664295896478561
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 6373439727280873961}
+ - component: {fileID: 5772597820739981499}
+ - component: {fileID: 7554966871982303628}
+ - component: {fileID: 2733417887935013464}
+ - component: {fileID: 1510805080327023404}
+ m_Layer: 0
+ m_Name: Player
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &6373439727280873961
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3305664295896478561}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 516432810655764773}
+ - {fileID: 5595214951552948994}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &5772597820739981499
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3305664295896478561}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!114 &7554966871982303628
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3305664295896478561}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: e96cb6065543e43c4a752faaa1468eb1, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Components.NetworkTransform
+ ShowTopMostFoldoutHeaderGroup: 1
+ NetworkTransformExpanded: 0
+ AutoOwnerAuthorityTickOffset: 1
+ PositionInterpolationType: 0
+ RotationInterpolationType: 0
+ ScaleInterpolationType: 0
+ PositionLerpSmoothing: 1
+ PositionMaxInterpolationTime: 0.1
+ RotationLerpSmoothing: 1
+ RotationMaxInterpolationTime: 0.1
+ ScaleLerpSmoothing: 1
+ ScaleMaxInterpolationTime: 0.1
+ AuthorityMode: 0
+ TickSyncChildren: 0
+ UseUnreliableDeltas: 0
+ SyncPositionX: 1
+ SyncPositionY: 1
+ SyncPositionZ: 1
+ SyncRotAngleX: 1
+ SyncRotAngleY: 1
+ SyncRotAngleZ: 1
+ SyncScaleX: 1
+ SyncScaleY: 1
+ SyncScaleZ: 1
+ PositionThreshold: 0.001
+ RotAngleThreshold: 0.01
+ ScaleThreshold: 0.01
+ UseQuaternionSynchronization: 0
+ UseQuaternionCompression: 0
+ UseHalfFloatPrecision: 0
+ InLocalSpace: 0
+ SwitchTransformSpaceWhenParented: 0
+ Interpolate: 1
+ SlerpPosition: 0
+--- !u!136 &2733417887935013464
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3305664295896478561}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Height: 1
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &1510805080327023404
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 3305664295896478561}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 47e38d0512a8abd4c83eda8608e3ef9f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypePlayer
+ ShowTopMostFoldoutHeaderGroup: 1
+ moveSpeed: 8
+ xBounds: {x: -15, y: 15}
+ zBounds: {x: -82, y: 88}
+ maxHealth: 100
+ normalDamage: 24
+ normalRange: 3.2
+ specialDamage: 58
+ specialRange: 6
+ specialManaCost: 25
+ specialCooldown: 4
+--- !u!1 &7287052643425163852
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 5595214951552948994}
+ - component: {fileID: 7960450478991797233}
+ - component: {fileID: 3507218640918885721}
+ m_Layer: 0
+ m_Name: Facing
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &5595214951552948994
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7287052643425163852}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.15, z: 0.75}
+ m_LocalScale: {x: 0.25, y: 0.25, z: 0.75}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 6373439727280873961}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!33 &7960450478991797233
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7287052643425163852}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!23 &3507218640918885721
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 7287052643425163852}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 7731605e2e21ed94fa6f9f66ecad2912, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
diff --git a/Assets/NorthboundPrototype/Generated/Prefabs/Player.prefab.meta b/Assets/NorthboundPrototype/Generated/Prefabs/Player.prefab.meta
new file mode 100644
index 0000000..f7c174f
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/Prefabs/Player.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2a0bac19258f9514691bd9aff479dfea
+PrefabImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Generated/PrototypeNetworkPrefabs.asset b/Assets/NorthboundPrototype/Generated/PrototypeNetworkPrefabs.asset
new file mode 100644
index 0000000..16c7c27
--- /dev/null
+++ b/Assets/NorthboundPrototype/Generated/PrototypeNetworkPrefabs.asset
@@ -0,0 +1,46 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ 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: 11500000, guid: e651dbb3fbac04af2b8f5abf007ddc23, type: 3}
+ m_Name: PrototypeNetworkPrefabs
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkPrefabsList
+ IsDefault: 0
+ List:
+ - Override: 0
+ Prefab: {fileID: 3305664295896478561, guid: 2a0bac19258f9514691bd9aff479dfea, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 4493379191484186568, guid: 6a48fd333dbaeba41a27f5c3ad884627, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 1976415545473119508, guid: 2f53defa3aa7c474994f1e59a903be4f, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 546703575891773344, guid: 6283a318d09055c4f87992c5c47ea18f, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 3287245990848439041, guid: 9d32d65f4d76dcb4ebd0debe3c504625, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
+ - Override: 0
+ Prefab: {fileID: 1298522748923679250, guid: ff6c084700aabbc489c6c0e56506cf06, type: 3}
+ SourcePrefabToOverride: {fileID: 0}
+ SourceHashToOverride: 0
+ OverridingTargetPrefab: {fileID: 0}
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade11.asset.meta b/Assets/NorthboundPrototype/Generated/PrototypeNetworkPrefabs.asset.meta
similarity index 79%
rename from Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade11.asset.meta
rename to Assets/NorthboundPrototype/Generated/PrototypeNetworkPrefabs.asset.meta
index b427aa0..864ff3c 100644
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade11.asset.meta
+++ b/Assets/NorthboundPrototype/Generated/PrototypeNetworkPrefabs.asset.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: cf5af8525b9d7c34da291f64cd18cc5a
+guid: f13ef112cf36c6e4aad7047ce2ff9ddb
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 11400000
diff --git a/Assets/NorthboundPrototype/Scenes.meta b/Assets/NorthboundPrototype/Scenes.meta
new file mode 100644
index 0000000..a714a83
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scenes.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 1b3d29f4d2c8c00459a0fa9399df0f4f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Scenes/NorthboundGameplayPrototype.unity b/Assets/NorthboundPrototype/Scenes/NorthboundGameplayPrototype.unity
new file mode 100644
index 0000000..eebf80b
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scenes/NorthboundGameplayPrototype.unity
@@ -0,0 +1,3474 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 2
+ m_OcclusionBakeSettings:
+ smallestOccluder: 5
+ smallestHole: 0.25
+ backfaceThreshold: 100
+ m_SceneGUID: 00000000000000000000000000000000
+ m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 10
+ m_Fog: 0
+ m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+ m_FogMode: 3
+ m_FogDensity: 0.01
+ m_LinearFogStart: 0
+ m_LinearFogEnd: 300
+ m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+ m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+ m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+ m_AmbientIntensity: 1
+ m_AmbientMode: 3
+ m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+ m_SkyboxMaterial: {fileID: 0}
+ m_HaloStrength: 0.5
+ m_FlareStrength: 1
+ m_FlareFadeSpeed: 3
+ m_HaloTexture: {fileID: 0}
+ m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+ m_DefaultReflectionMode: 0
+ m_DefaultReflectionResolution: 128
+ m_ReflectionBounces: 1
+ m_ReflectionIntensity: 1
+ m_CustomReflection: {fileID: 0}
+ m_Sun: {fileID: 0}
+ m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+ m_ObjectHideFlags: 0
+ serializedVersion: 13
+ m_BakeOnSceneLoad: 0
+ m_GISettings:
+ serializedVersion: 2
+ m_BounceScale: 1
+ m_IndirectOutputScale: 1
+ m_AlbedoBoost: 1
+ m_EnvironmentLightingMode: 0
+ m_EnableBakedLightmaps: 0
+ m_EnableRealtimeLightmaps: 0
+ m_LightmapEditorSettings:
+ serializedVersion: 12
+ m_Resolution: 2
+ m_BakeResolution: 40
+ m_AtlasSize: 1024
+ m_AO: 0
+ m_AOMaxDistance: 1
+ m_CompAOExponent: 1
+ m_CompAOExponentDirect: 0
+ m_ExtractAmbientOcclusion: 0
+ m_Padding: 2
+ m_LightmapParameters: {fileID: 0}
+ m_LightmapsBakeMode: 1
+ m_TextureCompression: 1
+ m_ReflectionCompression: 2
+ m_MixedBakeMode: 2
+ m_BakeBackend: 2
+ m_PVRSampling: 1
+ m_PVRDirectSampleCount: 32
+ m_PVRSampleCount: 512
+ m_PVRBounces: 2
+ m_PVREnvironmentSampleCount: 256
+ m_PVREnvironmentReferencePointCount: 2048
+ m_PVRFilteringMode: 1
+ m_PVRDenoiserTypeDirect: 1
+ m_PVRDenoiserTypeIndirect: 1
+ m_PVRDenoiserTypeAO: 1
+ m_PVRFilterTypeDirect: 0
+ m_PVRFilterTypeIndirect: 0
+ m_PVRFilterTypeAO: 0
+ m_PVREnvironmentMIS: 1
+ m_PVRCulling: 1
+ m_PVRFilteringGaussRadiusDirect: 1
+ m_PVRFilteringGaussRadiusIndirect: 1
+ m_PVRFilteringGaussRadiusAO: 1
+ m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+ m_PVRFilteringAtrousPositionSigmaIndirect: 2
+ m_PVRFilteringAtrousPositionSigmaAO: 1
+ m_ExportTrainingData: 0
+ m_TrainingDataDestination: TrainingData
+ m_LightProbeSampleCountMultiplier: 4
+ m_LightingDataAsset: {fileID: 20201, guid: 0000000000000000f000000000000000, type: 0}
+ m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+ serializedVersion: 2
+ m_ObjectHideFlags: 0
+ m_BuildSettings:
+ serializedVersion: 3
+ agentTypeID: 0
+ agentRadius: 0.5
+ agentHeight: 2
+ agentSlope: 45
+ agentClimb: 0.4
+ ledgeDropHeight: 0
+ maxJumpAcrossDistance: 0
+ minRegionArea: 2
+ manualCellSize: 0
+ cellSize: 0.16666667
+ manualTileSize: 0
+ tileSize: 256
+ buildHeightMesh: 0
+ maxJobWorkers: 0
+ preserveTilesOutsideBounds: 0
+ debug:
+ m_Flags: 0
+ m_NavMeshData: {fileID: 0}
+--- !u!1 &4759715
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 4759717}
+ - component: {fileID: 4759719}
+ - component: {fileID: 4759716}
+ - component: {fileID: 4759718}
+ m_Layer: 0
+ m_Name: Crystal Outpost 1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &4759716
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4759715}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 34f91fe67f355764fbbff7b1eaff4322, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeCrystalOutpost
+ ShowTopMostFoldoutHeaderGroup: 1
+ maxHealth: 180
+ manaPerSecond: 0.75
+ stateRenderer: {fileID: 1160517935}
+--- !u!4 &4759717
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4759715}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -8, y: 0.8, z: -43}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1160517937}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!135 &4759718
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4759715}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 1.2
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &4759719
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 4759715}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!1 &61804653
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 61804658}
+ - component: {fileID: 61804657}
+ - component: {fileID: 61804656}
+ - component: {fileID: 61804654}
+ - component: {fileID: 61804655}
+ m_Layer: 0
+ m_Name: Network Runtime
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &61804654
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 61804653}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 33c3c71ab9af1034e8670fb7c8c077f3, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeNetworkLauncher
+ playerPrefab: {fileID: 3305664295896478561, guid: 2a0bac19258f9514691bd9aff479dfea, type: 3}
+ spawnablePrefabs:
+ - {fileID: 4493379191484186568, guid: 6a48fd333dbaeba41a27f5c3ad884627, type: 3}
+ - {fileID: 1976415545473119508, guid: 2f53defa3aa7c474994f1e59a903be4f, type: 3}
+ - {fileID: 546703575891773344, guid: 6283a318d09055c4f87992c5c47ea18f, type: 3}
+ - {fileID: 3287245990848439041, guid: 9d32d65f4d76dcb4ebd0debe3c504625, type: 3}
+ - {fileID: 1298522748923679250, guid: ff6c084700aabbc489c6c0e56506cf06, type: 3}
+ address: 127.0.0.1
+ port: 7777
+--- !u!114 &61804655
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 61804653}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 17f038d0c5d3fbb498e1636212ccaa00, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeSmokeRunner
+--- !u!114 &61804656
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 61804653}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 6960e84d07fb87f47956e7a81d71c4e6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.Transports.UTP.UnityTransport
+ m_ProtocolType: 0
+ m_UseWebSockets: 0
+ m_UseEncryption: 0
+ m_MaxPacketQueueSize: 128
+ m_MaxPayloadSize: 6144
+ m_HeartbeatTimeoutMS: 500
+ m_ConnectTimeoutMS: 1000
+ m_MaxConnectAttempts: 60
+ m_DisconnectTimeoutMS: 30000
+ ConnectionData:
+ Address: 127.0.0.1
+ Port: 7777
+ WebSocketPath: /
+ ServerListenAddress:
+ ClientBindPort: 0
+ DebugSimulator:
+ PacketDelayMS: 0
+ PacketJitterMS: 0
+ PacketDropRate: 0
+--- !u!114 &61804657
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 61804653}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 593a2fe42fa9d37498c96f9a383b6521, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkManager
+ NetworkManagerExpanded: 0
+ NetworkConfig:
+ ProtocolVersion: 0
+ NetworkTransport: {fileID: 61804656}
+ PlayerPrefab: {fileID: 3305664295896478561, guid: 2a0bac19258f9514691bd9aff479dfea, type: 3}
+ Prefabs:
+ NetworkPrefabsLists:
+ - {fileID: 11400000, guid: f13ef112cf36c6e4aad7047ce2ff9ddb, type: 2}
+ TickRate: 30
+ ClientConnectionBufferTimeout: 10
+ ConnectionApproval: 0
+ ConnectionData:
+ EnableTimeResync: 0
+ TimeResyncInterval: 30
+ EnsureNetworkVariableLengthSafety: 0
+ EnableSceneManagement: 1
+ ForceSamePrefabs: 1
+ RecycleNetworkIds: 1
+ NetworkIdRecycleDelay: 120
+ RpcHashSize: 0
+ LoadSceneTimeOut: 120
+ SpawnTimeout: 10
+ EnableNetworkLogs: 1
+ NetworkTopology: 0
+ UseCMBService: 0
+ AutoSpawnPlayerPrefabClientSide: 1
+ NetworkMessageMetrics: 1
+ NetworkProfilingMetrics: 1
+ OldPrefabList: []
+ RunInBackground: 1
+ LogLevel: 1
+--- !u!4 &61804658
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 61804653}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &68033518
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 68033523}
+ - component: {fileID: 68033522}
+ - component: {fileID: 68033521}
+ - component: {fileID: 68033520}
+ - component: {fileID: 68033519}
+ m_Layer: 0
+ m_Name: Main Camera
+ m_TagString: MainCamera
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!81 &68033519
+AudioListener:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 68033518}
+ m_Enabled: 1
+--- !u!114 &68033520
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 68033518}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 400d2fe57e1dba6488911ee2df03932f, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeHud
+ launcher: {fileID: 61804654}
+ waveManager: {fileID: 579212675}
+--- !u!114 &68033521
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 68033518}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: aadf8f3e54a5c63428969e2d8151f4a6, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeCameraRig
+ forwardOffset: 6
+ zLimits: {x: -68, y: 75}
+--- !u!20 &68033522
+Camera:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 68033518}
+ m_Enabled: 1
+ serializedVersion: 2
+ m_ClearFlags: 1
+ m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+ m_projectionMatrixMode: 1
+ m_GateFitMode: 2
+ m_FOVAxisMode: 0
+ m_Iso: 200
+ m_ShutterSpeed: 0.005
+ m_Aperture: 16
+ m_FocusDistance: 10
+ m_FocalLength: 50
+ m_BladeCount: 5
+ m_Curvature: {x: 2, y: 11}
+ m_BarrelClipping: 0.25
+ m_Anamorphism: 0
+ m_SensorSize: {x: 36, y: 24}
+ m_LensShift: {x: 0, y: 0}
+ m_NormalizedViewPortRect:
+ serializedVersion: 2
+ x: 0
+ y: 0
+ width: 1
+ height: 1
+ near clip plane: 0.3
+ far clip plane: 1000
+ field of view: 60
+ orthographic: 1
+ orthographic size: 16
+ m_Depth: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingPath: -1
+ m_TargetTexture: {fileID: 0}
+ m_TargetDisplay: 0
+ m_TargetEye: 3
+ m_HDR: 1
+ m_AllowMSAA: 1
+ m_AllowDynamicResolution: 0
+ m_ForceIntoRT: 0
+ m_OcclusionCulling: 1
+ m_StereoConvergence: 10
+ m_StereoSeparation: 0.022
+--- !u!4 &68033523
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 68033518}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.7071068, y: 0, z: 0, w: 0.7071068}
+ m_LocalPosition: {x: 0, y: 30, z: -62}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &93719309
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 93719311}
+ - component: {fileID: 93719313}
+ - component: {fileID: 93719310}
+ - component: {fileID: 93719312}
+ m_Layer: 0
+ m_Name: Crystal Outpost 3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &93719310
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 93719309}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 34f91fe67f355764fbbff7b1eaff4322, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeCrystalOutpost
+ ShowTopMostFoldoutHeaderGroup: 1
+ maxHealth: 180
+ manaPerSecond: 0.75
+ stateRenderer: {fileID: 2118945884}
+--- !u!4 &93719311
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 93719309}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -8, y: 0.8, z: 48}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2118945886}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!135 &93719312
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 93719309}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 1.2
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &93719313
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 93719309}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!1 &189823932
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 189823936}
+ - component: {fileID: 189823935}
+ - component: {fileID: 189823934}
+ - component: {fileID: 189823933}
+ m_Layer: 0
+ m_Name: "\uCCAB \uD655\uC7A5"
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &189823933
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 189823932}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 302ee41c358febf4b8a89cff3350a74c, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &189823934
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 189823932}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &189823935
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 189823932}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &189823936
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 189823932}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.08, z: -20}
+ m_LocalScale: {x: 32, y: 0.08, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &242864230
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 242864235}
+ - component: {fileID: 242864234}
+ - component: {fileID: 242864233}
+ - component: {fileID: 242864232}
+ - component: {fileID: 242864231}
+ m_Layer: 0
+ m_Name: Defense Slot 2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &242864231
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 242864230}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cfe6e8bd22223b04c919f2967fc1f17d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeDefenseSlot
+ requiredOutpost: {fileID: 478844297}
+ towerPrefab: {fileID: 1516902282747798504, guid: ff6c084700aabbc489c6c0e56506cf06, type: 3}
+ buildCost: 45
+--- !u!23 &242864232
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 242864230}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 9a64658e872a6754b86cf643b4cfbaf7, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!136 &242864233
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 242864230}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Height: 2
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &242864234
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 242864230}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &242864235
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 242864230}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 11.2, y: 0.25, z: 2}
+ m_LocalScale: {x: 1.25, y: 0.12, z: 1.25}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &284394802
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 284394805}
+ - component: {fileID: 284394804}
+ - component: {fileID: 284394803}
+ m_Layer: 0
+ m_Name: Portal Ring
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &284394803
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 284394802}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 485c6d5ca0bf2e3459a154fa41be200f, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &284394804
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 284394802}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &284394805
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 284394802}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 2.2, y: 0.25, z: 2.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 629681393}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &297703496
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 297703500}
+ - component: {fileID: 297703499}
+ - component: {fileID: 297703498}
+ - component: {fileID: 297703497}
+ m_Layer: 0
+ m_Name: West Boundary
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &297703497
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 297703496}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 302ee41c358febf4b8a89cff3350a74c, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &297703498
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 297703496}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &297703499
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 297703496}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &297703500
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 297703496}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -17, y: 1, z: 3}
+ m_LocalScale: {x: 1, y: 3, z: 180}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &303221606
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 303221610}
+ - component: {fileID: 303221609}
+ - component: {fileID: 303221608}
+ - component: {fileID: 303221607}
+ m_Layer: 0
+ m_Name: Ground
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &303221607
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 303221606}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 127cb1c5beb18c84981c8c204ad0b73d, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &303221608
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 303221606}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &303221609
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 303221606}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &303221610
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 303221606}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: -0.55, z: 3}
+ m_LocalScale: {x: 34, y: 1, z: 180}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &423332952
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 423332956}
+ - component: {fileID: 423332955}
+ - component: {fileID: 423332954}
+ - component: {fileID: 423332953}
+ m_Layer: 0
+ m_Name: Northbound Road
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &423332953
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 423332952}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 0ef26c63eab5938419e8f3b810b7ef1a, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &423332954
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 423332952}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &423332955
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 423332952}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &423332956
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 423332952}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 3}
+ m_LocalScale: {x: 13, y: 0.12, z: 180}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &478844296
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 478844298}
+ - component: {fileID: 478844300}
+ - component: {fileID: 478844297}
+ - component: {fileID: 478844299}
+ m_Layer: 0
+ m_Name: Crystal Outpost 2
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &478844297
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 478844296}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 34f91fe67f355764fbbff7b1eaff4322, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeCrystalOutpost
+ ShowTopMostFoldoutHeaderGroup: 1
+ maxHealth: 180
+ manaPerSecond: 0.75
+ stateRenderer: {fileID: 2052881197}
+--- !u!4 &478844298
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 478844296}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 8, y: 0.8, z: 2}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2052881199}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!135 &478844299
+SphereCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 478844296}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Radius: 1.2
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &478844300
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 478844296}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!1 &487955049
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 487955052}
+ - component: {fileID: 487955051}
+ - component: {fileID: 487955050}
+ m_Layer: 0
+ m_Name: Portal Ring
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &487955050
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 487955049}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 485c6d5ca0bf2e3459a154fa41be200f, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &487955051
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 487955049}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &487955052
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 487955049}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 2.2, y: 0.25, z: 2.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1187327556}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &579212674
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 579212677}
+ - component: {fileID: 579212676}
+ - component: {fileID: 579212675}
+ m_Layer: 0
+ m_Name: Wave Manager
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &579212675
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 579212674}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 0e6361e32746cb444a0012117b5d0b76, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeWaveManager
+ ShowTopMostFoldoutHeaderGroup: 1
+ enemyPrefabs:
+ - {fileID: 7545991508697308226, guid: 6a48fd333dbaeba41a27f5c3ad884627, type: 3}
+ - {fileID: 6015820101618283219, guid: 2f53defa3aa7c474994f1e59a903be4f, type: 3}
+ - {fileID: 2742339966002404743, guid: 6283a318d09055c4f87992c5c47ea18f, type: 3}
+ - {fileID: 5023017987581908238, guid: 9d32d65f4d76dcb4ebd0debe3c504625, type: 3}
+ firstWaveDelay: 15
+ waveInterval: 90
+ resonanceCap: 3
+ healthPerPortal: 0.1
+ damagePerPortal: 0.06
+--- !u!114 &579212676
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 579212674}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!4 &579212677
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 579212674}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &592781055
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 592781059}
+ - component: {fileID: 592781058}
+ - component: {fileID: 592781057}
+ - component: {fileID: 592781056}
+ m_Layer: 0
+ m_Name: "\uBCF8\uC9C4"
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &592781056
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 592781055}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 302ee41c358febf4b8a89cff3350a74c, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &592781057
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 592781055}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &592781058
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 592781055}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &592781059
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 592781055}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.08, z: -62}
+ m_LocalScale: {x: 32, y: 0.08, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &629681389
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 629681393}
+ - component: {fileID: 629681392}
+ - component: {fileID: 629681391}
+ - component: {fileID: 629681390}
+ m_Layer: 0
+ m_Name: P3 Portal Site
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!65 &629681390
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 629681389}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 1
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 4.5, y: 2, z: 2.5}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &629681391
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 629681389}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1c25b924e2e21934a8d9bb64a4024b8e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PortalSite
+ ShowTopMostFoldoutHeaderGroup: 1
+ siteIndex: 3
+ finalPortal: 1
+ initialState: 0
+ southNeighbor: {fileID: 1967714935}
+ northNeighbor: {fileID: 0}
+ maxHealth: 260
+ rebuildCost: 60
+ stateRenderer: {fileID: 284394803}
+--- !u!114 &629681392
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 629681389}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!4 &629681393
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 629681389}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.5, z: 72}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 284394805}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &677011771
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 677011775}
+ - component: {fileID: 677011774}
+ - component: {fileID: 677011773}
+ - component: {fileID: 677011772}
+ m_Layer: 0
+ m_Name: "\uCD5C\uC885 \uCF54\uC5B4"
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &677011772
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 677011771}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 302ee41c358febf4b8a89cff3350a74c, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &677011773
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 677011771}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &677011774
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 677011771}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &677011775
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 677011771}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.08, z: 70}
+ m_LocalScale: {x: 32, y: 0.08, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &979524080
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 979524082}
+ - component: {fileID: 979524081}
+ m_Layer: 0
+ m_Name: Directional Light
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!108 &979524081
+Light:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 979524080}
+ m_Enabled: 1
+ serializedVersion: 13
+ m_Type: 1
+ m_Color: {r: 1, g: 1, b: 1, a: 1}
+ m_Intensity: 1.3
+ m_Range: 10
+ m_SpotAngle: 30
+ m_InnerSpotAngle: 21.80208
+ m_CookieSize2D: {x: 0.5, y: 0.5}
+ m_Shadows:
+ m_Type: 0
+ m_Resolution: -1
+ m_CustomResolution: -1
+ m_Strength: 1
+ m_Bias: 0.05
+ m_NormalBias: 0.4
+ m_NearPlane: 0.2
+ m_CullingMatrixOverride:
+ e00: 1
+ e01: 0
+ e02: 0
+ e03: 0
+ e10: 0
+ e11: 1
+ e12: 0
+ e13: 0
+ e20: 0
+ e21: 0
+ e22: 1
+ e23: 0
+ e30: 0
+ e31: 0
+ e32: 0
+ e33: 1
+ m_UseCullingMatrixOverride: 0
+ m_Cookie: {fileID: 0}
+ m_DrawHalo: 0
+ m_Flare: {fileID: 0}
+ m_RenderMode: 0
+ m_CullingMask:
+ serializedVersion: 2
+ m_Bits: 4294967295
+ m_RenderingLayerMask: 1
+ m_Lightmapping: 4
+ m_LightShadowCasterMode: 0
+ m_AreaSize: {x: 1, y: 1}
+ m_BounceIntensity: 1
+ m_ColorTemperature: 6570
+ m_UseColorTemperature: 0
+ m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+ m_UseBoundingSphereOverride: 0
+ m_UseViewFrustumForShadowCasterCull: 1
+ m_ForceVisible: 0
+ m_ShapeRadius: 0.025
+ m_ShadowAngle: 0
+ m_LightUnit: 1
+ m_LuxAtDistance: 1
+ m_EnableSpotReflector: 1
+--- !u!4 &979524082
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 979524080}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.44601488, y: -0.22957529, z: 0.11950933, w: 0.85678667}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1153669337
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1153669340}
+ - component: {fileID: 1153669339}
+ - component: {fileID: 1153669338}
+ m_Layer: 0
+ m_Name: Game State
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1153669338
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1153669337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b059339e575250d40ac1c324aed20b84, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeGameState
+ ShowTopMostFoldoutHeaderGroup: 1
+ startingMana: 80
+ baseManaPerSecond: 1
+--- !u!114 &1153669339
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1153669337}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!4 &1153669340
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1153669337}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1160517934
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1160517937}
+ - component: {fileID: 1160517936}
+ - component: {fileID: 1160517935}
+ m_Layer: 0
+ m_Name: Crystal
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &1160517935
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1160517934}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: abc3f10bfa802c64bba9aabf1d1587cc, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &1160517936
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1160517934}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1160517937
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1160517934}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.14644663, y: 0.3535534, z: 0.3535534, w: 0.85355335}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.2, y: 1.8, z: 1.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 4759717}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1187327554
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1187327556}
+ - component: {fileID: 1187327558}
+ - component: {fileID: 1187327555}
+ - component: {fileID: 1187327557}
+ m_Layer: 0
+ m_Name: P1 Portal Site
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1187327555
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1187327554}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1c25b924e2e21934a8d9bb64a4024b8e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PortalSite
+ ShowTopMostFoldoutHeaderGroup: 1
+ siteIndex: 1
+ finalPortal: 0
+ initialState: 0
+ southNeighbor: {fileID: 2008162850}
+ northNeighbor: {fileID: 1967714935}
+ maxHealth: 260
+ rebuildCost: 60
+ stateRenderer: {fileID: 487955050}
+--- !u!4 &1187327556
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1187327554}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.5, z: -28}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 487955052}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &1187327557
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1187327554}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 1
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 4.5, y: 2, z: 2.5}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &1187327558
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1187327554}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!1 &1306428741
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1306428742}
+ - component: {fileID: 1306428744}
+ - component: {fileID: 1306428743}
+ m_Layer: 0
+ m_Name: Core Visual
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!4 &1306428742
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1306428741}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 5, y: 3, z: 3}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2134311835}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!23 &1306428743
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1306428741}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: bce46cc4fcdf4964db22a043d147b739, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &1306428744
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1306428741}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!1 &1478321265
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1478321268}
+ - component: {fileID: 1478321267}
+ - component: {fileID: 1478321266}
+ m_Layer: 0
+ m_Name: Portal Ring
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &1478321266
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1478321265}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 485c6d5ca0bf2e3459a154fa41be200f, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &1478321267
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1478321265}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1478321268
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1478321265}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 2.2, y: 0.25, z: 2.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 1967714936}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1484648471
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1484648475}
+ - component: {fileID: 1484648474}
+ - component: {fileID: 1484648473}
+ - component: {fileID: 1484648472}
+ m_Layer: 0
+ m_Name: East Boundary
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &1484648472
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1484648471}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 302ee41c358febf4b8a89cff3350a74c, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &1484648473
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1484648471}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &1484648474
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1484648471}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1484648475
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1484648471}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 17, y: 1, z: 3}
+ m_LocalScale: {x: 1, y: 3, z: 180}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1485815256
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1485815261}
+ - component: {fileID: 1485815260}
+ - component: {fileID: 1485815259}
+ - component: {fileID: 1485815258}
+ - component: {fileID: 1485815257}
+ m_Layer: 0
+ m_Name: Defense Slot 3
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1485815257
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1485815256}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cfe6e8bd22223b04c919f2967fc1f17d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeDefenseSlot
+ requiredOutpost: {fileID: 93719310}
+ towerPrefab: {fileID: 1516902282747798504, guid: ff6c084700aabbc489c6c0e56506cf06, type: 3}
+ buildCost: 45
+--- !u!23 &1485815258
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1485815256}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 9a64658e872a6754b86cf643b4cfbaf7, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!136 &1485815259
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1485815256}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Height: 2
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &1485815260
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1485815256}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1485815261
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1485815256}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4.8, y: 0.25, z: 48}
+ m_LocalScale: {x: 1.25, y: 0.12, z: 1.25}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1595435202
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1595435207}
+ - component: {fileID: 1595435206}
+ - component: {fileID: 1595435205}
+ - component: {fileID: 1595435204}
+ - component: {fileID: 1595435203}
+ m_Layer: 0
+ m_Name: Defense Slot 1
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1595435203
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1595435202}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: cfe6e8bd22223b04c919f2967fc1f17d, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeDefenseSlot
+ requiredOutpost: {fileID: 4759716}
+ towerPrefab: {fileID: 1516902282747798504, guid: ff6c084700aabbc489c6c0e56506cf06, type: 3}
+ buildCost: 45
+--- !u!23 &1595435204
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1595435202}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 9a64658e872a6754b86cf643b4cfbaf7, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!136 &1595435205
+CapsuleCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1595435202}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 2
+ m_Radius: 0.5
+ m_Height: 2
+ m_Direction: 1
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &1595435206
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1595435202}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1595435207
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1595435202}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: -4.8, y: 0.25, z: -43}
+ m_LocalScale: {x: 1.25, y: 0.12, z: 1.25}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1887904185
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1887904189}
+ - component: {fileID: 1887904188}
+ - component: {fileID: 1887904187}
+ - component: {fileID: 1887904186}
+ m_Layer: 0
+ m_Name: "\uD3EC\uD0C8 \uC804\uCD08"
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &1887904186
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1887904185}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 302ee41c358febf4b8a89cff3350a74c, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!65 &1887904187
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1887904185}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 1, y: 1, z: 1}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!33 &1887904188
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1887904185}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &1887904189
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1887904185}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.08, z: 25}
+ m_LocalScale: {x: 32, y: 0.08, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1967714934
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 1967714936}
+ - component: {fileID: 1967714938}
+ - component: {fileID: 1967714935}
+ - component: {fileID: 1967714937}
+ m_Layer: 0
+ m_Name: P2 Portal Site
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &1967714935
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1967714934}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1c25b924e2e21934a8d9bb64a4024b8e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PortalSite
+ ShowTopMostFoldoutHeaderGroup: 1
+ siteIndex: 2
+ finalPortal: 0
+ initialState: 0
+ southNeighbor: {fileID: 1187327555}
+ northNeighbor: {fileID: 629681391}
+ maxHealth: 260
+ rebuildCost: 60
+ stateRenderer: {fileID: 1478321266}
+--- !u!4 &1967714936
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1967714934}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.5, z: 18}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1478321268}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &1967714937
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1967714934}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 1
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 4.5, y: 2, z: 2.5}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &1967714938
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 1967714934}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!1 &2008162849
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2008162851}
+ - component: {fileID: 2008162853}
+ - component: {fileID: 2008162850}
+ - component: {fileID: 2008162852}
+ m_Layer: 0
+ m_Name: P0 Portal Site
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!114 &2008162850
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2008162849}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 1c25b924e2e21934a8d9bb64a4024b8e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PortalSite
+ ShowTopMostFoldoutHeaderGroup: 1
+ siteIndex: 0
+ finalPortal: 0
+ initialState: 2
+ southNeighbor: {fileID: 0}
+ northNeighbor: {fileID: 1187327555}
+ maxHealth: 260
+ rebuildCost: 60
+ stateRenderer: {fileID: 2040410723}
+--- !u!4 &2008162851
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2008162849}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0.5, z: -68}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 2040410725}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!65 &2008162852
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2008162849}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 1
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 4.5, y: 2, z: 2.5}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &2008162853
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2008162849}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!1 &2040410722
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2040410725}
+ - component: {fileID: 2040410724}
+ - component: {fileID: 2040410723}
+ m_Layer: 0
+ m_Name: Portal Ring
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &2040410723
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2040410722}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: 71c34f710814318499d2d5e7cea2a646, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &2040410724
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2040410722}
+ m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &2040410725
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2040410722}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 2.2, y: 0.25, z: 2.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 2008162851}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2052881196
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2052881199}
+ - component: {fileID: 2052881198}
+ - component: {fileID: 2052881197}
+ m_Layer: 0
+ m_Name: Crystal
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &2052881197
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2052881196}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: abc3f10bfa802c64bba9aabf1d1587cc, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &2052881198
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2052881196}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &2052881199
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2052881196}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.14644663, y: 0.3535534, z: 0.3535534, w: 0.85355335}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.2, y: 1.8, z: 1.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 478844298}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2118945883
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2118945886}
+ - component: {fileID: 2118945885}
+ - component: {fileID: 2118945884}
+ m_Layer: 0
+ m_Name: Crystal
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!23 &2118945884
+MeshRenderer:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2118945883}
+ m_Enabled: 1
+ m_CastShadows: 1
+ m_ReceiveShadows: 1
+ m_DynamicOccludee: 1
+ m_StaticShadowCaster: 0
+ m_MotionVectors: 1
+ m_LightProbeUsage: 1
+ m_ReflectionProbeUsage: 1
+ m_RayTracingMode: 2
+ m_RayTraceProcedural: 0
+ m_RayTracingAccelStructBuildFlagsOverride: 0
+ m_RayTracingAccelStructBuildFlags: 1
+ m_SmallMeshCulling: 1
+ m_ForceMeshLod: -1
+ m_MeshLodSelectionBias: 0
+ m_RenderingLayerMask: 1
+ m_RendererPriority: 0
+ m_Materials:
+ - {fileID: 2100000, guid: abc3f10bfa802c64bba9aabf1d1587cc, type: 2}
+ m_StaticBatchInfo:
+ firstSubMesh: 0
+ subMeshCount: 0
+ m_StaticBatchRoot: {fileID: 0}
+ m_ProbeAnchor: {fileID: 0}
+ m_LightProbeVolumeOverride: {fileID: 0}
+ m_ScaleInLightmap: 1
+ m_ReceiveGI: 1
+ m_PreserveUVs: 1
+ m_IgnoreNormalsForChartDetection: 0
+ m_ImportantGI: 0
+ m_StitchLightmapSeams: 1
+ m_SelectedEditorRenderState: 3
+ m_MinimumChartSize: 4
+ m_AutoUVMaxDistance: 0.5
+ m_AutoUVMaxAngle: 89
+ m_LightmapParameters: {fileID: 0}
+ m_GlobalIlluminationMeshLod: 0
+ m_SortingLayerID: 0
+ m_SortingLayer: 0
+ m_SortingOrder: 0
+ m_MaskInteraction: 0
+ m_AdditionalVertexStreams: {fileID: 0}
+--- !u!33 &2118945885
+MeshFilter:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2118945883}
+ m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
+--- !u!4 &2118945886
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2118945883}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0.14644663, y: 0.3535534, z: 0.3535534, w: 0.85355335}
+ m_LocalPosition: {x: 0, y: 0, z: 0}
+ m_LocalScale: {x: 1.2, y: 1.8, z: 1.2}
+ m_ConstrainProportionsScale: 0
+ m_Children: []
+ m_Father: {fileID: 93719311}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &2134311831
+GameObject:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ serializedVersion: 6
+ m_Component:
+ - component: {fileID: 2134311835}
+ - component: {fileID: 2134311834}
+ - component: {fileID: 2134311833}
+ - component: {fileID: 2134311832}
+ m_Layer: 0
+ m_Name: South Core
+ m_TagString: Untagged
+ m_Icon: {fileID: 0}
+ m_NavMeshLayer: 0
+ m_StaticEditorFlags: 0
+ m_IsActive: 1
+--- !u!65 &2134311832
+BoxCollider:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2134311831}
+ m_Material: {fileID: 0}
+ m_IncludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_ExcludeLayers:
+ serializedVersion: 2
+ m_Bits: 0
+ m_LayerOverridePriority: 0
+ m_IsTrigger: 0
+ m_ProvidesContacts: 0
+ m_Enabled: 1
+ serializedVersion: 3
+ m_Size: {x: 5, y: 3, z: 3}
+ m_Center: {x: 0, y: 0, z: 0}
+--- !u!114 &2134311833
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2134311831}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: b33daae417e65af48a958114a2390cf8, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Assembly-CSharp::Northbound.Prototype.PrototypeCore
+ ShowTopMostFoldoutHeaderGroup: 1
+ maxHealth: 500
+--- !u!114 &2134311834
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2134311831}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
+ m_Name:
+ m_EditorClassIdentifier: Unity.Netcode.Runtime::Unity.Netcode.NetworkObject
+ GlobalObjectIdHash: 0
+ InScenePlacedSourceGlobalObjectIdHash: 0
+ DeferredDespawnTick: 0
+ Ownership: 1
+ AlwaysReplicateAsRoot: 0
+ SynchronizeTransform: 1
+ m_InScenePlaced: 0
+ ActiveSceneSynchronization: 0
+ SceneMigrationSynchronization: 1
+ SpawnWithObservers: 1
+ DontDestroyWithOwner: 0
+ AutoObjectParentSync: 1
+ SyncOwnerTransformWhenParented: 1
+ AllowOwnerToParent: 0
+--- !u!4 &2134311835
+Transform:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 2134311831}
+ serializedVersion: 2
+ m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+ m_LocalPosition: {x: 0, y: 1.5, z: -78}
+ m_LocalScale: {x: 1, y: 1, z: 1}
+ m_ConstrainProportionsScale: 0
+ m_Children:
+ - {fileID: 1306428742}
+ m_Father: {fileID: 0}
+ m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1660057539 &9223372036854775807
+SceneRoots:
+ m_ObjectHideFlags: 0
+ m_Roots:
+ - {fileID: 303221610}
+ - {fileID: 423332956}
+ - {fileID: 297703500}
+ - {fileID: 1484648475}
+ - {fileID: 592781059}
+ - {fileID: 189823936}
+ - {fileID: 1887904189}
+ - {fileID: 677011775}
+ - {fileID: 979524082}
+ - {fileID: 61804658}
+ - {fileID: 1153669340}
+ - {fileID: 579212677}
+ - {fileID: 2134311835}
+ - {fileID: 2008162851}
+ - {fileID: 1187327556}
+ - {fileID: 1967714936}
+ - {fileID: 629681393}
+ - {fileID: 4759717}
+ - {fileID: 478844298}
+ - {fileID: 93719311}
+ - {fileID: 1595435207}
+ - {fileID: 242864235}
+ - {fileID: 1485815261}
+ - {fileID: 68033523}
diff --git a/Assets/NorthboundPrototype/Scenes/NorthboundGameplayPrototype.unity.meta b/Assets/NorthboundPrototype/Scenes/NorthboundGameplayPrototype.unity.meta
new file mode 100644
index 0000000..aae8e98
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scenes/NorthboundGameplayPrototype.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 2aa1af69d0321c149a6d48890ee5d023
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Scripts.meta b/Assets/NorthboundPrototype/Scripts.meta
new file mode 100644
index 0000000..2fde163
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a550bc7764985b44fb455367776cd843
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/NorthboundPrototype/Scripts/PortalSite.cs b/Assets/NorthboundPrototype/Scripts/PortalSite.cs
new file mode 100644
index 0000000..18e2399
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PortalSite.cs
@@ -0,0 +1,109 @@
+using System.Collections.Generic;
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkObject))]
+ public sealed class PortalSite : NetworkBehaviour, IPrototypeDamageable
+ {
+ public static readonly List All = new();
+
+ [SerializeField] private int siteIndex;
+ [SerializeField] private bool finalPortal;
+ [SerializeField] private PortalState initialState = PortalState.Enemy;
+ [SerializeField] private PortalSite southNeighbor;
+ [SerializeField] private PortalSite northNeighbor;
+ [SerializeField] private float maxHealth = 260f;
+ [SerializeField] private float rebuildCost = 60f;
+ [SerializeField] private Renderer stateRenderer;
+
+ public readonly NetworkVariable State = new();
+ public readonly NetworkVariable Health = new();
+ private readonly Dictionary teleportCooldown = new();
+
+ public int SiteIndex => siteIndex;
+ public bool IsFinal => finalPortal;
+ public bool IsAlive => State.Value != PortalState.Ruined && Health.Value > 0f;
+ public Vector3 Position => transform.position;
+
+ private void OnEnable() => All.Add(this);
+ private void OnDisable() => All.Remove(this);
+
+ public override void OnNetworkSpawn()
+ {
+ State.OnValueChanged += OnStateChanged;
+ if (IsServer)
+ {
+ State.Value = initialState;
+ Health.Value = initialState == PortalState.Ruined ? 0f : maxHealth;
+ }
+ RefreshVisual();
+ }
+
+ public override void OnNetworkDespawn() => State.OnValueChanged -= OnStateChanged;
+ private void OnStateChanged(PortalState previous, PortalState current) => RefreshVisual();
+
+ private void RefreshVisual()
+ {
+ if (stateRenderer == null) return;
+ stateRenderer.material.color = State.Value switch
+ {
+ PortalState.Enemy => new Color(0.8f, 0.1f, 0.65f),
+ PortalState.Allied => new Color(0.1f, 0.75f, 1f),
+ _ => new Color(0.25f, 0.25f, 0.28f)
+ };
+ }
+
+ public void TakeDamage(float amount, bool fromEnemy)
+ {
+ if (!IsServer || !IsAlive) return;
+ if (fromEnemy != (State.Value == PortalState.Allied)) return;
+ Health.Value = Mathf.Max(0f, Health.Value - amount);
+ if (Health.Value > 0f) return;
+
+ if (State.Value == PortalState.Enemy && finalPortal)
+ PrototypeGameState.Instance.SetPhase(PrototypeGamePhase.Victory);
+ State.Value = PortalState.Ruined;
+ }
+
+ public static void TryInteractNearest(PrototypePlayer player)
+ {
+ PortalSite nearest = null;
+ float best = 3.2f;
+ foreach (var portal in All)
+ {
+ float distance = Vector3.Distance(player.Position, portal.Position);
+ if (distance < best) { best = distance; nearest = portal; }
+ }
+ if (nearest == null || nearest.State.Value != PortalState.Ruined) return;
+ if (!PrototypeGameState.Instance.TrySpend(nearest.rebuildCost)) return;
+ nearest.State.Value = PortalState.Allied;
+ nearest.Health.Value = nearest.maxHealth;
+ }
+
+ private void OnTriggerEnter(Collider other)
+ {
+ if (!IsServer || State.Value != PortalState.Allied) return;
+ var player = other.GetComponentInParent();
+ if (player == null || teleportCooldown.TryGetValue(player.OwnerClientId, out float until) && Time.time < until) return;
+
+ Vector3 localVelocityDirection = player.LastMoveDirection.z >= 0f ? Vector3.forward : Vector3.back;
+ PortalSite target = localVelocityDirection.z > 0f ? northNeighbor : southNeighbor;
+ if (target == null || target.State.Value != PortalState.Allied) return;
+
+ teleportCooldown[player.OwnerClientId] = Time.time + 1f;
+ target.teleportCooldown[player.OwnerClientId] = Time.time + 1f;
+ player.transform.position = target.transform.position + localVelocityDirection * 2.8f + Vector3.up * 0.8f;
+ }
+
+#if UNITY_EDITOR
+ public void EditorConfigure(int index, bool isFinal, PortalState state, PortalSite south, PortalSite north, Renderer renderer)
+ {
+ siteIndex = index; finalPortal = isFinal; initialState = state;
+ southNeighbor = south; northNeighbor = north; stateRenderer = renderer;
+ }
+ public void EditorSetNeighbors(PortalSite south, PortalSite north) { southNeighbor = south; northNeighbor = north; }
+#endif
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PortalSite.cs.meta b/Assets/NorthboundPrototype/Scripts/PortalSite.cs.meta
new file mode 100644
index 0000000..31ff58b
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PortalSite.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 1c25b924e2e21934a8d9bb64a4024b8e
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeCameraRig.cs b/Assets/NorthboundPrototype/Scripts/PrototypeCameraRig.cs
new file mode 100644
index 0000000..92a9718
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeCameraRig.cs
@@ -0,0 +1,19 @@
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ public sealed class PrototypeCameraRig : MonoBehaviour
+ {
+ [SerializeField] private float forwardOffset = 6f;
+ [SerializeField] private Vector2 zLimits = new(-68f, 75f);
+ private void LateUpdate()
+ {
+ PrototypePlayer local = null;
+ foreach (var player in PrototypePlayer.All)
+ if (player != null && player.IsOwner) { local = player; break; }
+ if (local == null) return;
+ float z = Mathf.Clamp(local.transform.position.z + forwardOffset, zLimits.x, zLimits.y);
+ transform.position = new Vector3(0f, transform.position.y, z - 0.01f);
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeCameraRig.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeCameraRig.cs.meta
new file mode 100644
index 0000000..bf5ec01
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeCameraRig.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: aadf8f3e54a5c63428969e2d8151f4a6
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeCore.cs b/Assets/NorthboundPrototype/Scripts/PrototypeCore.cs
new file mode 100644
index 0000000..1c5471b
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeCore.cs
@@ -0,0 +1,23 @@
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkObject))]
+ public sealed class PrototypeCore : NetworkBehaviour, IPrototypeDamageable
+ {
+ public static PrototypeCore Instance { get; private set; }
+ [SerializeField] private float maxHealth = 500f;
+ public readonly NetworkVariable Health = new();
+ public bool IsAlive => Health.Value > 0f;
+ public Vector3 Position => transform.position;
+ private void Awake() => Instance = this;
+ public override void OnNetworkSpawn() { if (IsServer) Health.Value = maxHealth; }
+ public void TakeDamage(float amount, bool fromEnemy)
+ {
+ if (!IsServer || !fromEnemy || !IsAlive) return;
+ Health.Value = Mathf.Max(0f, Health.Value - amount);
+ if (Health.Value <= 0f) PrototypeGameState.Instance.SetPhase(PrototypeGamePhase.Defeat);
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeCore.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeCore.cs.meta
new file mode 100644
index 0000000..471970d
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeCore.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: b33daae417e65af48a958114a2390cf8
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeCrystalOutpost.cs b/Assets/NorthboundPrototype/Scripts/PrototypeCrystalOutpost.cs
new file mode 100644
index 0000000..4ddec04
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeCrystalOutpost.cs
@@ -0,0 +1,53 @@
+using System.Collections.Generic;
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkObject))]
+ public sealed class PrototypeCrystalOutpost : NetworkBehaviour, IPrototypeDamageable
+ {
+ public static readonly List All = new();
+ [SerializeField] private float maxHealth = 180f;
+ [SerializeField] private float manaPerSecond = 0.75f;
+ [SerializeField] private Renderer stateRenderer;
+ public readonly NetworkVariable IsCaptured = new();
+ public readonly NetworkVariable Health = new();
+ public float ManaPerSecond => manaPerSecond;
+ bool IPrototypeDamageable.IsAlive => IsAlive;
+ public bool IsAlive => IsCaptured.Value && Health.Value > 0f;
+ public Vector3 Position => transform.position;
+ private void OnEnable() { if (!All.Contains(this)) All.Add(this); }
+ private void OnDisable() => All.Remove(this);
+ public override void OnNetworkSpawn()
+ {
+ IsCaptured.OnValueChanged += (_, _) => Refresh();
+ if (IsServer) { IsCaptured.Value = false; Health.Value = maxHealth; }
+ Refresh();
+ }
+ private void Refresh() { if (stateRenderer != null) stateRenderer.material.color = IsCaptured.Value ? new Color(0.2f, 0.8f, 1f) : new Color(0.45f, 0.3f, 0.65f); }
+ public static void TryInteractNearest(PrototypePlayer player)
+ {
+ PrototypeCrystalOutpost nearest = null; float best = 3f;
+ foreach (var crystal in All)
+ {
+ float distance = Vector3.Distance(player.Position, crystal.Position);
+ if (distance < best) { best = distance; nearest = crystal; }
+ }
+ if (nearest == null || nearest.IsCaptured.Value) return;
+ foreach (var enemy in PrototypeEnemy.All)
+ if (Vector3.Distance(enemy.Position, nearest.Position) < 6f) return;
+ nearest.IsCaptured.Value = true;
+ nearest.Health.Value = nearest.maxHealth;
+ }
+ public void TakeDamage(float amount, bool fromEnemy)
+ {
+ if (!IsServer || !fromEnemy || !IsAlive) return;
+ Health.Value = Mathf.Max(0f, Health.Value - amount);
+ if (Health.Value <= 0f) IsCaptured.Value = false;
+ }
+#if UNITY_EDITOR
+ public void EditorConfigure(Renderer renderer) => stateRenderer = renderer;
+#endif
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeCrystalOutpost.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeCrystalOutpost.cs.meta
new file mode 100644
index 0000000..00063a0
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeCrystalOutpost.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 34f91fe67f355764fbbff7b1eaff4322
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeDefenseSlot.cs b/Assets/NorthboundPrototype/Scripts/PrototypeDefenseSlot.cs
new file mode 100644
index 0000000..46c0a5d
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeDefenseSlot.cs
@@ -0,0 +1,32 @@
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ public sealed class PrototypeDefenseSlot : MonoBehaviour
+ {
+ public static readonly List All = new();
+ [SerializeField] private PrototypeCrystalOutpost requiredOutpost;
+ [SerializeField] private PrototypeTower towerPrefab;
+ [SerializeField] private float buildCost = 45f;
+ private PrototypeTower builtTower;
+ private void OnEnable() { if (!All.Contains(this)) All.Add(this); }
+ private void OnDisable() => All.Remove(this);
+ public static void TryInteractNearest(PrototypePlayer player)
+ {
+ PrototypeDefenseSlot nearest = null; float best = 2.5f;
+ foreach (var slot in All)
+ {
+ float distance = Vector3.Distance(player.Position, slot.transform.position);
+ if (distance < best) { best = distance; nearest = slot; }
+ }
+ if (nearest == null || nearest.builtTower != null || nearest.requiredOutpost == null || !nearest.requiredOutpost.IsCaptured.Value) return;
+ if (!PrototypeGameState.Instance.TrySpend(nearest.buildCost)) return;
+ nearest.builtTower = Instantiate(nearest.towerPrefab, nearest.transform.position + Vector3.up * 0.7f, Quaternion.identity);
+ nearest.builtTower.NetworkObject.Spawn();
+ }
+#if UNITY_EDITOR
+ public void EditorConfigure(PrototypeCrystalOutpost outpost, PrototypeTower prefab) { requiredOutpost = outpost; towerPrefab = prefab; }
+#endif
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeDefenseSlot.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeDefenseSlot.cs.meta
new file mode 100644
index 0000000..b7afe2e
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeDefenseSlot.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: cfe6e8bd22223b04c919f2967fc1f17d
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeEnemy.cs b/Assets/NorthboundPrototype/Scripts/PrototypeEnemy.cs
new file mode 100644
index 0000000..4d742e1
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeEnemy.cs
@@ -0,0 +1,105 @@
+using System.Collections.Generic;
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkObject))]
+ public sealed class PrototypeEnemy : NetworkBehaviour, IPrototypeDamageable
+ {
+ public static readonly List All = new();
+
+ [SerializeField] private EnemyRole role;
+ [SerializeField] private float baseHealth = 55f;
+ [SerializeField] private float baseDamage = 8f;
+ [SerializeField] private float moveSpeed = 2.4f;
+ [SerializeField] private float attackRange = 1.7f;
+ [SerializeField] private float attackInterval = 1.2f;
+
+ public readonly NetworkVariable Health = new();
+ private float damage;
+ private float nextAttack;
+ private float pendingHealthMultiplier = 1f;
+ private float pendingDamageMultiplier = 1f;
+
+ public bool IsAlive => Health.Value > 0f;
+ public Vector3 Position => transform.position;
+
+ private void OnEnable() => All.Add(this);
+ private void OnDisable() => All.Remove(this);
+
+ public void ApplyWaveStats(float healthMultiplier, float damageMultiplier)
+ {
+ pendingHealthMultiplier = healthMultiplier;
+ pendingDamageMultiplier = damageMultiplier;
+ }
+
+ public override void OnNetworkSpawn()
+ {
+ if (IsServer && Health.Value <= 0f) Health.Value = baseHealth * pendingHealthMultiplier;
+ if (IsServer && damage <= 0f) damage = baseDamage * pendingDamageMultiplier;
+ }
+
+ private void Update()
+ {
+ if (!IsServer || !IsAlive || PrototypeGameState.Instance.Phase.Value != PrototypeGamePhase.Playing) return;
+ IPrototypeDamageable target = SelectTarget();
+ if (target == null || !target.IsAlive) return;
+ Vector3 direction = target.Position - transform.position;
+ direction.y = 0f;
+ if (direction.magnitude > attackRange)
+ {
+ transform.position += direction.normalized * moveSpeed * Time.deltaTime;
+ transform.forward = direction.normalized;
+ }
+ else if (Time.time >= nextAttack)
+ {
+ nextAttack = Time.time + attackInterval;
+ target.TakeDamage(damage, true);
+ }
+ }
+
+ private IPrototypeDamageable SelectTarget()
+ {
+ IPrototypeDamageable target = PrototypeCore.Instance;
+ float best = target != null ? Vector3.Distance(Position, target.Position) : float.MaxValue;
+
+ foreach (var player in PrototypePlayer.All)
+ {
+ if (!player.IsAlive) continue;
+ float distance = Vector3.Distance(Position, player.Position);
+ if (distance < 7f && distance < best) { best = distance; target = player; }
+ }
+
+ if (role == EnemyRole.Raider)
+ {
+ foreach (var crystal in PrototypeCrystalOutpost.All)
+ {
+ if (!crystal.IsCaptured.Value || !crystal.IsAlive) continue;
+ float distance = Vector3.Distance(Position, crystal.Position);
+ if (distance < best) { best = distance; target = crystal; }
+ }
+ }
+
+ foreach (var portal in PortalSite.All)
+ {
+ if (portal.State.Value != PortalState.Allied || !portal.IsAlive) continue;
+ float distance = Vector3.Distance(Position, portal.Position);
+ if (distance < 5f && distance < best) { best = distance; target = portal; }
+ }
+ return target;
+ }
+
+ public void TakeDamage(float amount, bool fromEnemy)
+ {
+ if (!IsServer || fromEnemy || !IsAlive) return;
+ Health.Value = Mathf.Max(0f, Health.Value - amount);
+ if (Health.Value <= 0f) NetworkObject.Despawn(true);
+ }
+
+#if UNITY_EDITOR
+ public void EditorConfigure(EnemyRole enemyRole, float health, float attack, float speed)
+ { role = enemyRole; baseHealth = health; baseDamage = attack; moveSpeed = speed; }
+#endif
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeEnemy.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeEnemy.cs.meta
new file mode 100644
index 0000000..b0371ca
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeEnemy.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 9a43da78fc3aae144a68b43728a90ca5
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeGameState.cs b/Assets/NorthboundPrototype/Scripts/PrototypeGameState.cs
new file mode 100644
index 0000000..3b0c62d
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeGameState.cs
@@ -0,0 +1,54 @@
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ public sealed class PrototypeGameState : NetworkBehaviour
+ {
+ public static PrototypeGameState Instance { get; private set; }
+
+ [SerializeField] private float startingMana = 80f;
+ [SerializeField] private float baseManaPerSecond = 1f;
+
+ public readonly NetworkVariable SharedMana = new();
+ public readonly NetworkVariable Phase = new(PrototypeGamePhase.Playing);
+
+ private float incomeAccumulator;
+
+ private void Awake() => Instance = this;
+
+ public override void OnNetworkSpawn()
+ {
+ if (IsServer)
+ {
+ SharedMana.Value = startingMana;
+ Phase.Value = PrototypeGamePhase.Playing;
+ }
+ }
+
+ private void Update()
+ {
+ if (!IsServer || Phase.Value != PrototypeGamePhase.Playing) return;
+ float income = baseManaPerSecond;
+ foreach (var crystal in PrototypeCrystalOutpost.All)
+ if (crystal != null && crystal.IsCaptured.Value) income += crystal.ManaPerSecond;
+
+ incomeAccumulator += income * Time.deltaTime;
+ if (incomeAccumulator < 0.25f) return;
+ SharedMana.Value += incomeAccumulator;
+ incomeAccumulator = 0f;
+ }
+
+ public bool TrySpend(float amount)
+ {
+ if (!IsServer || SharedMana.Value < amount) return false;
+ SharedMana.Value -= amount;
+ return true;
+ }
+
+ public void SetPhase(PrototypeGamePhase phase)
+ {
+ if (IsServer && Phase.Value == PrototypeGamePhase.Playing) Phase.Value = phase;
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeGameState.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeGameState.cs.meta
new file mode 100644
index 0000000..67e0f7e
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeGameState.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: b059339e575250d40ac1c324aed20b84
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeHud.cs b/Assets/NorthboundPrototype/Scripts/PrototypeHud.cs
new file mode 100644
index 0000000..cb5158d
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeHud.cs
@@ -0,0 +1,52 @@
+using UnityEngine;
+using UnityEngine.InputSystem;
+
+namespace Northbound.Prototype
+{
+ public sealed class PrototypeHud : MonoBehaviour
+ {
+ [SerializeField] private PrototypeNetworkLauncher launcher;
+ [SerializeField] private PrototypeWaveManager waveManager;
+ private void Update()
+ {
+ if (Keyboard.current == null || !Keyboard.current.eKey.wasPressedThisFrame) return;
+ foreach (var player in PrototypePlayer.All)
+ if (player != null && player.IsOwner) { player.InteractRpc(); break; }
+ }
+ private void OnGUI()
+ {
+ GUI.skin.label.fontSize = 17; GUI.skin.button.fontSize = 17;
+ if (launcher == null || !launcher.IsListening)
+ {
+ GUI.Box(new Rect(20, 20, 350, 165), "NORTHBOUND PROTOTYPE");
+ if (GUI.Button(new Rect(40, 60, 95, 42), "Host")) launcher.StartHost();
+ if (GUI.Button(new Rect(145, 60, 95, 42), "Client")) launcher.StartClient();
+ if (GUI.Button(new Rect(250, 60, 95, 42), "Server")) launcher.StartServer();
+ GUI.Label(new Rect(40, 115, 310, 55), "WASD 이동 · 좌클릭 일반 공격\n우클릭 특수 공격 · E 상호작용");
+ return;
+ }
+ if (PrototypeGameState.Instance == null) return;
+ var state = PrototypeGameState.Instance;
+ GUI.Box(new Rect(18, 18, 390, 142), "작전 현황");
+ string wave = waveManager == null ? "-" : $"{waveManager.WaveNumber.Value} (다음 {waveManager.NextWaveIn.Value:0}초)";
+ string resonance = waveManager == null ? "-" : waveManager.ResonanceSnapshot.Value.ToString();
+ string health = PrototypeCore.Instance == null ? "-" : PrototypeCore.Instance.Health.Value.ToString("0");
+ GUI.Label(new Rect(35, 52, 350, 105), $"공용 마나 {state.SharedMana.Value:0}\n본진 체력 {health}\n웨이브 {wave}\n포탈 공명 {resonance} / 3");
+ GUI.Box(new Rect(Screen.width - 370, 18, 350, 155), "목표와 조작");
+ GUI.Label(new Rect(Screen.width - 350, 52, 320, 110), "북진해 적 포탈을 파괴하고 E로 재건\n크리스탈 주변 적 제거 후 E로 확보\n고정 슬롯에서 E로 기본 타워 건설\n좌/우클릭 공격 · 회피/방어 없음");
+ string portals = "";
+ PortalSite.All.Sort((a, b) => a.SiteIndex.CompareTo(b.SiteIndex));
+ foreach (var portal in PortalSite.All) portals += $"P{portal.SiteIndex}: {portal.State.Value} ";
+ GUI.Box(new Rect(18, Screen.height - 70, Mathf.Min(Screen.width - 36, 720), 52), portals);
+ if (state.Phase.Value != PrototypeGamePhase.Playing)
+ {
+ string result = state.Phase.Value == PrototypeGamePhase.Victory ? "작전 성공" : "본진 함락";
+ GUI.Box(new Rect(Screen.width / 2 - 180, Screen.height / 2 - 55, 360, 110), result);
+ }
+ }
+#if UNITY_EDITOR
+ public void EditorConfigure(PrototypeNetworkLauncher networkLauncher, PrototypeWaveManager waves)
+ { launcher = networkLauncher; waveManager = waves; }
+#endif
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeHud.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeHud.cs.meta
new file mode 100644
index 0000000..04840b0
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeHud.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 400d2fe57e1dba6488911ee2df03932f
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeNetworkLauncher.cs b/Assets/NorthboundPrototype/Scripts/PrototypeNetworkLauncher.cs
new file mode 100644
index 0000000..35d48b1
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeNetworkLauncher.cs
@@ -0,0 +1,40 @@
+using System.Collections.Generic;
+using Unity.Netcode;
+using Unity.Netcode.Transports.UTP;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkManager), typeof(UnityTransport))]
+ public sealed class PrototypeNetworkLauncher : MonoBehaviour
+ {
+ [SerializeField] private GameObject playerPrefab;
+ [SerializeField] private List spawnablePrefabs = new();
+ [SerializeField] private string address = "127.0.0.1";
+ [SerializeField] private ushort port = 7777;
+ private NetworkManager manager;
+ private UnityTransport transport;
+ private void Awake()
+ {
+ manager = GetComponent(); transport = GetComponent();
+ manager.NetworkConfig.NetworkTransport = transport;
+ manager.NetworkConfig.PlayerPrefab = playerPrefab;
+ transport.SetConnectionData(address, port, "0.0.0.0");
+ }
+ private void Start()
+ {
+ foreach (string argument in System.Environment.GetCommandLineArgs())
+ if (argument == "-prototypeSmoke") { StartHost(); break; }
+ }
+ public void StartHost() { if (!manager.IsListening) manager.StartHost(); }
+ public void StartClient() { if (!manager.IsListening) manager.StartClient(); }
+ public void StartServer() { if (!manager.IsListening) manager.StartServer(); }
+ public bool IsListening => manager != null && manager.IsListening;
+ public bool IsHost => manager != null && manager.IsHost;
+ public bool IsClient => manager != null && manager.IsClient;
+#if UNITY_EDITOR
+ public void EditorConfigure(GameObject player, IEnumerable prefabs)
+ { playerPrefab = player; spawnablePrefabs = new List(prefabs); }
+#endif
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeNetworkLauncher.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeNetworkLauncher.cs.meta
new file mode 100644
index 0000000..1044487
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeNetworkLauncher.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 33c3c71ab9af1034e8670fb7c8c077f3
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypePlayer.cs b/Assets/NorthboundPrototype/Scripts/PrototypePlayer.cs
new file mode 100644
index 0000000..6f723ca
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypePlayer.cs
@@ -0,0 +1,135 @@
+using System.Collections.Generic;
+using Unity.Netcode;
+using UnityEngine;
+using UnityEngine.InputSystem;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkObject))]
+ public sealed class PrototypePlayer : NetworkBehaviour, IPrototypeDamageable
+ {
+ public static readonly List All = new();
+
+ [Header("Movement")]
+ [SerializeField] private float moveSpeed = 8f;
+ [SerializeField] private Vector2 xBounds = new(-15f, 15f);
+ [SerializeField] private Vector2 zBounds = new(-82f, 88f);
+ [Header("Combat")]
+ [SerializeField] private float maxHealth = 100f;
+ [SerializeField] private float normalDamage = 24f;
+ [SerializeField] private float normalRange = 3.2f;
+ [SerializeField] private float specialDamage = 58f;
+ [SerializeField] private float specialRange = 6f;
+ [SerializeField] private float specialManaCost = 25f;
+ [SerializeField] private float specialCooldown = 4f;
+
+ public readonly NetworkVariable Health = new();
+ private float nextSpecialTime;
+ private float nextNormalTime;
+ private Camera mainCamera;
+ public Vector3 LastMoveDirection { get; private set; } = Vector3.forward;
+
+ public bool IsAlive => Health.Value > 0f;
+ public Vector3 Position => transform.position;
+
+ private void OnEnable() => All.Add(this);
+ private void OnDisable() => All.Remove(this);
+
+ public override void OnNetworkSpawn()
+ {
+ if (IsServer)
+ {
+ Health.Value = maxHealth;
+ transform.position = new Vector3((OwnerClientId % 4 - 1.5f) * 2f, 0.8f, -74f);
+ }
+ if (IsOwner) mainCamera = Camera.main;
+ }
+
+ private void Update()
+ {
+ if (!IsOwner || !IsSpawned || !IsAlive || PrototypeGameState.Instance == null ||
+ PrototypeGameState.Instance.Phase.Value != PrototypeGamePhase.Playing) return;
+
+ var keyboard = Keyboard.current;
+ var mouse = Mouse.current;
+ if (keyboard == null || mouse == null) return;
+ var movement = new Vector2(
+ (keyboard.dKey.isPressed ? 1f : 0f) - (keyboard.aKey.isPressed ? 1f : 0f),
+ (keyboard.wKey.isPressed ? 1f : 0f) - (keyboard.sKey.isPressed ? 1f : 0f));
+ Vector3 aim = transform.forward;
+ if (mainCamera == null) mainCamera = Camera.main;
+ if (mainCamera != null)
+ {
+ Ray ray = mainCamera.ScreenPointToRay(mouse.position.ReadValue());
+ var plane = new Plane(Vector3.up, Vector3.zero);
+ if (plane.Raycast(ray, out float distance)) aim = ray.GetPoint(distance) - transform.position;
+ }
+ aim.y = 0f;
+ if (aim.sqrMagnitude < 0.01f) aim = Vector3.forward;
+
+ bool normal = mouse.leftButton.wasPressedThisFrame;
+ bool special = mouse.rightButton.wasPressedThisFrame;
+ SubmitInputRpc(movement, aim.normalized, normal, special);
+ }
+
+ [Rpc(SendTo.Server)]
+ private void SubmitInputRpc(Vector2 movement, Vector3 aim, bool normal, bool special)
+ {
+ if (!IsAlive) return;
+ Vector3 delta = new Vector3(movement.x, 0f, movement.y);
+ if (delta.sqrMagnitude > 1f) delta.Normalize();
+ if (delta.sqrMagnitude > 0.01f) LastMoveDirection = delta.normalized;
+ transform.position += delta * moveSpeed * Time.deltaTime;
+ transform.position = new Vector3(
+ Mathf.Clamp(transform.position.x, xBounds.x, xBounds.y), 0.8f,
+ Mathf.Clamp(transform.position.z, zBounds.x, zBounds.y));
+ transform.forward = aim;
+
+ if (normal && Time.time >= nextNormalTime)
+ {
+ nextNormalTime = Time.time + 0.35f;
+ PerformAttack(normalRange, normalDamage, 0.35f);
+ }
+ if (special && Time.time >= nextSpecialTime && PrototypeGameState.Instance.TrySpend(specialManaCost))
+ {
+ nextSpecialTime = Time.time + specialCooldown;
+ PerformAttack(specialRange, specialDamage, 0.1f);
+ }
+ }
+
+ private void PerformAttack(float range, float damage, float facingThreshold)
+ {
+ var hits = Physics.OverlapSphere(transform.position + transform.forward * range * 0.5f, range * 0.65f);
+ var damaged = new HashSet();
+ foreach (var hit in hits)
+ {
+ var target = hit.GetComponentInParent();
+ if (target == null || ReferenceEquals(target, this) || !target.IsAlive || damaged.Contains(target)) continue;
+ Vector3 direction = (target.Position - transform.position).normalized;
+ if (Vector3.Dot(transform.forward, direction) < facingThreshold) continue;
+ target.TakeDamage(damage, false);
+ damaged.Add(target);
+ }
+ }
+
+ public void TakeDamage(float amount, bool fromEnemy)
+ {
+ if (!IsServer || !fromEnemy || !IsAlive) return;
+ Health.Value = Mathf.Max(0f, Health.Value - amount);
+ if (Health.Value <= 0f)
+ {
+ Health.Value = maxHealth;
+ transform.position = new Vector3(0f, 0.8f, -74f);
+ }
+ }
+
+ [Rpc(SendTo.Server)]
+ public void InteractRpc()
+ {
+ if (!IsAlive) return;
+ PortalSite.TryInteractNearest(this);
+ PrototypeCrystalOutpost.TryInteractNearest(this);
+ PrototypeDefenseSlot.TryInteractNearest(this);
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypePlayer.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypePlayer.cs.meta
new file mode 100644
index 0000000..7bb27d8
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypePlayer.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 47e38d0512a8abd4c83eda8608e3ef9f
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeSmokeRunner.cs b/Assets/NorthboundPrototype/Scripts/PrototypeSmokeRunner.cs
new file mode 100644
index 0000000..3463f3b
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeSmokeRunner.cs
@@ -0,0 +1,50 @@
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ public sealed class PrototypeSmokeRunner : MonoBehaviour
+ {
+ private bool enabledForCommandLine;
+ private float startedAt;
+
+ private void Start()
+ {
+ foreach (string argument in System.Environment.GetCommandLineArgs())
+ if (argument == "-prototypeSmoke") enabledForCommandLine = true;
+ startedAt = Time.realtimeSinceStartup;
+ }
+
+ private void Update()
+ {
+ if (!enabledForCommandLine || Time.realtimeSinceStartup - startedAt < 18f) return;
+ bool valid = NetworkManager.Singleton != null && NetworkManager.Singleton.IsHost &&
+ PrototypeGameState.Instance != null && PrototypeCore.Instance != null &&
+ PrototypePlayer.All.Count == 1 && PortalSite.All.Count == 4 &&
+ PrototypeCrystalOutpost.All.Count == 3 && PrototypeEnemy.All.Count > 0 &&
+ FindFirstObjectByType().WaveNumber.Value == 1;
+ if (valid)
+ {
+ Debug.Log($"[Northbound Prototype Smoke] PASS: host, player, core, 4 portals, 3 crystals, and wave enemies ({PrototypeEnemy.All.Count}) are active.");
+ Quit(0);
+ }
+ else
+ {
+ Debug.LogError($"[Northbound Prototype Smoke] FAIL: host={NetworkManager.Singleton?.IsHost}, players={PrototypePlayer.All.Count}, portals={PortalSite.All.Count}, crystals={PrototypeCrystalOutpost.All.Count}");
+ foreach (var crystal in FindObjectsByType(FindObjectsSortMode.None))
+ Debug.LogError($"[Northbound Prototype Smoke] Crystal object: {crystal.name}, active={crystal.isActiveAndEnabled}, spawned={crystal.IsSpawned}");
+ Quit(2);
+ }
+ enabledForCommandLine = false;
+ }
+
+ private static void Quit(int code)
+ {
+#if UNITY_EDITOR
+ UnityEditor.EditorApplication.Exit(code);
+#else
+ Application.Quit(code);
+#endif
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeSmokeRunner.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeSmokeRunner.cs.meta
new file mode 100644
index 0000000..7d44761
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeSmokeRunner.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 17f038d0c5d3fbb498e1636212ccaa00
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeTower.cs b/Assets/NorthboundPrototype/Scripts/PrototypeTower.cs
new file mode 100644
index 0000000..8bc4d9b
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeTower.cs
@@ -0,0 +1,27 @@
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkObject))]
+ public sealed class PrototypeTower : NetworkBehaviour
+ {
+ [SerializeField] private float range = 7f;
+ [SerializeField] private float damage = 10f;
+ [SerializeField] private float interval = 1.1f;
+ private float nextAttack;
+ private void Update()
+ {
+ if (!IsServer || Time.time < nextAttack) return;
+ PrototypeEnemy nearest = null; float best = range;
+ foreach (var enemy in PrototypeEnemy.All)
+ {
+ float distance = Vector3.Distance(transform.position, enemy.Position);
+ if (enemy.IsAlive && distance < best) { best = distance; nearest = enemy; }
+ }
+ if (nearest == null) return;
+ nextAttack = Time.time + interval;
+ nearest.TakeDamage(damage, false);
+ }
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeTower.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeTower.cs.meta
new file mode 100644
index 0000000..e903340
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeTower.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 4f17758c8b6cecf4d8246570583e22dd
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeTypes.cs b/Assets/NorthboundPrototype/Scripts/PrototypeTypes.cs
new file mode 100644
index 0000000..f63d8c9
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeTypes.cs
@@ -0,0 +1,15 @@
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ public enum PrototypeGamePhase : byte { Playing, Victory, Defeat }
+ public enum PortalState : byte { Enemy, Ruined, Allied }
+ public enum EnemyRole : byte { Grunt, Raider, Digger, Elite }
+
+ public interface IPrototypeDamageable
+ {
+ bool IsAlive { get; }
+ Vector3 Position { get; }
+ void TakeDamage(float amount, bool fromEnemy);
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeTypes.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeTypes.cs.meta
new file mode 100644
index 0000000..57abd65
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeTypes.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 64d8cca48550c744da5468bc80de8ad3
\ No newline at end of file
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeWaveManager.cs b/Assets/NorthboundPrototype/Scripts/PrototypeWaveManager.cs
new file mode 100644
index 0000000..7db9656
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeWaveManager.cs
@@ -0,0 +1,81 @@
+using System.Collections;
+using System.Collections.Generic;
+using Unity.Netcode;
+using UnityEngine;
+
+namespace Northbound.Prototype
+{
+ [RequireComponent(typeof(NetworkObject))]
+ public sealed class PrototypeWaveManager : NetworkBehaviour
+ {
+ [SerializeField] private PrototypeEnemy[] enemyPrefabs;
+ [SerializeField] private float firstWaveDelay = 15f;
+ [SerializeField] private float waveInterval = 90f;
+ [SerializeField] private int resonanceCap = 3;
+ [SerializeField] private float healthPerPortal = 0.10f;
+ [SerializeField] private float damagePerPortal = 0.06f;
+
+ public readonly NetworkVariable WaveNumber = new();
+ public readonly NetworkVariable ResonanceSnapshot = new();
+ public readonly NetworkVariable NextWaveIn = new();
+
+ public override void OnNetworkSpawn()
+ {
+ if (IsServer) StartCoroutine(WaveLoop());
+ }
+
+ private IEnumerator WaveLoop()
+ {
+ float delay = firstWaveDelay;
+ while (PrototypeGameState.Instance.Phase.Value == PrototypeGamePhase.Playing)
+ {
+ for (float left = delay; left > 0f; left -= 1f)
+ {
+ NextWaveIn.Value = left;
+ yield return new WaitForSeconds(1f);
+ }
+ SpawnWave();
+ delay = waveInterval;
+ }
+ }
+
+ private void SpawnWave()
+ {
+ var activePortals = new List();
+ foreach (var portal in PortalSite.All)
+ if (portal != null && portal.State.Value == PortalState.Enemy) activePortals.Add(portal);
+
+ if (activePortals.Count == 0) return;
+ WaveNumber.Value++;
+ ResonanceSnapshot.Value = Mathf.Min(activePortals.Count, resonanceCap);
+ int budget = 5 + WaveNumber.Value * 2;
+ float hpMultiplier = 1f + ResonanceSnapshot.Value * healthPerPortal;
+ float damageMultiplier = 1f + ResonanceSnapshot.Value * damagePerPortal;
+
+ for (int i = 0; i < budget; i++)
+ {
+ PortalSite portal = activePortals[i % activePortals.Count];
+ int prefabIndex = ChooseEnemyIndex(i, WaveNumber.Value);
+ var prefab = enemyPrefabs[Mathf.Clamp(prefabIndex, 0, enemyPrefabs.Length - 1)];
+ float xOffset = prefabIndex == 2 ? (i % 2 == 0 ? -11f : 11f) : Random.Range(-2f, 2f);
+ float zOffset = prefabIndex == 2 ? -7f : -2.5f;
+ var enemy = Instantiate(prefab, portal.Position + new Vector3(xOffset, 0.7f, zOffset), Quaternion.identity);
+ enemy.ApplyWaveStats(hpMultiplier, damageMultiplier);
+ enemy.NetworkObject.Spawn();
+ }
+ }
+
+ private int ChooseEnemyIndex(int spawnIndex, int wave)
+ {
+ if (enemyPrefabs.Length <= 1) return 0;
+ if (wave >= 3 && spawnIndex % 7 == 0) return Mathf.Min(3, enemyPrefabs.Length - 1);
+ if (spawnIndex % 5 == 0) return Mathf.Min(1, enemyPrefabs.Length - 1);
+ if (wave >= 2 && spawnIndex % 4 == 0) return Mathf.Min(2, enemyPrefabs.Length - 1);
+ return 0;
+ }
+
+#if UNITY_EDITOR
+ public void EditorConfigure(PrototypeEnemy[] prefabs) => enemyPrefabs = prefabs;
+#endif
+ }
+}
diff --git a/Assets/NorthboundPrototype/Scripts/PrototypeWaveManager.cs.meta b/Assets/NorthboundPrototype/Scripts/PrototypeWaveManager.cs.meta
new file mode 100644
index 0000000..bd06074
--- /dev/null
+++ b/Assets/NorthboundPrototype/Scripts/PrototypeWaveManager.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 0e6361e32746cb444a0012117b5d0b76
\ No newline at end of file
diff --git a/Assets/Prefabs/Core.asset b/Assets/Prefabs/Core.asset
index dc40c81..8265253 100644
--- a/Assets/Prefabs/Core.asset
+++ b/Assets/Prefabs/Core.asset
@@ -28,7 +28,6 @@ MonoBehaviour:
atkRange: 0
atkDamage: 0
atkIntervalSec: 0
- modelPath:
prefab: {fileID: 0}
icon: {fileID: 0}
placementOffset: {x: 0, y: 0, z: 0}
diff --git a/Assets/Prefabs/Creep/Creep1.prefab b/Assets/Prefabs/Creep/Creep1.prefab
index 2d96ea2..81c4550 100644
--- a/Assets/Prefabs/Creep/Creep1.prefab
+++ b/Assets/Prefabs/Creep/Creep1.prefab
@@ -208,7 +208,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &286142144341486567
MonoBehaviour:
diff --git a/Assets/Prefabs/Creep/Creep2.prefab b/Assets/Prefabs/Creep/Creep2.prefab
index 1bacd46..da0029b 100644
--- a/Assets/Prefabs/Creep/Creep2.prefab
+++ b/Assets/Prefabs/Creep/Creep2.prefab
@@ -1747,7 +1747,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &4466299499436094538
MonoBehaviour:
diff --git a/Assets/Prefabs/Monster/Monster101.prefab b/Assets/Prefabs/Monster/Monster101.prefab
index 8ebd526..63215fa 100644
--- a/Assets/Prefabs/Monster/Monster101.prefab
+++ b/Assets/Prefabs/Monster/Monster101.prefab
@@ -222,7 +222,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &3030624664380987043
MonoBehaviour:
diff --git a/Assets/Prefabs/Monster/Monster102.prefab b/Assets/Prefabs/Monster/Monster102.prefab
index a05c345..737d3f0 100644
--- a/Assets/Prefabs/Monster/Monster102.prefab
+++ b/Assets/Prefabs/Monster/Monster102.prefab
@@ -1857,7 +1857,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &3608736889699243384
MonoBehaviour:
diff --git a/Assets/Prefabs/Monster/Monster103.prefab b/Assets/Prefabs/Monster/Monster103.prefab
index b05dedc..e232e0b 100644
--- a/Assets/Prefabs/Monster/Monster103.prefab
+++ b/Assets/Prefabs/Monster/Monster103.prefab
@@ -779,7 +779,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &1220060486488589814
MonoBehaviour:
diff --git a/Assets/Prefabs/Monster/Monster104.prefab b/Assets/Prefabs/Monster/Monster104.prefab
index 4db5028..6bdb397 100644
--- a/Assets/Prefabs/Monster/Monster104.prefab
+++ b/Assets/Prefabs/Monster/Monster104.prefab
@@ -1212,7 +1212,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &4108093490310817228
MonoBehaviour:
diff --git a/Assets/Prefabs/Monster/Monster105.prefab b/Assets/Prefabs/Monster/Monster105.prefab
index 0b54d4d..92a9101 100644
--- a/Assets/Prefabs/Monster/Monster105.prefab
+++ b/Assets/Prefabs/Monster/Monster105.prefab
@@ -1457,7 +1457,6 @@ MonoBehaviour:
attackTriggerParam: Attack
isMovingParam: IsMoving
dieTriggerParam: Die
- autoLoadFromMonsterData: 1
debugLogging: 0
--- !u!114 &5730991426544788936
MonoBehaviour:
diff --git a/Assets/Resources/Data/ScriptableObjects.meta b/Assets/Resources/Data/ScriptableObjects.meta
index 19414d8..ed70c04 100644
--- a/Assets/Resources/Data/ScriptableObjects.meta
+++ b/Assets/Resources/Data/ScriptableObjects.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 693a55ca03fd43a418616dd59ef601c9
+guid: 4c053654948584e49b300a8faf2a92ce
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade.meta
index 66b232c..34cf5a6 100644
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade.meta
+++ b/Assets/Resources/Data/ScriptableObjects/Upgrade.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: ec21abff735922741a51d7fbbb56aae2
+guid: fbf5dd534d122874badea3ec15d9778a
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade1.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade1.asset
deleted file mode 100644
index c011f19..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade1.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade1
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 1
- memo: "\uCCB4\uB825 \uC99D\uAC00 Lv.1"
- upgradeCategory: combat
- upgradeTarget: person
- mana: 200
- requireUpgradeId:
- effectStatList:
- - player_max_hp
- effectOpList:
- - add
- effectValueList:
- - 50
- sortOrder: 1
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade10.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade10.asset
deleted file mode 100644
index 3b8bc18..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade10.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade10
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 10
- memo: "\uB178\uB3D9\uB825 \uC99D\uAC00 Lv.1"
- upgradeCategory: harvest
- upgradeTarget: person
- mana: 200
- requireUpgradeId:
- effectStatList:
- - player_manpower
- effectOpList:
- - add
- effectValueList:
- - 5
- sortOrder: 10
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade11.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade11.asset
deleted file mode 100644
index b4ad9e7..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade11.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade11
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 11
- memo: "\uB178\uB3D9\uB825 \uC99D\uAC00 Lv.2"
- upgradeCategory: harvest
- upgradeTarget: person
- mana: 300
- requireUpgradeId: 0a000000
- effectStatList:
- - player_manpower
- effectOpList:
- - add
- effectValueList:
- - 10
- sortOrder: 11
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade12.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade12.asset
deleted file mode 100644
index f395916..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade12.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade12
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 12
- memo: "\uB178\uB3D9\uB825 \uC99D\uAC00 Lv.3"
- upgradeCategory: harvest
- upgradeTarget: person
- mana: 400
- requireUpgradeId: 070000000a000000
- effectStatList:
- - player_manpower
- effectOpList:
- - add
- effectValueList:
- - 20
- sortOrder: 12
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade13.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade13.asset
deleted file mode 100644
index 09dd70c..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade13.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade13
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 13
- memo: "\uC774\uB3D9\uC18D\uB3C4 \uC99D\uAC00 Lv.1"
- upgradeCategory: scout
- upgradeTarget: person
- mana: 200
- requireUpgradeId:
- effectStatList:
- - player_move_speed
- effectOpList:
- - mul
- effectValueList:
- - 1.5
- sortOrder: 13
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade13.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade13.asset.meta
deleted file mode 100644
index 968928e..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade13.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b97eb48c01c4c5b449497d8f3657921e
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade14.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade14.asset
deleted file mode 100644
index 6674c3d..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade14.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade14
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 14
- memo: "\uC774\uB3D9\uC18D\uB3C4 \uC99D\uAC00 Lv.2"
- upgradeCategory: scout
- upgradeTarget: person
- mana: 300
- requireUpgradeId: 0d000000
- effectStatList:
- - player_move_speed
- effectOpList:
- - mul
- effectValueList:
- - 2
- sortOrder: 14
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade14.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade14.asset.meta
deleted file mode 100644
index 74cffd3..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade14.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: e19c880ad7090f2459ce181137ae0d52
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade15.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade15.asset
deleted file mode 100644
index b3dc119..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade15.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade15
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 15
- memo: "\uC774\uB3D9\uC18D\uB3C4 \uC99D\uAC00 Lv.3"
- upgradeCategory: scout
- upgradeTarget: person
- mana: 400
- requireUpgradeId: 0e000000
- effectStatList:
- - player_move_speed
- effectOpList:
- - mul
- effectValueList:
- - 2.5
- sortOrder: 15
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade15.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade15.asset.meta
deleted file mode 100644
index 75d88cb..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade15.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: e70470dae56a6324485c325baa2a09cd
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade2.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade2.asset
deleted file mode 100644
index 588194a..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade2.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade2
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 2
- memo: "\uCCB4\uB825 \uC99D\uAC00 Lv.2"
- upgradeCategory: combat
- upgradeTarget: person
- mana: 300
- requireUpgradeId: 01000000
- effectStatList:
- - player_max_hp
- effectOpList:
- - add
- effectValueList:
- - 100
- sortOrder: 2
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade2.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade2.asset.meta
deleted file mode 100644
index 6e3f78b..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade2.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: b6c266c42e14ff843b601a91f2329bea
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade3.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade3.asset
deleted file mode 100644
index 05c2369..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade3.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade3
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 3
- memo: "\uCCB4\uB825 \uC99D\uAC00 Lv.3"
- upgradeCategory: combat
- upgradeTarget: person
- mana: 400
- requireUpgradeId: 0200000005000000
- effectStatList:
- - player_max_hp
- effectOpList:
- - add
- effectValueList:
- - 150
- sortOrder: 3
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade3.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade3.asset.meta
deleted file mode 100644
index 658ca8a..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade3.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 19d1eec49f4c40b4983579b5153e6d17
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade4.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade4.asset
deleted file mode 100644
index cba912e..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade4.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade4
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 4
- memo: "\uACF5\uACA9\uB825 \uC99D\uAC00 Lv.1"
- upgradeCategory: combat
- upgradeTarget: person
- mana: 200
- requireUpgradeId:
- effectStatList:
- - player_atk_damage
- effectOpList:
- - add
- effectValueList:
- - 5
- sortOrder: 4
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade4.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade4.asset.meta
deleted file mode 100644
index 54a1c7f..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade4.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 753e2ab2fa8922841be9a8d1b10947b7
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade5.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade5.asset
deleted file mode 100644
index 724c4a8..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade5.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade5
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 5
- memo: "\uACF5\uACA9\uB825 \uC99D\uAC00 Lv.2"
- upgradeCategory: combat
- upgradeTarget: person
- mana: 300
- requireUpgradeId: 04000000
- effectStatList:
- - player_atk_damage
- effectOpList:
- - add
- effectValueList:
- - 10
- sortOrder: 5
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade5.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade5.asset.meta
deleted file mode 100644
index 6926132..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade5.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: a6714280457a76540a7be17859d22d2d
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade6.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade6.asset
deleted file mode 100644
index d4c158b..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade6.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade6
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 6
- memo: "\uACF5\uACA9\uB825 \uC99D\uAC00 Lv.3"
- upgradeCategory: combat
- upgradeTarget: person
- mana: 400
- requireUpgradeId: 0200000005000000
- effectStatList:
- - player_atk_damage
- effectOpList:
- - add
- effectValueList:
- - 15
- sortOrder: 6
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade6.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade6.asset.meta
deleted file mode 100644
index c074f33..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade6.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 88112bf6f5fac2b48b232ccbfba2db39
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade7.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade7.asset
deleted file mode 100644
index 906e07a..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade7.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade7
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 7
- memo: "\uC790\uC6D0 \uCD5C\uB300 \uC6A9\uB7C9 \uC99D\uAC00 Lv.1"
- upgradeCategory: harvest
- upgradeTarget: person
- mana: 200
- requireUpgradeId:
- effectStatList:
- - player_capacity
- effectOpList:
- - add
- effectValueList:
- - 20
- sortOrder: 7
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade7.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade7.asset.meta
deleted file mode 100644
index 251199d..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade7.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4ab81608eee38814fbf6aa212e1be77f
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade8.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade8.asset
deleted file mode 100644
index 95284dd..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade8.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade8
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 8
- memo: "\uC790\uC6D0 \uCD5C\uB300 \uC6A9\uB7C9 \uC99D\uAC00 Lv.2"
- upgradeCategory: harvest
- upgradeTarget: person
- mana: 300
- requireUpgradeId: 07000000
- effectStatList:
- - player_capacity
- effectOpList:
- - add
- effectValueList:
- - 50
- sortOrder: 8
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade8.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade8.asset.meta
deleted file mode 100644
index 38232bd..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade8.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 2d2e1368141991b4094242daed1d2214
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade9.asset b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade9.asset
deleted file mode 100644
index 6062d88..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade9.asset
+++ /dev/null
@@ -1,27 +0,0 @@
-%YAML 1.1
-%TAG !u! tag:unity3d.com,2011:
---- !u!114 &11400000
-MonoBehaviour:
- m_ObjectHideFlags: 0
- 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: 11500000, guid: 4f134815569ad014e9ccc81ddc443c4c, type: 3}
- m_Name: Upgrade9
- m_EditorClassIdentifier: Assembly-CSharp::Northbound.Data.UpgradeData
- id: 9
- memo: "\uC790\uC6D0 \uCD5C\uB300 \uC6A9\uB7C9 \uC99D\uAC00 Lv.3"
- upgradeCategory: harvest
- upgradeTarget: person
- mana: 400
- requireUpgradeId: 070000000a000000
- effectStatList:
- - player_capacity
- effectOpList:
- - add
- effectValueList:
- - 100
- sortOrder: 9
diff --git a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade9.asset.meta b/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade9.asset.meta
deleted file mode 100644
index ceb31da..0000000
--- a/Assets/Resources/Data/ScriptableObjects/Upgrade/Upgrade9.asset.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 07d8f3587bbbbb74e983ee9d0a175e49
-NativeFormatImporter:
- externalObjects: {}
- mainObjectFileID: 11400000
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scenes/GameMain.unity b/Assets/Scenes/GameMain.unity
index c43deaf..287fc8b 100644
--- a/Assets/Scenes/GameMain.unity
+++ b/Assets/Scenes/GameMain.unity
@@ -2849,6 +2849,22 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 12780dc9ee390c742b6cbd405e59a916, type: 3}
m_Name:
m_EditorClassIdentifier: Assembly-CSharp::Northbound.UpgradeDatabase
+ _upgradeDataList:
+ - {fileID: 11400000, guid: b9e46f00da341b24ab07b314c89b7fd9, type: 2}
+ - {fileID: 11400000, guid: d989011e0aeec9a4b9ed3d9e49488c8a, type: 2}
+ - {fileID: 11400000, guid: 29b2206b90bc89c4183c6fb0a1bb699e, type: 2}
+ - {fileID: 11400000, guid: 4c370fa5d360b034b977fa923d14f60b, type: 2}
+ - {fileID: 11400000, guid: 49e9bbb379a103741bca937c322db0cb, type: 2}
+ - {fileID: 11400000, guid: c6178f649bd6ad141888fb39c653bda9, type: 2}
+ - {fileID: 11400000, guid: 36cdb899e627bd54092fa9e4458ff6d2, type: 2}
+ - {fileID: 11400000, guid: 9e8418449515bb142b06d88d7a0ac4e1, type: 2}
+ - {fileID: 11400000, guid: eca8a6e3f11a84f44aa061493293e791, type: 2}
+ - {fileID: 11400000, guid: c665e2cbdd230c04fb6d3e9fac091a65, type: 2}
+ - {fileID: 11400000, guid: f5ad1c8a4ecf84a43b7c609c58592295, type: 2}
+ - {fileID: 11400000, guid: 555ef1e6ff58ee442953d075e417c091, type: 2}
+ - {fileID: 11400000, guid: aa2a6eecb804c3948a4fa7e75bacfca6, type: 2}
+ - {fileID: 11400000, guid: 3216444533dfdc14891741f0b1c5a30a, type: 2}
+ - {fileID: 11400000, guid: 227e825691ca7c9498e4af4cbb592faa, type: 2}
--- !u!224 &1282800775 stripped
RectTransform:
m_CorrespondingSourceObject: {fileID: 8873176760615364646, guid: a470599cc0481164ab487ecf39b1ebd0, type: 3}
diff --git a/Assets/Scripts/Editor/CSVToSOImporter.cs b/Assets/Scripts/Editor/CSVToSOImporter.cs
deleted file mode 100644
index 42de3c6..0000000
--- a/Assets/Scripts/Editor/CSVToSOImporter.cs
+++ /dev/null
@@ -1,410 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using UnityEditor;
-using UnityEditor.SceneManagement;
-using UnityEngine;
-using Northbound.Data;
-
-namespace Northbound.Editor
-{
- public class CSVToSOImporter : EditorWindow
- {
- private static Dictionary prefabSetups;
-
- [MenuItem("Tools/Data/Import All CSV")]
- public static void ImportAllCSV()
- {
- InitializePrefabSetups();
- string dataPath = Path.Combine(Application.dataPath, "../GameData");
-
- if (!Directory.Exists(dataPath))
- {
- Debug.LogError("[CSVToSOImporter] GameData folder not found!");
- return;
- }
-
- string[] csvFiles = Directory.GetFiles(dataPath, "*.csv");
- int successCount = 0;
- int failCount = 0;
- bool towerImported = false;
-
- foreach (string csvFile in csvFiles)
- {
- string fileName = Path.GetFileNameWithoutExtension(csvFile);
- if (ImportCSV(fileName))
- {
- successCount++;
- if (fileName == "Tower")
- towerImported = true;
- }
- else
- {
- failCount++;
- }
- }
-
- Debug.Log($"[CSVToSOImporter] Import complete: {successCount} succeeded, {failCount} failed");
-
- if (towerImported)
- {
- AutoConfigureBuildingManager();
- }
-
- AssetDatabase.Refresh();
- }
-
- private static void InitializePrefabSetups()
- {
- prefabSetups = new Dictionary
- {
- { "Monster", new MonsterPrefabSetup() },
- { "Creep", new CreepPrefabSetup() },
- { "Tower", new TowerPrefabSetup() },
- { "Player", new PlayerPrefabSetup() },
- { "Upgrade", new UpgradePrefabSetup() }
- };
- }
-
- private static bool ImportCSV(string typeName)
- {
- string csvPath = Path.Combine(Application.dataPath, "../GameData", $"{typeName}.csv");
-
- if (!File.Exists(csvPath))
- {
- Debug.LogWarning($"[CSVToSOImporter] CSV file not found: {csvPath}");
- return false;
- }
-
- if (!prefabSetups.ContainsKey(typeName))
- {
- Debug.LogWarning($"[CSVToSOImporter] No prefab setup found for type: {typeName}");
- return false;
- }
-
- IPrefabSetup prefabSetup = prefabSetups[typeName];
-
- // Upgrade는 템플릿이 필요 없음
- GameObject template = null;
- if (typeName != "Upgrade")
- {
- string templateName = prefabSetup.GetTemplateName();
- string templatePath = $"Assets/Data/Templates/{templateName}.prefab";
- template = AssetDatabase.LoadAssetAtPath(templatePath);
- if (template == null)
- {
- Debug.LogError($"[CSVToSOImporter] Template not found: {templatePath}");
- return false;
- }
- }
-
- string[] csvLines = File.ReadAllLines(csvPath);
- if (csvLines.Length < 2)
- {
- Debug.LogWarning($"[CSVToSOImporter] CSV file is empty or has no data: {csvPath}");
- return false;
- }
-
- string[] headers = ParseCSVLine(csvLines[0]);
- int successCount = 0;
-
- for (int i = 1; i < csvLines.Length; i++)
- {
- if (string.IsNullOrWhiteSpace(csvLines[i]))
- continue;
-
- string[] values = ParseCSVLine(csvLines[i]);
- if (CreatePrefabFromRow(typeName, headers, values, template, prefabSetup))
- {
- successCount++;
- }
- }
-
- if (typeName == "Player")
- {
- Debug.Log($"[CSVToSOImporter] {typeName}: Player prefab updated successfully");
- }
- else
- {
- Debug.Log($"[CSVToSOImporter] {typeName}: {successCount} prefabs created/updated");
- }
-
- if (typeName == "Tower")
- {
- Debug.Log($"[CSVToSOImporter] Tower import complete!");
- }
-
- return true;
- }
-
- private static bool CreatePrefabFromRow(string typeName, string[] headers, string[] values, GameObject template, IPrefabSetup prefabSetup)
- {
- string soPath;
- if (typeName == "Upgrade")
- {
- // Upgrade는 Resources 폴더에 저장 (런타임 자동 로드용)
- soPath = "Assets/Resources/Data/ScriptableObjects/Upgrade";
- Directory.CreateDirectory(Path.Combine(Application.dataPath, "Resources/Data/ScriptableObjects/Upgrade"));
- }
- else
- {
- soPath = $"Assets/Data/ScriptableObjects/{typeName}";
- Directory.CreateDirectory(Path.Combine(Application.dataPath, $"ScriptableObjects/{typeName}"));
- }
-
-
- int id = 0;
- for (int i = 0; i < headers.Length && i < values.Length; i++)
- {
- if (headers[i].ToLower() == "id")
- {
- int.TryParse(values[i], out id);
- break;
- }
- }
-
- if (id == 0)
- {
- Debug.LogWarning($"[CSVToSOImporter] No valid ID found in row");
- return false;
- }
-
- ScriptableObject data;
- string soAssetPath = $"{soPath}/{typeName}{id}.asset";
- data = AssetDatabase.LoadAssetAtPath(soAssetPath);
-
- bool isNew = false;
- if (data == null)
- {
- data = CreateInstance(typeName + "Data");
- isNew = true;
- }
-
- for (int i = 0; i < headers.Length && i < values.Length; i++)
- {
- string fieldName = CSVToCamelCase(headers[i]);
- var field = data.GetType().GetField(fieldName);
- if (field != null)
- {
- try
- {
- object value = ParseValue(values[i], field.FieldType);
- field.SetValue(data, value);
- }
- catch (System.Exception e)
- {
- Debug.LogWarning($"[CSVToSOImporter] Failed to set {fieldName}: {e.Message}");
- }
- }
- }
-
- GameObject prefabObj;
- if (typeName == "Player")
- {
- PlayerPrefabSetup.UpdatePlayerPrefab((PlayerData)data);
- prefabObj = null;
- }
- else if (typeName == "Upgrade")
- {
- // Upgrade는 프리팹이 필요 없음
- prefabObj = null;
- }
- else
- {
- string prefabPath = $"Assets/Prefabs/{typeName}/{typeName}{id}.prefab";
- Directory.CreateDirectory(Path.Combine(Application.dataPath, $"Prefabs/{typeName}"));
-
- GameObject prefabInstance = GameObject.Instantiate(template);
- prefabInstance.name = $"{typeName}{id}";
-
- prefabSetup.SetupPrefab(prefabInstance, data);
-
- prefabObj = PrefabUtility.SaveAsPrefabAsset(prefabInstance, prefabPath);
- GameObject.DestroyImmediate(prefabInstance);
- }
-
- // Now set the prefab reference on data
- if (data is TowerData towerData)
- {
- towerData.prefab = prefabObj;
- Debug.Log($"[CSVToSOImporter] Set prefab reference: {towerData.name} -> {prefabObj.name}");
- }
-
- // Save data asset
- if (isNew)
- {
- AssetDatabase.CreateAsset(data, soAssetPath);
- }
- else
- {
- EditorUtility.SetDirty(data);
- }
-
- AssetDatabase.SaveAssets();
- AssetDatabase.Refresh();
-
- return true;
- }
-
- private static void AutoConfigureBuildingManager()
- {
- BuildingManager buildingManager = GameObject.FindFirstObjectByType();
-
- if (buildingManager == null)
- {
- Debug.LogError("[CSVToSOImporter] BuildingManager not found in scene! Please add a BuildingManager component to a GameObject in your scene.");
- return;
- }
-
- string[] towerDataGuids = AssetDatabase.FindAssets("t:TowerData", new[] { "Assets/Data/ScriptableObjects" });
- List allTowers = new List();
-
- Debug.Log($"[CSVToSOImporter] Found {towerDataGuids.Length} TowerData assets");
-
- foreach (string guid in towerDataGuids)
- {
- string assetPath = AssetDatabase.GUIDToAssetPath(guid);
- TowerData towerData = AssetDatabase.LoadAssetAtPath(assetPath);
-
- if (towerData == null)
- {
- Debug.LogWarning($"[CSVToSOImporter] Failed to load TowerData: {assetPath}");
- continue;
- }
-
- if (towerData.prefab == null)
- {
- Debug.LogWarning($"[CSVToSOImporter] TowerData {towerData.name} has no prefab reference - skipping");
- continue;
- }
-
- allTowers.Add(towerData);
- Debug.Log($"[CSVToSOImporter] Added tower: {towerData.buildingName}");
- }
-
- if (allTowers.Count == 0)
- {
- Debug.LogWarning("[CSVToSOImporter] No TowerData with valid prefabs found!");
- Debug.LogWarning("Run 'Northbound > Diagnose Tower System' to see what's wrong");
- return;
- }
-
- allTowers.Sort((a, b) => string.Compare(a.buildingName, b.buildingName));
-
- buildingManager.availableBuildings.Clear();
- foreach (var towerData in allTowers)
- {
- buildingManager.availableBuildings.Add(towerData);
- }
-
- EditorUtility.SetDirty(buildingManager);
- EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());
-
- Debug.Log($"========================================");
- Debug.Log($"🏗️ TOWER IMPORT COMPLETE!");
- Debug.Log($"========================================");
- Debug.Log($"✓ BuildingManager automatically configured!");
- Debug.Log($"✓ Added {allTowers.Count} TowerData to availableBuildings list");
- Debug.Log($"✓ Ready to play - all towers will appear in quickslot!");
- Debug.Log($"========================================");
- foreach (var towerData in allTowers)
- {
- Debug.Log($" - {towerData.buildingName}");
- }
- Debug.Log($"========================================");
- }
-
- private static object ParseValue(string value, System.Type type)
- {
- if (string.IsNullOrEmpty(value))
- {
- return type.IsValueType ? System.Activator.CreateInstance(type) : null;
- }
-
- // List 타입 처리 (세미콜론 구분)
- if (type.IsGenericType && type.GetGenericTypeDefinition() == typeof(List<>))
- {
- System.Type elementType = type.GetGenericArguments()[0];
- var elements = value.Split(';').Select(s => s.Trim()).Where(s => !string.IsNullOrEmpty(s)).ToList();
-
- IList list = (IList)System.Activator.CreateInstance(type);
-
- foreach (string element in elements)
- {
- object elementValue = ParseValue(element, elementType);
- if (elementValue != null)
- {
- list.Add(elementValue);
- }
- }
-
- return list;
- }
-
- if (type == typeof(int))
- {
- int result;
- if (int.TryParse(value, out result)) return result;
- }
- else if (type == typeof(float))
- {
- float result;
- if (float.TryParse(value, out result)) return result;
- }
- else if (type == typeof(bool))
- {
- bool result;
- if (bool.TryParse(value, out result)) return result;
- }
- else if (type == typeof(string))
- {
- return value;
- }
-
- return type.IsValueType ? System.Activator.CreateInstance(type) : null;
- }
-
- private static string CSVToCamelCase(string csvName)
- {
- if (string.IsNullOrEmpty(csvName))
- return csvName;
-
- string[] parts = csvName.Split('_');
- for (int i = 1; i < parts.Length; i++)
- {
- if (!string.IsNullOrEmpty(parts[i]))
- {
- parts[i] = char.ToUpper(parts[i][0]) + parts[i].Substring(1);
- }
- }
- return string.Join("", parts);
- }
-
- private static string[] ParseCSVLine(string line)
- {
- List result = new List();
- bool inQuotes = false;
- string current = "";
-
- foreach (char c in line)
- {
- if (c == '"')
- {
- inQuotes = !inQuotes;
- }
- else if (c == ',' && !inQuotes)
- {
- result.Add(current);
- current = "";
- }
- else
- {
- current += c;
- }
- }
- result.Add(current);
- return result.ToArray();
- }
- }
-}
diff --git a/Assets/Scripts/Editor/CSVToSOImporter.cs.meta b/Assets/Scripts/Editor/CSVToSOImporter.cs.meta
deleted file mode 100644
index 275f321..0000000
--- a/Assets/Scripts/Editor/CSVToSOImporter.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: c00f900c9a822184dbb4dc85440d40dd
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/CreepPrefabSetup.cs b/Assets/Scripts/Editor/CreepPrefabSetup.cs
deleted file mode 100644
index 8b63d6b..0000000
--- a/Assets/Scripts/Editor/CreepPrefabSetup.cs
+++ /dev/null
@@ -1,118 +0,0 @@
-using Northbound.Data;
-using UnityEditor;
-using UnityEngine;
-
-namespace Northbound.Editor
-{
- public class CreepPrefabSetup : IPrefabSetup
- {
- public string GetTemplateName()
- {
- return "CreepTemplate";
- }
-
- public void SetupPrefab(GameObject prefab, ScriptableObject data)
- {
- if (!(data is CreepData creepData))
- {
- Debug.LogWarning($"[CreepPrefabSetup] Expected CreepData, got {data.GetType().Name}");
- return;
- }
-
- var creepDataComponent = prefab.GetComponent();
- if (creepDataComponent != null)
- {
- creepDataComponent.creepData = creepData;
- creepDataComponent.ApplyCreepData();
- }
-
- var animationController = prefab.GetComponent();
- if (animationController == null)
- {
- animationController = prefab.AddComponent();
- Debug.Log($"[CreepPrefabSetup] Added MonsterAnimationController component");
- }
-
- if (!string.IsNullOrEmpty(creepData.modelPath))
- {
- RemoveOldModel(prefab);
-
- if (creepData.modelPath.ToLower().EndsWith(".fbx"))
- {
- GameObject fbxModel = AssetDatabase.LoadAssetAtPath(creepData.modelPath);
- if (fbxModel != null)
- {
- GameObject fbxInstance = GameObject.Instantiate(fbxModel);
- fbxInstance.name = "Model";
- fbxInstance.transform.SetParent(prefab.transform, false);
- fbxInstance.transform.localPosition = Vector3.zero;
- fbxInstance.transform.localRotation = Quaternion.identity;
- fbxInstance.transform.localScale = Vector3.one;
-
- Debug.Log($"[CreepPrefabSetup] Applied FBX model: {creepData.modelPath}");
-
- Avatar modelAvatar = fbxModel.GetComponent()?.avatar;
-
- if (modelAvatar != null)
- {
- Animator prefabAnimator = prefab.GetComponent();
- if (prefabAnimator != null)
- {
- prefabAnimator.avatar = modelAvatar;
- Debug.Log($"[CreepPrefabSetup] Applied Avatar: {modelAvatar.name}");
- }
- }
- }
- else
- {
- Debug.LogWarning($"[CreepPrefabSetup] Could not load FBX model: {creepData.modelPath}");
- }
- }
- else
- {
- var meshFilter = prefab.GetComponent();
- if (meshFilter != null)
- {
- Mesh mesh = AssetDatabase.LoadAssetAtPath(creepData.modelPath);
- if (mesh != null)
- {
- meshFilter.sharedMesh = mesh;
- Debug.Log($"[CreepPrefabSetup] Applied mesh: {creepData.modelPath}");
- }
- else
- {
- Debug.LogWarning($"[CreepPrefabSetup] Could not load mesh: {creepData.modelPath}");
- }
- }
- }
- }
-
- if (!string.IsNullOrEmpty(creepData.animationControllerPath))
- {
- Animator animator = prefab.GetComponent();
- if (animator != null)
- {
- RuntimeAnimatorController controller = AssetDatabase.LoadAssetAtPath(creepData.animationControllerPath);
- if (controller != null)
- {
- animator.runtimeAnimatorController = controller;
- Debug.Log($"[CreepPrefabSetup] Applied Animator Controller: {creepData.animationControllerPath}");
- }
- else
- {
- Debug.LogWarning($"[CreepPrefabSetup] Could not load Animator Controller: {creepData.animationControllerPath}");
- }
- }
- }
- }
-
- private void RemoveOldModel(GameObject prefab)
- {
- Transform oldModel = prefab.transform.Find("Model");
- if (oldModel != null)
- {
- GameObject.DestroyImmediate(oldModel.gameObject);
- }
- }
- }
-}
diff --git a/Assets/Scripts/Editor/CreepPrefabSetup.cs.meta b/Assets/Scripts/Editor/CreepPrefabSetup.cs.meta
deleted file mode 100644
index e520671..0000000
--- a/Assets/Scripts/Editor/CreepPrefabSetup.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: 74efb75ea8ccbe54a9c86d0fd503f85f
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/IPrefabSetup.cs b/Assets/Scripts/Editor/IPrefabSetup.cs
deleted file mode 100644
index 82f24b0..0000000
--- a/Assets/Scripts/Editor/IPrefabSetup.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using UnityEngine;
-
-namespace Northbound.Editor
-{
- public interface IPrefabSetup
- {
- string GetTemplateName();
- void SetupPrefab(GameObject prefab, ScriptableObject data);
- }
-}
diff --git a/Assets/Scripts/Editor/IPrefabSetup.cs.meta b/Assets/Scripts/Editor/IPrefabSetup.cs.meta
deleted file mode 100644
index 905b8c3..0000000
--- a/Assets/Scripts/Editor/IPrefabSetup.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: ddd133259cf685c4da37370144003c52
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/MonsterPrefabSetup.cs b/Assets/Scripts/Editor/MonsterPrefabSetup.cs
deleted file mode 100644
index 5dc2998..0000000
--- a/Assets/Scripts/Editor/MonsterPrefabSetup.cs
+++ /dev/null
@@ -1,118 +0,0 @@
-using Northbound.Data;
-using UnityEditor;
-using UnityEngine;
-
-namespace Northbound.Editor
-{
- public class MonsterPrefabSetup : IPrefabSetup
- {
- public string GetTemplateName()
- {
- return "MonsterTemplate";
- }
-
- public void SetupPrefab(GameObject prefab, ScriptableObject data)
- {
- if (!(data is MonsterData monsterData))
- {
- Debug.LogWarning($"[MonsterPrefabSetup] Expected MonsterData, got {data.GetType().Name}");
- return;
- }
-
- var monsterDataComponent = prefab.GetComponent();
- if (monsterDataComponent != null)
- {
- monsterDataComponent.monsterData = monsterData;
- monsterDataComponent.ApplyMonsterData();
- }
-
- var animationController = prefab.GetComponent();
- if (animationController == null)
- {
- animationController = prefab.AddComponent();
- Debug.Log($"[MonsterPrefabSetup] Added MonsterAnimationController component");
- }
-
- if (!string.IsNullOrEmpty(monsterData.modelPath))
- {
- RemoveOldModel(prefab);
-
- if (monsterData.modelPath.ToLower().EndsWith(".fbx"))
- {
- GameObject fbxModel = AssetDatabase.LoadAssetAtPath(monsterData.modelPath);
- if (fbxModel != null)
- {
- GameObject fbxInstance = GameObject.Instantiate(fbxModel);
- fbxInstance.name = "Model";
- fbxInstance.transform.SetParent(prefab.transform, false);
- fbxInstance.transform.localPosition = Vector3.zero;
- fbxInstance.transform.localRotation = Quaternion.identity;
- fbxInstance.transform.localScale = Vector3.one;
-
- Debug.Log($"[MonsterPrefabSetup] Applied FBX model: {monsterData.modelPath}");
-
- Avatar modelAvatar = fbxModel.GetComponent()?.avatar;
-
- if (modelAvatar != null)
- {
- Animator prefabAnimator = prefab.GetComponent();
- if (prefabAnimator != null)
- {
- prefabAnimator.avatar = modelAvatar;
- Debug.Log($"[MonsterPrefabSetup] Applied Avatar: {modelAvatar.name}");
- }
- }
- }
- else
- {
- Debug.LogWarning($"[MonsterPrefabSetup] Could not load FBX model: {monsterData.modelPath}");
- }
- }
- else
- {
- var meshFilter = prefab.GetComponent();
- if (meshFilter != null)
- {
- Mesh mesh = AssetDatabase.LoadAssetAtPath(monsterData.modelPath);
- if (mesh != null)
- {
- meshFilter.sharedMesh = mesh;
- Debug.Log($"[MonsterPrefabSetup] Applied mesh: {monsterData.modelPath}");
- }
- else
- {
- Debug.LogWarning($"[MonsterPrefabSetup] Could not load mesh: {monsterData.modelPath}");
- }
- }
- }
- }
-
- if (!string.IsNullOrEmpty(monsterData.animationControllerPath))
- {
- Animator animator = prefab.GetComponent();
- if (animator != null)
- {
- RuntimeAnimatorController controller = AssetDatabase.LoadAssetAtPath(monsterData.animationControllerPath);
- if (controller != null)
- {
- animator.runtimeAnimatorController = controller;
- Debug.Log($"[MonsterPrefabSetup] Applied Animator Controller: {monsterData.animationControllerPath}");
- }
- else
- {
- Debug.LogWarning($"[MonsterPrefabSetup] Could not load Animator Controller: {monsterData.animationControllerPath}");
- }
- }
- }
- }
-
- private void RemoveOldModel(GameObject prefab)
- {
- Transform oldModel = prefab.transform.Find("Model");
- if (oldModel != null)
- {
- GameObject.DestroyImmediate(oldModel.gameObject);
- }
- }
- }
-}
diff --git a/Assets/Scripts/Editor/MonsterPrefabSetup.cs.meta b/Assets/Scripts/Editor/MonsterPrefabSetup.cs.meta
deleted file mode 100644
index 9042fa6..0000000
--- a/Assets/Scripts/Editor/MonsterPrefabSetup.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: 9d78ef5bde300404a89bb3af71df1610
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/PlayerPrefabSetup.cs b/Assets/Scripts/Editor/PlayerPrefabSetup.cs
deleted file mode 100644
index 65a6631..0000000
--- a/Assets/Scripts/Editor/PlayerPrefabSetup.cs
+++ /dev/null
@@ -1,87 +0,0 @@
-using Northbound.Data;
-using UnityEditor;
-using UnityEngine;
-
-namespace Northbound.Editor
-{
- public class PlayerPrefabSetup : IPrefabSetup
- {
- public string GetTemplateName()
- {
- return "Player";
- }
-
- public static void UpdatePlayerPrefab(PlayerData playerData)
- {
- string prefabPath = playerData.prefabPath;
- if (!prefabPath.EndsWith(".prefab"))
- {
- prefabPath += ".prefab";
- }
-
- GameObject prefabObj = AssetDatabase.LoadAssetAtPath(prefabPath);
- if (prefabObj == null)
- {
- Debug.LogError($"[PlayerPrefabSetup] Player prefab not found at: {prefabPath}");
- return;
- }
-
- SetupPrefabComponents(prefabObj, playerData);
- EditorUtility.SetDirty(prefabObj);
- PrefabUtility.SavePrefabAsset(prefabObj);
- Debug.Log($"[PlayerPrefabSetup] Player prefab updated from: {prefabPath}");
- }
-
- public void SetupPrefab(GameObject prefab, ScriptableObject data)
- {
- if (!(data is PlayerData playerData))
- {
- Debug.LogWarning($"[PlayerPrefabSetup] Expected PlayerData, got {data.GetType().Name}");
- return;
- }
-
- SetupPrefabComponents(prefab, playerData);
- }
-
- private static void SetupPrefabComponents(GameObject prefab, PlayerData playerData)
- {
- // PlayerStats에 모든 스탯 설정
- var playerStats = prefab.GetComponent();
- if (playerStats != null)
- {
- SerializedObject so = new SerializedObject(playerStats);
- so.FindProperty("baseMaxHp").intValue = playerData.maxHp;
- so.FindProperty("baseDamage").intValue = playerData.atkDamage;
- so.FindProperty("baseCapacity").intValue = playerData.capacity;
- so.FindProperty("baseManpower").floatValue = playerData.manpower;
- so.FindProperty("baseMoveSpeed").floatValue = playerData.moveSpeed;
- so.FindProperty("baseSight").floatValue = playerData.sight;
- so.FindProperty("baseAttackRange").floatValue = playerData.atkRange;
- so.ApplyModifiedProperties();
- Debug.Log($"[PlayerPrefabSetup] Updated PlayerStats: " +
- $"maxHp={playerData.maxHp}, damage={playerData.atkDamage}, " +
- $"capacity={playerData.capacity}, manpower={playerData.manpower}, " +
- $"moveSpeed={playerData.moveSpeed}, sight={playerData.sight}, " +
- $"attackRange={playerData.atkRange}");
- }
- else
- {
- Debug.LogWarning($"[PlayerPrefabSetup] PlayerStats component not found on prefab!");
- }
-
- // AttackAction의 attackCooldown은 별도 설정 (스탯이 아님)
- var attackAction = prefab.GetComponent();
- if (attackAction != null)
- {
- SerializedObject so = new SerializedObject(attackAction);
- so.FindProperty("attackCooldown").floatValue = playerData.atkIntervalSec;
- so.ApplyModifiedProperties();
- Debug.Log($"[PlayerPrefabSetup] Updated AttackAction: attackCooldown={playerData.atkIntervalSec}");
- }
-
- EditorUtility.SetDirty(prefab);
- PrefabUtility.SavePrefabAsset(prefab);
- Debug.Log($"[PlayerPrefabSetup] Player prefab updated successfully from {playerData.name}");
- }
- }
-}
diff --git a/Assets/Scripts/Editor/PlayerPrefabSetup.cs.meta b/Assets/Scripts/Editor/PlayerPrefabSetup.cs.meta
deleted file mode 100644
index a270d0c..0000000
--- a/Assets/Scripts/Editor/PlayerPrefabSetup.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: e5d9fa32f3480914abc8b2320d315554
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/ScriptableObjectDataValidator.cs b/Assets/Scripts/Editor/ScriptableObjectDataValidator.cs
new file mode 100644
index 0000000..2d7eff8
--- /dev/null
+++ b/Assets/Scripts/Editor/ScriptableObjectDataValidator.cs
@@ -0,0 +1,188 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Northbound.Data;
+using UnityEditor;
+using UnityEngine;
+
+namespace Northbound.Editor
+{
+ ///
+ /// ScriptableObject를 단일 원본으로 사용하는 게임 데이터의 참조와 값 범위를 검사합니다.
+ ///
+ public static class ScriptableObjectDataValidator
+ {
+ private const string DataRoot = "Assets/Data/ScriptableObjects";
+
+ [MenuItem("Tools/Northbound/Data/Validate All ScriptableObjects")]
+ public static void ValidateAll()
+ {
+ int errors = 0;
+ int warnings = 0;
+
+ List towers = LoadAll();
+ List monsters = LoadAll();
+ List creeps = LoadAll();
+ List players = LoadAll();
+ List upgrades = LoadAll();
+ List settings = LoadAll();
+
+ ValidateUniqueIds(towers, data => data.id, "Tower", ref errors);
+ ValidateUniqueIds(monsters, data => data.id, "Monster", ref errors);
+ ValidateUniqueIds(creeps, data => data.id, "Creep", ref errors);
+ ValidateUniqueIds(players, data => data.id, "Player", ref errors);
+ ValidateUniqueIds(upgrades, data => data.id, "Upgrade", ref errors);
+ ValidateUniqueIds(settings, data => data.id, "DefaultSettings", ref errors);
+
+ ValidateTowers(towers, ref errors, ref warnings);
+ ValidateUnits(monsters, data => data.id, data => data.maxHp, data => data.moveSpeed,
+ data => data.cost, data => data.weight, "Monster", ref errors);
+ ValidateUnits(creeps, data => data.id, data => data.maxHp, data => data.moveSpeed,
+ data => data.cost, data => data.weight, "Creep", ref errors);
+ ValidatePlayers(players, ref errors);
+ ValidateUpgrades(upgrades, ref errors, ref warnings);
+ ValidateSettings(settings, ref errors, ref warnings);
+
+ string summary = $"[SO Data Validation] {towers.Count} towers, {monsters.Count} monsters, " +
+ $"{creeps.Count} creeps, {players.Count} players, {upgrades.Count} upgrades, " +
+ $"{settings.Count} settings — {errors} errors, {warnings} warnings";
+
+ if (errors > 0)
+ Debug.LogError(summary);
+ else if (warnings > 0)
+ Debug.LogWarning(summary);
+ else
+ Debug.Log(summary);
+ }
+
+ private static List LoadAll() where T : ScriptableObject
+ {
+ return AssetDatabase.FindAssets($"t:{typeof(T).Name}", new[] { DataRoot })
+ .Select(AssetDatabase.GUIDToAssetPath)
+ .Select(AssetDatabase.LoadAssetAtPath)
+ .Where(asset => asset != null)
+ .OrderBy(asset => asset.name)
+ .ToList();
+ }
+
+ private static void ValidateUniqueIds(IEnumerable assets, Func getId,
+ string dataType, ref int errors) where T : UnityEngine.Object
+ {
+ var ids = new Dictionary();
+ foreach (T asset in assets)
+ {
+ int id = getId(asset);
+ if (id <= 0)
+ {
+ Error($"{dataType} ID는 1 이상이어야 합니다: {asset.name}", asset, ref errors);
+ continue;
+ }
+
+ if (ids.TryGetValue(id, out T existing))
+ Error($"{dataType} ID {id}가 중복됩니다: {existing.name}, {asset.name}", asset, ref errors);
+ else
+ ids.Add(id, asset);
+ }
+ }
+
+ private static void ValidateTowers(List towers, ref int errors, ref int warnings)
+ {
+ var towerIds = towers.Select(data => data.id).ToHashSet();
+ foreach (TowerData data in towers)
+ {
+ if (string.IsNullOrWhiteSpace(data.buildingName))
+ Error($"Tower {data.id}의 표시 이름이 비어 있습니다.", data, ref errors);
+ if (data.prefab == null)
+ Error($"Tower {data.id}의 프리팹이 없습니다.", data, ref errors);
+ if (data.mana < 0 || data.manpower < 0)
+ Error($"Tower {data.id}의 비용은 음수일 수 없습니다.", data, ref errors);
+ if (data.maxHp <= 0)
+ Error($"Tower {data.id}의 체력은 1 이상이어야 합니다.", data, ref errors);
+ if (data.sizeX <= 0 || data.sizeY <= 0 || data.sizeZ <= 0)
+ Error($"Tower {data.id}의 배치 크기는 모두 1 이상이어야 합니다.", data, ref errors);
+ if (data.upgradeTo > 0 && !towerIds.Contains(data.upgradeTo))
+ Error($"Tower {data.id}의 업그레이드 대상 {data.upgradeTo}가 없습니다.", data, ref errors);
+ if (data.atkDamage > 0 && data.atkRange <= 0)
+ Warn($"Tower {data.id}는 공격력이 있지만 사거리가 없습니다.", data, ref warnings);
+ }
+ }
+
+ private static void ValidateUnits(IEnumerable units, Func getId,
+ Func getHealth, Func getSpeed, Func getCost,
+ Func getWeight, string dataType, ref int errors) where T : UnityEngine.Object
+ {
+ foreach (T data in units)
+ {
+ int id = getId(data);
+ if (getHealth(data) <= 0)
+ Error($"{dataType} {id}의 체력은 1 이상이어야 합니다.", data, ref errors);
+ if (getSpeed(data) < 0)
+ Error($"{dataType} {id}의 이동 속도는 음수일 수 없습니다.", data, ref errors);
+ if (getCost(data) <= 0 || getWeight(data) <= 0)
+ Error($"{dataType} {id}의 생성 비용과 가중치는 0보다 커야 합니다.", data, ref errors);
+ }
+ }
+
+ private static void ValidatePlayers(IEnumerable players, ref int errors)
+ {
+ foreach (PlayerData data in players)
+ {
+ if (data.maxHp <= 0 || data.moveSpeed <= 0)
+ Error($"Player {data.id}의 체력과 이동 속도는 0보다 커야 합니다.", data, ref errors);
+ }
+ }
+
+ private static void ValidateUpgrades(List upgrades, ref int errors, ref int warnings)
+ {
+ var ids = upgrades.Select(data => data.id).ToHashSet();
+ foreach (UpgradeData data in upgrades)
+ {
+ if (string.IsNullOrWhiteSpace(data.memo))
+ Warn($"Upgrade {data.id}의 표시용 메모가 비어 있습니다.", data, ref warnings);
+ if (data.mana < 0)
+ Error($"Upgrade {data.id}의 비용은 음수일 수 없습니다.", data, ref errors);
+ if (data.effectStatList.Count != data.effectOpList.Count ||
+ data.effectStatList.Count != data.effectValueList.Count)
+ Error($"Upgrade {data.id}의 효과 목록 길이가 서로 다릅니다.", data, ref errors);
+
+ foreach (int prerequisiteId in data.requireUpgradeId)
+ {
+ if (prerequisiteId == data.id)
+ Error($"Upgrade {data.id}가 자기 자신을 선행 조건으로 참조합니다.", data, ref errors);
+ else if (!ids.Contains(prerequisiteId))
+ Error($"Upgrade {data.id}의 선행 조건 {prerequisiteId}가 없습니다.", data, ref errors);
+ }
+ }
+ }
+
+ private static void ValidateSettings(IEnumerable settings,
+ ref int errors, ref int warnings)
+ {
+ var keys = new HashSet(StringComparer.Ordinal);
+ foreach (DefaultSettingsData data in settings)
+ {
+ if (string.IsNullOrWhiteSpace(data.key))
+ {
+ Warn($"DefaultSettings {data.id}의 키가 비어 있습니다.", data, ref warnings);
+ continue;
+ }
+
+ string scopedKey = $"{data.scene}:{data.key}";
+ if (!keys.Add(scopedKey))
+ Error($"DefaultSettings 키가 중복됩니다: {scopedKey}", data, ref errors);
+ }
+ }
+
+ private static void Error(string message, UnityEngine.Object context, ref int count)
+ {
+ count++;
+ Debug.LogError($"[SO Data Validation] {message}", context);
+ }
+
+ private static void Warn(string message, UnityEngine.Object context, ref int count)
+ {
+ count++;
+ Debug.LogWarning($"[SO Data Validation] {message}", context);
+ }
+ }
+}
diff --git a/Assets/Scripts/Editor/ScriptableObjectDataValidator.cs.meta b/Assets/Scripts/Editor/ScriptableObjectDataValidator.cs.meta
new file mode 100644
index 0000000..ccd54ec
--- /dev/null
+++ b/Assets/Scripts/Editor/ScriptableObjectDataValidator.cs.meta
@@ -0,0 +1,2 @@
+fileFormatVersion: 2
+guid: 3d76938c8f2648aa8da462d23bb05021
diff --git a/Assets/Scripts/Editor/TemplateCreator.cs b/Assets/Scripts/Editor/TemplateCreator.cs
deleted file mode 100644
index f7df4b0..0000000
--- a/Assets/Scripts/Editor/TemplateCreator.cs
+++ /dev/null
@@ -1,204 +0,0 @@
-using Unity.Netcode;
-using UnityEditor;
-using UnityEngine;
-using UnityEngine.AI;
-using Northbound;
-
-namespace Northbound.Editor
-{
- public class TemplateCreator
- {
- private const string TEMPLATE_BASE_PATH = "Assets/Data/Templates";
-
- [MenuItem("Tools/Data/Create Monster Template")]
- public static void CreateMonsterTemplate()
- {
- CreateTemplate("Monster", SetupMonsterComponents);
- }
-
- [MenuItem("Tools/Data/Create Tower Template")]
- public static void CreateTowerTemplate()
- {
- CreateTemplate("Tower", SetupTowerComponents);
- }
-
- [MenuItem("Tools/Data/Create Player Template")]
- public static void CreatePlayerTemplate()
- {
- CreateTemplate("Player", SetupPlayerComponents);
- }
-
- private static void CreateTemplate(string typeName, System.Action setupComponents)
- {
- if (!AssetDatabase.IsValidFolder(TEMPLATE_BASE_PATH))
- {
- System.IO.Directory.CreateDirectory(Application.dataPath + "/Data/Templates");
- AssetDatabase.Refresh();
- }
-
- string templateName = $"{typeName}Template";
- string templatePath = $"{TEMPLATE_BASE_PATH}/{templateName}.prefab";
-
- GameObject templateGO = new GameObject(templateName);
-
- setupComponents(templateGO);
-
- PrefabUtility.SaveAsPrefabAsset(templateGO, templatePath);
- GameObject.DestroyImmediate(templateGO);
-
- Debug.Log($"[TemplateCreator] Created template: {templatePath}");
- AssetDatabase.Refresh();
- Selection.activeObject = AssetDatabase.LoadAssetAtPath(templatePath);
- }
-
- private static void SetupMonsterComponents(GameObject go)
- {
- Transform t = go.transform;
- t.localPosition = Vector3.zero;
- t.localRotation = Quaternion.identity;
- t.localScale = Vector3.one;
-
- if (go.GetComponent() == null)
- {
- CapsuleCollider collider = go.AddComponent();
- collider.isTrigger = false;
- collider.radius = 0.5f;
- collider.height = 2f;
- collider.direction = 1;
- collider.center = Vector3.zero;
- }
-
- if (go.GetComponent() == null)
- {
- Animator animator = go.AddComponent();
- animator.runtimeAnimatorController = null;
- animator.avatar = null;
- animator.applyRootMotion = false;
- animator.updateMode = AnimatorUpdateMode.Normal;
- animator.cullingMode = AnimatorCullingMode.CullUpdateTransforms;
- }
-
- if (go.GetComponent() == null)
- go.AddComponent();
-
- if (go.GetComponent() == null)
- go.AddComponent();
-
- if (go.GetComponent() == null)
- go.AddComponent();
-
- if (go.GetComponent() == null)
- {
- NavMeshAgent agent = go.AddComponent();
- agent.speed = 2.6f;
- agent.angularSpeed = 120f;
- agent.acceleration = 8f;
- agent.stoppingDistance = 0f;
- agent.autoBraking = true;
- agent.radius = 0.5f;
- agent.height = 2f;
- }
-
- if (go.GetComponent() == null)
- {
- EnemyAIController ai = go.AddComponent();
- ai.aiType = TeamType.Monster;
- ai.detectionRange = 6f;
- ai.detectionAngle = 360f;
- ai.maxChaseDistance = 30f;
- ai.attackRange = 1f;
- ai.attackInterval = 1.2f;
- ai.attackDamage = 3;
- ai.moveSpeed = 2.6f;
- ai.chaseSpeedMultiplier = 1.2f;
- }
-
- MeshFilter meshFilter = go.GetComponent();
- if (meshFilter == null)
- meshFilter = go.AddComponent();
-
- MeshRenderer meshRenderer = go.GetComponent();
- if (meshRenderer == null)
- meshRenderer = go.AddComponent();
-
- int monsterLayer = LayerMask.NameToLayer("Monster");
- if (monsterLayer >= 0)
- {
- go.layer = monsterLayer;
- }
- else
- {
- go.layer = 0;
- }
-
- NetworkObject netObj = go.GetComponent();
- if (netObj != null)
- {
- netObj.SynchronizeTransform = true;
- netObj.SpawnWithObservers = true;
- netObj.AlwaysReplicateAsRoot = false;
- }
-
- EnemyUnit enemyUnit = go.GetComponent();
- if (enemyUnit != null)
- {
- enemyUnit.enemyTeam = TeamType.Monster;
- }
- }
-
- private static void SetupTowerComponents(GameObject go)
- {
- Transform t = go.transform;
- t.localPosition = Vector3.zero;
- t.localRotation = Quaternion.identity;
- t.localScale = Vector3.one;
-
- if (go.GetComponent() == null)
- go.AddComponent();
-
- if (go.GetComponent() == null)
- go.AddComponent();
-
- if (go.GetComponent() == null)
- {
- BoxCollider collider = go.AddComponent();
- collider.size = new Vector3(1f, 2f, 1f);
- collider.center = new Vector3(0f, 1f, 0f);
- }
-
- if (go.GetComponent() == null)
- {
- NavMeshObstacle obstacle = go.AddComponent();
- obstacle.shape = NavMeshObstacleShape.Box;
- obstacle.size = new Vector3(1f, 1f, 1f);
- obstacle.center = new Vector3(0f, 0.5f, 0f);
- }
-
- int defaultLayer = LayerMask.NameToLayer("Default");
- if (defaultLayer >= 0)
- {
- go.layer = defaultLayer;
- }
- else
- {
- go.layer = 0;
- }
- }
-
- private static void SetupPlayerComponents(GameObject go)
- {
- if (go.GetComponent() == null)
- go.AddComponent();
-
- int playerLayer = LayerMask.NameToLayer("Player");
- if (playerLayer >= 0)
- {
- go.layer = playerLayer;
- }
- else
- {
- go.layer = 0;
- }
- }
- }
-}
diff --git a/Assets/Scripts/Editor/TemplateCreator.cs.meta b/Assets/Scripts/Editor/TemplateCreator.cs.meta
deleted file mode 100644
index efda439..0000000
--- a/Assets/Scripts/Editor/TemplateCreator.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: 9b0786fac9db245429b33a2597a2d7b4
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/TowerPopulator.cs b/Assets/Scripts/Editor/TowerPopulator.cs
deleted file mode 100644
index 8c0db3e..0000000
--- a/Assets/Scripts/Editor/TowerPopulator.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-using System.Collections.Generic;
-using UnityEditor;
-using UnityEngine;
-using Northbound;
-using Northbound.Data;
-
-namespace Northbound.Editor
-{
- public class TowerPopulator
- {
- private const string TOWER_PREFAB_PATH = "Assets/Prefabs/Tower";
- private const string TOWER_DATA_PATH = "Assets/Data/ScriptableObjects";
-
- [MenuItem("Northbound/Diagnose Tower System")]
- public static void DiagnoseTowerSystem()
- {
- Debug.Log($"========================================");
- Debug.Log($"[TowerPopulator] DIAGNOSING TOWER SYSTEM");
- Debug.Log($"========================================");
-
- string[] prefabGuids = AssetDatabase.FindAssets("t:Tower", new[] { TOWER_PREFAB_PATH });
- Debug.Log($"Tower Prefabs in Assets/Prefabs/Tower/:");
- if (prefabGuids.Length == 0)
- {
- Debug.Log($"✗ No tower prefabs found!");
- }
- else
- {
- foreach (string guid in prefabGuids)
- {
- string assetPath = AssetDatabase.GUIDToAssetPath(guid);
- GameObject prefab = AssetDatabase.LoadAssetAtPath(assetPath);
- Building building = prefab?.GetComponent();
- string towerStatus = building != null && building.buildingData != null ? "✓" : "✗";
- string towerDataName = building?.buildingData?.name ?? "MISSING";
- Debug.Log($" {towerStatus} {prefab.name} - Building: {building != null}, TowerData: {towerDataName}");
- }
- }
-
- string[] towerDataGuids = AssetDatabase.FindAssets("t:TowerData", new[] { TOWER_DATA_PATH });
- Debug.Log($"TowerData assets in Assets/Data/ScriptableObjects/:");
- if (towerDataGuids.Length == 0)
- {
- Debug.Log($"⚠ No TowerData assets found - Run 'Tools > Data > Import All CSV' first!");
- }
- else
- {
- foreach (string guid in towerDataGuids)
- {
- string assetPath = AssetDatabase.GUIDToAssetPath(guid);
- TowerData data = AssetDatabase.LoadAssetAtPath(assetPath);
- string prefabStatus = data?.prefab != null ? "✓" : "✗";
- Debug.Log($" {prefabStatus} {data.name} - Prefab: {data?.prefab?.name ?? "MISSING"}, BuildingName: {data?.buildingName}");
- }
- }
-
- BuildingManager buildingManager = GameObject.FindFirstObjectByType();
- Debug.Log($"BuildingManager in Scene:");
- if (buildingManager == null)
- {
- Debug.Log($"✗ BuildingManager not found in scene!");
- }
- else
- {
- Debug.Log($"✓ BuildingManager found: {buildingManager.gameObject.name}");
- Debug.Log($" Available Buildings: {buildingManager.availableBuildings.Count}");
- foreach (var building in buildingManager.availableBuildings)
- {
- string status = building?.prefab != null ? "✓" : "✗";
- string isTower = building is TowerData ? "[Tower]" : "yellow>[Building]";
- Debug.Log($" {status} {isTower} {building?.name ?? "MISSING"} - {building?.buildingName}");
- }
- }
-
- Debug.Log($"========================================");
- Debug.Log($"[TowerPopulator] DIAGNOSIS COMPLETE");
- Debug.Log($"========================================");
- }
- }
-}
diff --git a/Assets/Scripts/Editor/TowerPopulator.cs.meta b/Assets/Scripts/Editor/TowerPopulator.cs.meta
deleted file mode 100644
index d4dd3ed..0000000
--- a/Assets/Scripts/Editor/TowerPopulator.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: 069a105319ca9cf4a8323e1d5357960f
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/TowerPrefabSetup.cs b/Assets/Scripts/Editor/TowerPrefabSetup.cs
deleted file mode 100644
index 762f350..0000000
--- a/Assets/Scripts/Editor/TowerPrefabSetup.cs
+++ /dev/null
@@ -1,109 +0,0 @@
-using Northbound.Data;
-using UnityEditor;
-using UnityEngine;
-using UnityEngine.AI;
-
-namespace Northbound.Editor
-{
- public class TowerPrefabSetup : IPrefabSetup
- {
- public string GetTemplateName()
- {
- return "TowerTemplate";
- }
-
- public void SetupPrefab(GameObject prefab, ScriptableObject data)
- {
- if (!(data is TowerData towerData))
- {
- Debug.LogWarning($"[TowerPrefabSetup] Expected TowerData, got {data.GetType().Name}");
- return;
- }
-
- // Set prefab reference
- towerData.prefab = prefab;
-
- Transform modelTransform = null;
-
- if (!string.IsNullOrEmpty(towerData.modelPath))
- {
- RemoveOldModel(prefab);
-
- if (towerData.modelPath.ToLower().EndsWith(".fbx"))
- {
- GameObject fbxModel = AssetDatabase.LoadAssetAtPath(towerData.modelPath);
- if (fbxModel != null)
- {
- GameObject fbxInstance = GameObject.Instantiate(fbxModel);
- fbxInstance.name = "Model";
- fbxInstance.transform.SetParent(prefab.transform, false);
- fbxInstance.transform.localPosition = Vector3.zero;
- fbxInstance.transform.localRotation = Quaternion.identity;
-
- modelTransform = fbxInstance.transform;
-
- Debug.Log($"[TowerPrefabSetup] Applied FBX model: {towerData.modelPath} with scale {towerData.sizeX}x{towerData.sizeZ}x{towerData.sizeY}");
- }
- else
- {
- Debug.LogWarning($"[TowerPrefabSetup] Could not load FBX model: {towerData.modelPath}");
- }
- }
- else
- {
- var meshFilter = prefab.GetComponent();
- if (meshFilter == null)
- {
- meshFilter = prefab.AddComponent();
- }
-
- var renderer = prefab.GetComponent();
- if (renderer == null)
- {
- renderer = prefab.AddComponent();
- }
-
- Mesh mesh = AssetDatabase.LoadAssetAtPath(towerData.modelPath);
- if (mesh != null)
- {
- meshFilter.sharedMesh = mesh;
-
- modelTransform = renderer.transform;
-
- Debug.Log($"[TowerPrefabSetup] Applied mesh: {towerData.modelPath}");
- }
- else
- {
- Debug.LogWarning($"[TowerPrefabSetup] Could not load mesh: {towerData.modelPath}");
- }
- }
- }
-
- var collider = prefab.GetComponent();
- if (collider == null)
- {
- collider = prefab.AddComponent();
- }
- collider.size = new Vector3(towerData.sizeX, towerData.sizeY, towerData.sizeZ);
- collider.center = new Vector3(0f, towerData.sizeY / 2f, 0f);
-
- var navObstacle = prefab.GetComponent();
- if (navObstacle == null)
- {
- navObstacle = prefab.AddComponent();
- navObstacle.shape = NavMeshObstacleShape.Box;
- }
- navObstacle.size = new Vector3(towerData.sizeX, towerData.sizeY, towerData.sizeZ);
- navObstacle.center = new Vector3(0f, towerData.sizeY / 2f, 0f);
- }
-
- private void RemoveOldModel(GameObject prefab)
- {
- Transform oldModel = prefab.transform.Find("Model");
- if (oldModel != null)
- {
- GameObject.DestroyImmediate(oldModel.gameObject);
- }
- }
- }
-}
diff --git a/Assets/Scripts/Editor/TowerPrefabSetup.cs.meta b/Assets/Scripts/Editor/TowerPrefabSetup.cs.meta
deleted file mode 100644
index 026c9ce..0000000
--- a/Assets/Scripts/Editor/TowerPrefabSetup.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: ea17487cde4842d45baf5eb92943142a
\ No newline at end of file
diff --git a/Assets/Scripts/Editor/UpgradePrefabSetup.cs b/Assets/Scripts/Editor/UpgradePrefabSetup.cs
deleted file mode 100644
index ee5f39e..0000000
--- a/Assets/Scripts/Editor/UpgradePrefabSetup.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using Northbound.Data;
-using UnityEditor;
-using UnityEngine;
-
-namespace Northbound.Editor
-{
- ///
- /// Upgrade 타입은 프리팹이 필요 없으므로 빈 구현
- ///
- public class UpgradePrefabSetup : IPrefabSetup
- {
- public string GetTemplateName()
- {
- return ""; // 템플릿 필요 없음
- }
-
- public void SetupPrefab(GameObject prefab, ScriptableObject data)
- {
- // Upgrade는 프리팹이 필요 없음
- Debug.LogWarning($"[UpgradePrefabSetup] Upgrade 타입은 프리팹이 필요하지 않습니다.");
- }
- }
-}
diff --git a/Assets/Scripts/Editor/UpgradePrefabSetup.cs.meta b/Assets/Scripts/Editor/UpgradePrefabSetup.cs.meta
deleted file mode 100644
index d6e05fe..0000000
--- a/Assets/Scripts/Editor/UpgradePrefabSetup.cs.meta
+++ /dev/null
@@ -1,2 +0,0 @@
-fileFormatVersion: 2
-guid: f33f085cffff92c489c74fc11a89fa49
\ No newline at end of file
diff --git a/Assets/Scripts/EnemyAIController.cs b/Assets/Scripts/EnemyAIController.cs
index 7149d12..3d6d78d 100644
--- a/Assets/Scripts/EnemyAIController.cs
+++ b/Assets/Scripts/EnemyAIController.cs
@@ -1027,7 +1027,7 @@ namespace Northbound
private void FindCore()
{
- _core = FindFirstObjectByType();
+ _core = FindAnyObjectByType();
if (_core != null)
{
_coreTransform = _core.transform;
@@ -1170,4 +1170,4 @@ namespace Northbound
}
#endregion
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/EnemyUnit.cs b/Assets/Scripts/EnemyUnit.cs
index 2be339e..79b444f 100644
--- a/Assets/Scripts/EnemyUnit.cs
+++ b/Assets/Scripts/EnemyUnit.cs
@@ -195,7 +195,7 @@ namespace Northbound
// 방법 3: 직접 검색 (IsLocalPlayer인 플레이어 찾기)
if (localPlayer == null)
{
- var allPlayers = FindObjectsByType(FindObjectsSortMode.None);
+ var allPlayers = FindObjectsByType();
foreach (var player in allPlayers)
{
if (player.IsLocalPlayer)
@@ -412,4 +412,4 @@ namespace Northbound
#endif
}
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/FogOfWarRenderer.cs b/Assets/Scripts/FogOfWarRenderer.cs
index 9a62841..460a069 100644
--- a/Assets/Scripts/FogOfWarRenderer.cs
+++ b/Assets/Scripts/FogOfWarRenderer.cs
@@ -198,7 +198,7 @@ namespace Northbound
// 방법 3: 직접 검색 (IsLocalPlayer인 플레이어 찾기)
if (localPlayer == null)
{
- var allPlayers = FindObjectsByType(FindObjectsSortMode.None);
+ var allPlayers = FindObjectsByType();
foreach (var player in allPlayers)
{
if (player.IsLocalPlayer)
@@ -311,4 +311,4 @@ namespace Northbound
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/FogOfWarVisibility.cs b/Assets/Scripts/FogOfWarVisibility.cs
index 80cd4f9..f5c5b0f 100644
--- a/Assets/Scripts/FogOfWarVisibility.cs
+++ b/Assets/Scripts/FogOfWarVisibility.cs
@@ -196,7 +196,7 @@ namespace Northbound
// 방법 3: 직접 검색 (IsLocalPlayer인 플레이어 찾기)
if (localPlayer == null)
{
- var allPlayers = FindObjectsByType(FindObjectsSortMode.None);
+ var allPlayers = FindObjectsByType();
foreach (var player in allPlayers)
{
if (player.IsLocalPlayer)
diff --git a/Assets/Scripts/MapGenerator.cs b/Assets/Scripts/MapGenerator.cs
index 1697477..aa66739 100644
--- a/Assets/Scripts/MapGenerator.cs
+++ b/Assets/Scripts/MapGenerator.cs
@@ -154,7 +154,7 @@ namespace Northbound
private void FindImportantPositions()
{
- Core core = FindFirstObjectByType();
+ Core core = FindAnyObjectByType();
if (core != null)
{
_corePosition = new Vector2(core.transform.position.x, core.transform.position.z);
diff --git a/Assets/Scripts/MonsterAnimationController.cs b/Assets/Scripts/MonsterAnimationController.cs
index 2cb67bb..2074d1c 100644
--- a/Assets/Scripts/MonsterAnimationController.cs
+++ b/Assets/Scripts/MonsterAnimationController.cs
@@ -21,10 +21,6 @@ namespace Northbound
[Tooltip("Death trigger parameter name in Animator")]
public string dieTriggerParam = "Die";
- [Header("Settings")]
- [Tooltip("Auto-load animator controller from MonsterData")]
- public bool autoLoadFromMonsterData = true;
-
[Tooltip("Debug logging")]
public bool debugLogging = false;
@@ -60,10 +56,6 @@ namespace Northbound
_enemyUnit.OnDeath += HandleDeath;
}
- if (autoLoadFromMonsterData)
- {
- LoadAnimatorController();
- }
}
public override void OnNetworkDespawn()
@@ -95,29 +87,6 @@ namespace Northbound
Debug.Log($"[MonsterAnimationController] Triggered death animation (killer: {killerId})", this);
}
- private void LoadAnimatorController()
- {
- var monsterDataComponent = GetComponent();
- if (monsterDataComponent != null && monsterDataComponent.monsterData != null)
- {
- string animatorPath = monsterDataComponent.monsterData.animationControllerPath;
- if (!string.IsNullOrEmpty(animatorPath))
- {
- RuntimeAnimatorController controller = Resources.Load(animatorPath);
- if (controller != null)
- {
- _animator.runtimeAnimatorController = controller;
- if (debugLogging)
- Debug.Log($"[MonsterAnimationController] Loaded animator from {animatorPath}", this);
- }
- else if (debugLogging)
- {
- Debug.LogWarning($"[MonsterAnimationController] Could not load animator from {animatorPath}", this);
- }
- }
- }
- }
-
private void Update()
{
if (!IsSpawned) return;
diff --git a/Assets/Scripts/NetworkConnectionHandler.cs b/Assets/Scripts/NetworkConnectionHandler.cs
index 221d188..2fdeb16 100644
--- a/Assets/Scripts/NetworkConnectionHandler.cs
+++ b/Assets/Scripts/NetworkConnectionHandler.cs
@@ -41,7 +41,7 @@ namespace Northbound
private void FindSpawnPoints()
{
- PlayerSpawnPoint[] points = FindObjectsByType(FindObjectsSortMode.None);
+ PlayerSpawnPoint[] points = FindObjectsByType();
// spawnIndex로 정렬
var sortedPoints = points.OrderBy(p => p.spawnIndex == -1 ? int.MaxValue : p.spawnIndex);
@@ -200,4 +200,4 @@ namespace Northbound
}
}
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/NetworkDebug.cs b/Assets/Scripts/NetworkDebug.cs
index ffb62a6..1f563d1 100644
--- a/Assets/Scripts/NetworkDebug.cs
+++ b/Assets/Scripts/NetworkDebug.cs
@@ -16,7 +16,7 @@ public class NetworkDebug : MonoBehaviour
}
// 2. 스폰 포인트 검색
- PlayerSpawnPoint[] spawnPoints = FindObjectsByType(FindObjectsSortMode.None);
+ PlayerSpawnPoint[] spawnPoints = FindObjectsByType();
Debug.Log($"PlayerSpawnPoints: Found {spawnPoints.Length} objects");
foreach (var sp in spawnPoints)
{
@@ -24,14 +24,14 @@ public class NetworkDebug : MonoBehaviour
}
// 3. NetworkConnectionHandler 확인
- var connectionHandler = FindFirstObjectByType();
+ var connectionHandler = FindAnyObjectByType();
if (connectionHandler != null)
{
Debug.Log($"NetworkConnectionHandler: spawnPoints.Count={connectionHandler.spawnPoints.Count}, findAuto={connectionHandler.findSpawnPointsAutomatically}");
}
// 4. NetworkSpawnManager 확인
- var spawnManager = FindFirstObjectByType();
+ var spawnManager = FindAnyObjectByType();
if (spawnManager != null)
{
Debug.Log($"NetworkSpawnManager: spawnPoints.Count={spawnManager.spawnPoints.Count}, findAuto={spawnManager.findSpawnPointsAutomatically}");
@@ -48,7 +48,7 @@ public class NetworkDebug : MonoBehaviour
{
yield return new WaitForSeconds(0.1f);
- var players = GameObject.FindObjectsByType(FindObjectsSortMode.None);
+ var players = GameObject.FindObjectsByType();
if (players != null && players.Length > 0)
{
Debug.Log($"Found {players.Length} player(s) - checking equipment...");
@@ -77,7 +77,7 @@ public class NetworkDebug : MonoBehaviour
}
// 5초 후에도 플레이어가 없는지 확인
- var finalCheck = GameObject.FindObjectsByType(FindObjectsSortMode.None);
+ var finalCheck = GameObject.FindObjectsByType();
if (finalCheck == null || finalCheck.Length == 0)
{
Debug.LogWarning($"Player did not spawn within 5 seconds!");
diff --git a/Assets/Scripts/NetworkPlayerController.cs b/Assets/Scripts/NetworkPlayerController.cs
index d282c04..d2163be 100644
--- a/Assets/Scripts/NetworkPlayerController.cs
+++ b/Assets/Scripts/NetworkPlayerController.cs
@@ -61,7 +61,7 @@ public class NetworkPlayerController : NetworkBehaviour, ITeamMember, IDamageabl
// 이 플레이어가 로컬 플레이어인지 확인
- public bool IsLocalPlayer => _ownerPlayerId.Value == NetworkManager.Singleton.LocalClientId;
+ public new bool IsLocalPlayer => _ownerPlayerId.Value == NetworkManager.Singleton.LocalClientId;
public ulong OwnerPlayerId => _ownerPlayerId.Value;
@@ -107,7 +107,7 @@ public class NetworkPlayerController : NetworkBehaviour, ITeamMember, IDamageabl
// 로컬 플레이어만 씬에서 리스폰 UI 찾기
if (IsLocalPlayer)
{
- _respawnCountdownUI = FindFirstObjectByType();
+ _respawnCountdownUI = FindAnyObjectByType();
}
// 체력바 생성
@@ -128,7 +128,7 @@ public class NetworkPlayerController : NetworkBehaviour, ITeamMember, IDamageabl
// 로컬 플레이어가 되면 리스폰 UI 참조 가져오기
if (IsLocalPlayer && _respawnCountdownUI == null)
{
- _respawnCountdownUI = FindFirstObjectByType();
+ _respawnCountdownUI = FindAnyObjectByType();
}
}
@@ -137,7 +137,7 @@ public class NetworkPlayerController : NetworkBehaviour, ITeamMember, IDamageabl
if (!IsLocalPlayer) return;
if (_inputActions != null) return; // 이미 초기화됨
- var vcam = GameObject.FindFirstObjectByType();
+ var vcam = GameObject.FindAnyObjectByType();
if (vcam != null)
{
@@ -524,7 +524,7 @@ public class NetworkPlayerController : NetworkBehaviour, ITeamMember, IDamageabl
_currentHealth.Value = GetMaxHealth();
// 스폰 포인트로 이동
- var spawnPoints = FindObjectsByType(FindObjectsSortMode.None);
+ var spawnPoints = FindObjectsByType();
if (spawnPoints.Length > 0)
{
var spawnPoint = spawnPoints[UnityEngine.Random.Range(0, spawnPoints.Length)];
diff --git a/Assets/Scripts/NetworkSpawnManager.cs b/Assets/Scripts/NetworkSpawnManager.cs
index 23b3526..96128bf 100644
--- a/Assets/Scripts/NetworkSpawnManager.cs
+++ b/Assets/Scripts/NetworkSpawnManager.cs
@@ -45,7 +45,7 @@ namespace Northbound
private void FindSpawnPoints()
{
- PlayerSpawnPoint[] points = FindObjectsByType(FindObjectsSortMode.None);
+ PlayerSpawnPoint[] points = FindObjectsByType();
// spawnIndex로 정렬
var sortedPoints = points.OrderBy(p => p.spawnIndex == -1 ? int.MaxValue : p.spawnIndex);
@@ -131,4 +131,4 @@ namespace Northbound
base.OnDestroy();
}
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/PlayerActionSystem.cs b/Assets/Scripts/PlayerActionSystem.cs
index febeabd..2ea87d0 100644
--- a/Assets/Scripts/PlayerActionSystem.cs
+++ b/Assets/Scripts/PlayerActionSystem.cs
@@ -24,7 +24,7 @@ namespace Northbound
private bool _isInputInitialized = false;
// 로컬 플레이어인지 확인
- private bool IsLocalPlayer => _networkPlayerController != null && _networkPlayerController.IsLocalPlayer;
+ private new bool IsLocalPlayer => _networkPlayerController != null && _networkPlayerController.IsLocalPlayer;
private ulong LocalPlayerId => _networkPlayerController != null ? _networkPlayerController.OwnerPlayerId : OwnerClientId;
private void Awake()
@@ -137,4 +137,4 @@ namespace Northbound
base.OnDestroy();
}
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/PlayerInteraction.cs b/Assets/Scripts/PlayerInteraction.cs
index 6824440..519a2fa 100644
--- a/Assets/Scripts/PlayerInteraction.cs
+++ b/Assets/Scripts/PlayerInteraction.cs
@@ -54,7 +54,7 @@ namespace Northbound
public IInteractable CurrentUnavailableInteractable => _unavailableInteractable;
// 로컬 플레이어인지 확인
- private bool IsLocalPlayer => _networkPlayerController != null && _networkPlayerController.IsLocalPlayer;
+ private new bool IsLocalPlayer => _networkPlayerController != null && _networkPlayerController.IsLocalPlayer;
private ulong LocalPlayerId => _networkPlayerController != null ? _networkPlayerController.OwnerPlayerId : OwnerClientId;
private void Awake()
@@ -412,4 +412,4 @@ namespace Northbound
// 입력 정리는 NetworkPlayerController에서 담당
}
}
-}
\ No newline at end of file
+}
diff --git a/Assets/Scripts/PlayerResourceInventory.cs b/Assets/Scripts/PlayerResourceInventory.cs
index 454fca6..f5c3522 100644
--- a/Assets/Scripts/PlayerResourceInventory.cs
+++ b/Assets/Scripts/PlayerResourceInventory.cs
@@ -13,7 +13,7 @@ namespace Northbound
private NetworkPlayerController _networkPlayerController;
private PlayerStats _playerStats;
- private bool IsLocalPlayer => _networkPlayerController != null && _networkPlayerController.IsLocalPlayer;
+ private new bool IsLocalPlayer => _networkPlayerController != null && _networkPlayerController.IsLocalPlayer;
private ulong LocalPlayerId => _networkPlayerController != null ? _networkPlayerController.OwnerPlayerId : OwnerClientId;
private void Awake()
diff --git a/Assets/Scripts/SimpleCameraZFollow.cs b/Assets/Scripts/SimpleCameraZFollow.cs
index cfb1cd3..2666c16 100644
--- a/Assets/Scripts/SimpleCameraZFollow.cs
+++ b/Assets/Scripts/SimpleCameraZFollow.cs
@@ -18,7 +18,7 @@ public class SimpleCameraZFollow : MonoBehaviour
private void FindPlayerTarget()
{
- var players = FindObjectsByType(FindObjectsSortMode.None);
+ var players = FindObjectsByType();
foreach (var player in players)
{
if (player.IsOwner)
diff --git a/Assets/Scripts/UI/TeamHealthUI.cs b/Assets/Scripts/UI/TeamHealthUI.cs
index 1649380..f68069e 100644
--- a/Assets/Scripts/UI/TeamHealthUI.cs
+++ b/Assets/Scripts/UI/TeamHealthUI.cs
@@ -127,7 +127,7 @@ namespace Northbound
}
// 모든 NetworkPlayerController 찾기
- var allPlayers = FindObjectsByType(FindObjectsSortMode.None);
+ var allPlayers = FindObjectsByType();
// 기존 매핑 클리어
_playerControllers.Clear();
diff --git a/Assets/Scripts/UpgradeDatabase.cs b/Assets/Scripts/UpgradeDatabase.cs
index acb1c33..50c54ae 100644
--- a/Assets/Scripts/UpgradeDatabase.cs
+++ b/Assets/Scripts/UpgradeDatabase.cs
@@ -5,24 +5,21 @@ using Northbound.Data;
namespace Northbound
{
///
- /// 업그레이드 데이터를 자동으로 로드하고 관리하는 싱글톤
- /// Resources 폴더에서 모든 UpgradeData를 자동으로 로드
+ /// 씬에서 직접 참조한 UpgradeData ScriptableObject를 조회하는 싱글톤
///
public class UpgradeDatabase : MonoBehaviour
{
private static UpgradeDatabase _instance;
public static UpgradeDatabase Instance => _instance;
- // Resources에서 자동 로드된 데이터
- private List _upgradeDataList = new List();
+ [Header("ScriptableObject Data")]
+ [Tooltip("업그레이드 데이터의 단일 원본 목록입니다. Resources 자동 검색 대신 SO를 직접 등록합니다.")]
+ [SerializeField] private List _upgradeDataList = new List();
// 조회용 딕셔너리
private Dictionary _upgradeById = new Dictionary