From 493a2db1a0c2785b69179cd39b06b34a6aa1faca Mon Sep 17 00:00:00 2001 From: James B Date: Mon, 17 Aug 2020 19:04:58 +0200 Subject: [PATCH] Added M3G_UMIN ability to target world tile. --- Languages/English/Keyed/Keys.xml | 8 +- .../Buildings/Building_Megumin.cs | 215 ++++++-- Source/AntimatterAnnihilation/Content.cs | 3 +- .../Verbs/Verb_Megumin.cs | 21 +- Source/Content/Pdn/Global Strike Icon.pdn | Bin 0 -> 69989 bytes .../RimVibes Bundles/Assembly-CSharp.csproj | 515 +++++++++--------- .../RimVibes Bundles/Assets/Scenes/AA.unity | 175 +++++- .../RimVibes Bundles/Assets/TerminalHUD.cs | 156 ++++++ .../RimVibes Bundles/Packages/manifest.json | 16 +- .../Packages/packages-lock.json | 375 +++++++++++++ .../ProjectSettings/InputManager.asset | 192 +++++++ .../ProjectSettings/Physics2DSettings.asset | Bin 4448 -> 2028 bytes .../ProjectSettings/ProjectVersion.txt | 4 +- .../VersionControlSettings.asset | 8 + .../UserSettings/EditorUserSettings.asset | 25 + .../UI/GlobalStrikeIcon.png | Bin 0 -> 19017 bytes 16 files changed, 1382 insertions(+), 331 deletions(-) create mode 100644 Source/Content/Pdn/Global Strike Icon.pdn create mode 100644 Source/Content/Unity/RimVibes Bundles/Assets/TerminalHUD.cs create mode 100644 Source/Content/Unity/RimVibes Bundles/Packages/packages-lock.json create mode 100644 Source/Content/Unity/RimVibes Bundles/ProjectSettings/VersionControlSettings.asset create mode 100644 Source/Content/Unity/RimVibes Bundles/UserSettings/EditorUserSettings.asset create mode 100644 Textures/AntimatterAnnihilation/UI/GlobalStrikeIcon.png diff --git a/Languages/English/Keyed/Keys.xml b/Languages/English/Keyed/Keys.xml index aad0894..5cee97c 100644 --- a/Languages/English/Keyed/Keys.xml +++ b/Languages/English/Keyed/Keys.xml @@ -62,8 +62,10 @@ Not running: {0} -Strike location +Strike local position +Strike world position Fires the M3G_UMIN at a specific position on this map. +Fires the M3G_UMIN at a specific position in the world. Cancel strike Cancels the M3G_UMIN strike.\nAll charged power is discarded. Only available during charging phase. Weapon is cooling down ({0} left). @@ -76,6 +78,10 @@ Blocked by roof. Ready to fire. Cooldown: {0} +Invalid target position. +Target is out of range. +Target map is not loaded. You must load the map before firing at it. You should attack it with a caravan, for example. +Can't target self: to target a position on the home map, use the 'Strike local position' option instead. Producing {0} canisters per day.\n{1} hours until next antimatter canister. diff --git a/Source/AntimatterAnnihilation/Buildings/Building_Megumin.cs b/Source/AntimatterAnnihilation/Buildings/Building_Megumin.cs index b3488cc..acb2319 100644 --- a/Source/AntimatterAnnihilation/Buildings/Building_Megumin.cs +++ b/Source/AntimatterAnnihilation/Buildings/Building_Megumin.cs @@ -6,6 +6,7 @@ using RimWorld; using System; using System.Collections.Generic; +using System.Linq; using RimWorld.Planet; using UnityEngine; using Verse; @@ -29,7 +30,7 @@ public class Building_Megumin : Building, IConditionalGlower public static int EXPLOSION_DAMAGE = 50; public static float EXPLOSION_PEN = 0.7f; public static float CHARGE_WATT_DAYS = 600 * 5; // Requires 5 fully-powered batteries to charge (semi-instantly). Otherwise it will take longer depending on power production. - public static int WORLD_MAP_RANGE = 90; + public static int WORLD_MAP_RANGE = 130; public bool ShouldBeGlowingNow { @@ -112,13 +113,29 @@ protected set } public int CooldownTicks; public int PoweringUpTicks; + public Map TargetMap + { + get + { + if (globalTarget.IsValid && globalTarget.Map != null) + { + // The target map is in the global target. + return globalTarget.Map; + } + + // If there is no global target, the target must be this map. + return this.Map; + } + } private IntVec3 lastKnownThingLoc; // Used to prevent bugs where target is destroyed and laser does not spawn. private bool isChargingUp; private UpBeam beam; - private LocalTargetInfo localTarget; + private LocalTargetInfo localTarget = LocalTargetInfo.Invalid; + private GlobalTargetInfo globalTarget = GlobalTargetInfo.Invalid; private Sustainer soundSustainer; private ParticleSystem chargeEffect; + private Map globalTargetMapLastKnown; public override void SpawnSetup(Map map, bool respawningAfterLoad) { @@ -160,18 +177,21 @@ public override IEnumerable GetGizmos() cmd.icon = ContentFinder.Get("UI/Commands/Attack", true); cmd.hotKey = KeyBindingDefOf.Misc4; cmd.targetingParams = new TargetingParameters() {canTargetBuildings = true, canTargetLocations = true, canTargetPawns = true, canTargetAnimals = true }; - cmd.onTargetSelected = StartAttackSequence; + cmd.onTargetSelected = (local) => + { + StartAttackSequence(GlobalTargetInfo.Invalid, local); + }; // Attack on world map. Command_Action cmd2 = new Command_Action(); + cmd2.icon = Content.GlobalStrikeIcon; cmd2.defaultLabel = "AA.MegStrikeWorld".Translate(); cmd2.defaultDesc = "AA.MegStrikeWorldDesc".Translate(); cmd2.action = () => { - Log.Message("Starting world targeting..."); Find.WorldSelector.ClearSelection(); CameraJumper.TryJump(CameraJumper.GetWorldTarget(this)); - Find.WorldTargeter.BeginTargeting(ChoseWorldTarget, false, Content.AutoAttackIcon, true, delegate + Find.WorldTargeter.BeginTargeting(OnChoseWorldTarget, false, Content.AutoAttackIcon, true, delegate { GenDraw.DrawWorldRadiusRing(this.Map.Tile, WORLD_MAP_RANGE); }); @@ -235,47 +255,59 @@ public override IEnumerable GetGizmos() } } - private bool ChoseWorldTarget(GlobalTargetInfo target) + private bool OnChoseWorldTarget(GlobalTargetInfo target) { - //Building_Railgun.<> c__DisplayClass14_0 CS$<> 8__locals1 = new Building_Railgun.<> c__DisplayClass14_0(); - //CS$<> 8__locals1.<> 4__this = this; - //if (!target.IsValid) - //{ - // Messages.Message("MessageRailgunTargetInvalid".Translate(), MessageTypeDefOf.RejectInput, true); - // return false; - //} - //if (Find.WorldGrid.TraversalDistanceBetween(base.Map.Tile, target.Tile, true, 2147483647) > this.WorldRange) - //{ - // Messages.Message("MessageTargetBeyondMaximumRange".Translate(), this, MessageTypeDefOf.RejectInput, true); - // return false; - //} - //MapParent mapParent = target.WorldObject as MapParent; - //if (mapParent == null || !mapParent.HasMap) - //{ - // Messages.Message("MessageRailgunNeedsMap".Translate(), MessageTypeDefOf.RejectInput, true); - // return false; - //} - //if (mapParent.Map == base.Map) - //{ - // Messages.Message("MessageRailgunCantTargetMyMap".Translate(), MessageTypeDefOf.RejectInput, true); - // return false; - //} - //CS$<> 8__locals1.myMap = base.Map; - //CS$<> 8__locals1.map = mapParent.Map; - //Current.Game.CurrentMap = CS$<> 8__locals1.map; - //Find.Targeter.BeginTargeting(Building_Railgun.ForFireMission(), delegate (LocalTargetInfo x) - //{ - // foreach (Building_Railgun building_Railgun in CS$<> 8__locals1.<> 4__this.selectedRailguns) - - // { - // building_Railgun.FireMission(CS$<> 8__locals1.map.Tile, x, CS$<> 8__locals1.map.uniqueID); - // } - //}, null, new Action(CS$<>8__locals1.g__ActionWhenFinished|0), Building_Railgun.FireMissionTex); - Messages.Message("Not working yet.", MessageTypeDefOf.RejectInput, true); + // Invalid target. + if (!target.IsValid) + { + Messages.Message("AA.MegInvalidWorldTarget".Translate(), MessageTypeDefOf.RejectInput); + return false; + } + + // Out of range. + if (Find.WorldGrid.TraversalDistanceBetween(base.Map.Tile, target.Tile) > WORLD_MAP_RANGE) + { + Messages.Message("AA.MegOutOfRange".Translate(), this, MessageTypeDefOf.RejectInput); + return false; + } + + // Make sure that the map is generated. Cannot fire into a null map. + MapParent mapParent = target.WorldObject as MapParent; + if (mapParent == null || !mapParent.HasMap) + { + Messages.Message("AA.MegNeedsMap".Translate(), MessageTypeDefOf.RejectInput); + return false; + } + + // Can't attack own map. + var targetMap = mapParent.Map; + if (targetMap == this.Map) + { + Messages.Message("AA.MegCantTargetSelf".Translate(), MessageTypeDefOf.RejectInput); + return false; + } + + // Allow targeting everything. + var targParams = new TargetingParameters + { + canTargetPawns = true, + canTargetBuildings = true, + canTargetLocations = true, + canTargetAnimals = true + }; + + Current.Game.CurrentMap = targetMap; + Find.Targeter.BeginTargeting(targParams, (localTarg) => + { + GlobalTargetInfo globalTargetInfo = localTarg.ToGlobalTargetInfo(targetMap); + StartAttackSequence(globalTargetInfo, LocalTargetInfo.Invalid); + }); + + //Messages.Message("Not working yet.", MessageTypeDefOf.RejectInput, true); return true; } - public override void DeSpawn(DestroyMode mode = DestroyMode.Vanish) + public override void DeSpawn(DestroyMode mode = DestroyMode.Vanish) { base.DeSpawn(mode); @@ -283,17 +315,33 @@ public override void DeSpawn(DestroyMode mode = DestroyMode.Vanish) beam = null; } - private void StartAttackSequence(LocalTargetInfo target) + private void StartAttackSequence(GlobalTargetInfo global, LocalTargetInfo local) { - if (!target.IsValid) + if (!local.IsValid && !global.IsValid) + { + Log.Error($"Tried to start M3G_UMIN attack with invalid target(s): Local {local}, Global {global}."); + return; + } + if (local.IsValid && global.IsValid) { - Log.Error($"Tried to start M3G_UMIN attack with invalid target {target}."); + Log.Error("Passed in valid global and local targets to attack sequence. This is not valid. Must be one or the other."); return; } // Set local target. - this.localTarget = target; - lastKnownThingLoc = target.Cell; + if (local.IsValid) + { + Log.Message("Starting local attack."); + this.localTarget = local; + lastKnownThingLoc = local.Cell; + } + //Set global target. + if (global.IsValid) + { + Log.Message("Starting global attack."); + this.globalTarget = global; + lastKnownThingLoc = global.Cell; + } // Enter the charging phase. IsChargingUp = true; @@ -320,14 +368,54 @@ private void StartPowerUpSequence() private void StartRealAttack() { + bool cast = true; + if (globalTarget.IsValid) + { + Log.Message($"Using global target to create local target. ({globalTarget})"); + if (globalTarget.Map == null) + { + if(globalTargetMapLastKnown != null) + { + Log.Warning($"Global target has null map (most likely missing pawn target). Falling back to last known map ({globalTargetMapLastKnown})."); + localTarget = new LocalTargetInfo(lastKnownThingLoc); + globalTarget = new GlobalTargetInfo(lastKnownThingLoc, globalTargetMapLastKnown); + } + else + { + Log.Error("Global target is valid, but has null map. Last known map is also null. Probably caused by map being unloaded prematurely, or immediately after the updated that added this feature. Strike cancelled to avoid damage to wrong map."); + cast = false; + } + } + else + { + // Convert to local target. Note that Thing may be non-null be destroyed, that is handled below. + localTarget = globalTarget.HasThing ? new LocalTargetInfo(globalTarget.Thing) : new LocalTargetInfo(globalTarget.Cell); + } + } // Make sure that the local target is completely valid: it is possible that thing is destroyed and Target.IsValid is still true. if (localTarget.HasThing && localTarget.ThingDestroyed) { Log.Warning($"M3G_UMIN appears to have been targeting a Thing but that Thing was destroyed. Using last known location: {lastKnownThingLoc}"); localTarget = new LocalTargetInfo(lastKnownThingLoc); } + // Spawn sky beam of death. - AttackVerb.TryStartCastOn(localTarget); + if (cast) + { + bool worked = AttackVerb.TryStartCastOn(localTarget); + if (!worked) + { + Log.Error("Megumin verb cast failed!"); + cast = false; + } + } + + if (!cast) + { + // Cast failed. Stop be beam effect immediately. + OnStrikeEnd(null); + } + chargeEffect?.Stop(true, ParticleSystemStopBehavior.StopEmitting); @@ -335,11 +423,13 @@ private void StartRealAttack() CooldownTicks = COOLDOWN_TICKS; // Delete target position. - localTarget = null; - lastKnownThingLoc = IntVec3.Zero; + localTarget = LocalTargetInfo.Invalid; + globalTarget = GlobalTargetInfo.Invalid; + lastKnownThingLoc = IntVec3.Invalid; + globalTargetMapLastKnown = null; // Spawn a solar flare event on the map that it was fired from. - if (DoSolarFlare) + if (DoSolarFlare && cast) { IncidentParms param = new IncidentParms(); param.forced = true; @@ -412,7 +502,8 @@ public override string GetInspectString() public override void ExposeData() { base.ExposeData(); - Scribe_TargetInfo.Look(ref localTarget, "localTarget"); + Scribe_TargetInfo.Look(ref localTarget, "localTarget", LocalTargetInfo.Invalid); + Scribe_TargetInfo.Look(ref globalTarget, "globalTarget", GlobalTargetInfo.Invalid); Scribe_Values.Look(ref CooldownTicks, "cooldownTicks"); Scribe_Values.Look(ref PoweringUpTicks, "powerUpTicks"); Scribe_Values.Look(ref isChargingUp, "isChargingUp"); @@ -437,7 +528,16 @@ public override void Tick() { base.Tick(); - if (localTarget != null && localTarget.HasThing && !localTarget.ThingDestroyed) + // Save the last known global target map. This is necessary for when targeting a pawn that is destroyed in a foreign map. + // Note that this isn't a perfect fix: this isn't saved, so reloading the game will still cause a 'fake strike' where the laser will not spawn. + if (globalTarget.IsValid && globalTarget.Map != null) + { + globalTargetMapLastKnown = globalTarget.Map; + } + + if (globalTarget.HasThing && !globalTarget.ThingDestroyed) + lastKnownThingLoc = globalTarget.Cell; + else if (localTarget.HasThing && !localTarget.ThingDestroyed) lastKnownThingLoc = localTarget.Cell; beam?.Tick(); @@ -491,6 +591,15 @@ public override void Tick() if (this.Spawned && !this.Destroyed) this.GunComp?.verbTracker?.VerbsTick(); + + if(this.chargeEffect != null) + { + bool isActive = chargeEffect.gameObject.activeSelf; + bool shouldBeActive = Find.CurrentMap == this.Map; + + if(isActive != shouldBeActive) + chargeEffect.gameObject.SetActive(shouldBeActive); + } } /// diff --git a/Source/AntimatterAnnihilation/Content.cs b/Source/AntimatterAnnihilation/Content.cs index 5f33c31..191e6ac 100644 --- a/Source/AntimatterAnnihilation/Content.cs +++ b/Source/AntimatterAnnihilation/Content.cs @@ -16,7 +16,7 @@ public static class Content public static Texture2D Expand, Collapse; public static Texture2D PowerNetGraph; public static Texture2D PowerLevelLow, PowerLevelMedium, PowerLevelHigh; - public static Texture2D AutoAttackIcon, CancelIcon, ArrowIcon; + public static Texture2D AutoAttackIcon, CancelIcon, ArrowIcon, GlobalStrikeIcon; static Content() { @@ -40,6 +40,7 @@ static Content() AutoAttackIcon = ContentFinder.Get("AntimatterAnnihilation/UI/AutoAttackIcon"); CancelIcon = ContentFinder.Get("AntimatterAnnihilation/UI/CancelIcon"); ArrowIcon = ContentFinder.Get("AntimatterAnnihilation/UI/ArrowIcon"); + GlobalStrikeIcon = ContentFinder.Get("AntimatterAnnihilation/UI/GlobalStrikeIcon"); ModCore.Trace("Loaded content."); } diff --git a/Source/AntimatterAnnihilation/Verbs/Verb_Megumin.cs b/Source/AntimatterAnnihilation/Verbs/Verb_Megumin.cs index 9f62045..4bcdbb5 100644 --- a/Source/AntimatterAnnihilation/Verbs/Verb_Megumin.cs +++ b/Source/AntimatterAnnihilation/Verbs/Verb_Megumin.cs @@ -9,7 +9,22 @@ public class Verb_Megumin : Verb { protected override bool TryCastShot() { - CustomOrbitalStrike beam = (CustomOrbitalStrike)GenSpawn.Spawn(AADefOf.CustomOrbitalStrike_AA, this.currentTarget.Cell, this.caster.Map, WipeMode.Vanish); + Building_Megumin meg = this.caster as Building_Megumin; + if (meg == null) + Log.Error("Verb_Megumin used by a caster that is not a Building_Megumin?"); + + Map map = meg.TargetMap; + if (map == null) + { + Log.Error("Null map to cast megumin verb. Yikes."); + return false; + } + + var targetCell = this.currentTarget.Cell; + + Log.Message($"MegVerb: Firing on map: {map}, target: {targetCell}"); + + CustomOrbitalStrike beam = (CustomOrbitalStrike)GenSpawn.Spawn(AADefOf.CustomOrbitalStrike_AA, targetCell, map, WipeMode.Vanish); beam.duration = Building_Megumin.DURATION_TICKS; beam.instigator = this.caster; beam.weaponDef = ((base.EquipmentSource != null) ? base.EquipmentSource.def : null); @@ -34,6 +49,10 @@ public override float HighlightFieldRadiusAroundTarget(out bool needLOSToCenter) needLOSToCenter = false; return Building_Megumin.RADIUS; } + + // ALWAYS HIT! It's a fucking sky laser, you can't hide from it. + public override bool CanHitTarget(LocalTargetInfo targ) { return true; } + public override bool CanHitTargetFrom(IntVec3 root, LocalTargetInfo targ) { return true; } } } diff --git a/Source/Content/Pdn/Global Strike Icon.pdn b/Source/Content/Pdn/Global Strike Icon.pdn new file mode 100644 index 0000000000000000000000000000000000000000..ddb132bcbf4103c88cb4171aaa94e7baf29bb4eb GIT binary patch literal 69989 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 literal 0 HcmV?d00001 diff --git a/Source/Content/Unity/RimVibes Bundles/Assembly-CSharp.csproj b/Source/Content/Unity/RimVibes Bundles/Assembly-CSharp.csproj index f678760..b77e770 100644 --- a/Source/Content/Unity/RimVibes Bundles/Assembly-CSharp.csproj +++ b/Source/Content/Unity/RimVibes Bundles/Assembly-CSharp.csproj @@ -1,7 +1,7 @@  - latest + 7.3 Debug @@ -21,8 +21,8 @@ true full false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_2_17;UNITY_2019_2;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE_WIN;PLATFORM_STANDALONE;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_UNITYWEBREQUEST;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_EVENT_QUEUE;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_VR;ENABLE_AR;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_VSTU;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER + Temp\Bin\Debug\ + DEBUG;TRACE;UNITY_2020_1_0;UNITY_2020_1;UNITY_2020;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_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_VIRTUALTEXTURING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_UNET;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;INCLUDE_DYNAMIC_GI;ENABLE_MONO_BDWGC;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;ENABLE_VIDEO;PLATFORM_STANDALONE;PLATFORM_STANDALONE_WIN;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_OUT_OF_PROCESS_CRASH_HANDLER;ENABLE_CLUSTER_SYNC;ENABLE_CLUSTERINPUT;ENABLE_WEBSOCKET_HOST;ENABLE_MONO;NET_STANDARD_2_0;ENABLE_PROFILER;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER prompt 4 0169 @@ -46,619 +46,628 @@ {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Unity/VSTU + Package Game:1 StandaloneWindows:5 - 2019.2.17f1 + 2020.1.0f1 - - D:\Unity Installs\Unity\Editor\Data\Managed/UnityEngine/UnityEngine.dll - - - D:\Unity Installs\Unity\Editor\Data\Managed/UnityEditor.dll - - - - - - - + + - - - - - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.Timeline.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.VSCode.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.RenderPipelines.Core.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.RenderPipelines.Core.Runtime.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/UnityEngine.UI.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.Timeline.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.AssetBundleBrowser.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.Rider.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.2D.Sprite.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.2D.Tilemap.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.VisualStudio.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.ShaderGraph.Editor.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.RenderPipelines.Core.ShaderLibrary.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/Unity.TextMeshPro.dll - - - D:/Steam Games/steamapps/common/RimWorld/Mods/AntimatterAnnihilation/Source/Content/Unity/RimVibes Bundles/Library/ScriptAssemblies/UnityEditor.UI.dll + + + + + + + + + + + + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.AIModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ARModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.AccessibilityModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.AndroidJNIModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.AnimationModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.AssetBundleModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.AudioModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClothModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterInputModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ClusterRendererModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.CoreModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.CrashReportingModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.DSPGraphModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - - - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.FileSystemHttpModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.DirectorModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.GameCenterModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.GridModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.HotReloadModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.IMGUIModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ImageConversionModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.InputLegacyModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.JSONSerializeModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.LocalizationModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ParticleSystemModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.PerformanceReportingModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.PhysicsModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.Physics2DModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ProfilerModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.ScreenCaptureModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.SharedInternalsModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteMaskModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.SpriteShapeModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.StreamingModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubstanceModule.dll + + + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.SubsystemsModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.TLSModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.TerrainPhysicsModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextCoreModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.TextRenderingModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.TilemapModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsModule.dll + + + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UIElementsNativeModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UNETModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UmbraModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityAnalyticsModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityConnectModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityTestProtocolModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAssetBundleModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestAudioModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestTextureModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.UnityWebRequestWWWModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.VFXModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.VRModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.VehiclesModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.VideoModule.dll + + + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.VirtualTexturingModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.WindModule.dll - D:/Unity Installs/Unity/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEngine\UnityEngine.XRModule.dll + + + D:\Unity Installs\2020.1.0f1\Editor\Data\Managed\UnityEditor.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\ref\2.0.0\netstandard.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/Microsoft.Win32.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\Microsoft.Win32.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.AppContext.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.AppContext.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Concurrent.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.Concurrent.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.NonGeneric.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.NonGeneric.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Specialized.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Collections.Specialized.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.EventBasedAsync.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.EventBasedAsync.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.TypeConverter.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ComponentModel.TypeConverter.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Console.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Console.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Data.Common.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Data.Common.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Contracts.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Contracts.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Debug.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Debug.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.FileVersionInfo.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.FileVersionInfo.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Process.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Process.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.StackTrace.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.StackTrace.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TextWriterTraceListener.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.TextWriterTraceListener.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tools.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Tools.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TraceSource.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.TraceSource.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tracing.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Diagnostics.Tracing.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Drawing.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Drawing.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Dynamic.Runtime.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Dynamic.Runtime.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Calendars.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.Calendars.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Extensions.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Globalization.Extensions.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Compression.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.ZipFile.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Compression.ZipFile.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.DriveInfo.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.DriveInfo.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Watcher.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.FileSystem.Watcher.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.IsolatedStorage.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.IsolatedStorage.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.MemoryMappedFiles.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.MemoryMappedFiles.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Pipes.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.Pipes.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.UnmanagedMemoryStream.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.IO.UnmanagedMemoryStream.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Expressions.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Expressions.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Parallel.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Parallel.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Queryable.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Linq.Queryable.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Http.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Http.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NameResolution.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.NameResolution.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NetworkInformation.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.NetworkInformation.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Ping.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Ping.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Requests.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Requests.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Security.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Security.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Sockets.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.Sockets.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebHeaderCollection.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebHeaderCollection.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.Client.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebSockets.Client.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Net.WebSockets.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ObjectModel.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ObjectModel.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Extensions.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.Extensions.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Reflection.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Reader.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.Reader.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.ResourceManager.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.ResourceManager.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Writer.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Resources.Writer.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.CompilerServices.VisualC.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.CompilerServices.VisualC.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Extensions.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Extensions.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Handles.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Handles.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.InteropServices.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.InteropServices.RuntimeInformation.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Numerics.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Numerics.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Formatters.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Formatters.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Json.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Json.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Xml.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Runtime.Serialization.Xml.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Claims.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Claims.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Algorithms.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Algorithms.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Csp.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Csp.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Encoding.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Encoding.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Primitives.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.Primitives.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.X509Certificates.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Cryptography.X509Certificates.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Principal.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.Principal.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.SecureString.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Security.SecureString.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.Encoding.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.Extensions.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.Encoding.Extensions.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.RegularExpressions.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Text.RegularExpressions.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Overlapped.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Overlapped.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Tasks.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.Parallel.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Tasks.Parallel.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Thread.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Thread.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.ThreadPool.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.ThreadPool.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Timer.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Threading.Timer.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ValueTuple.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.ValueTuple.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.ReaderWriter.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.ReaderWriter.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XDocument.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XDocument.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlDocument.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XmlDocument.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlSerializer.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XmlSerializer.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XPath.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.XDocument.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netstandard\System.Xml.XPath.XDocument.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/Extensions/2.0.0/System.Numerics.Vectors.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Numerics.Vectors.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/Extensions/2.0.0/System.Runtime.InteropServices.WindowsRuntime.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\Extensions\2.0.0\System.Runtime.InteropServices.WindowsRuntime.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/mscorlib.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\mscorlib.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ComponentModel.Composition.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.ComponentModel.Composition.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Core.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Core.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Data.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Data.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Drawing.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Drawing.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.IO.Compression.FileSystem.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.IO.Compression.FileSystem.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Net.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Net.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Numerics.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Numerics.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Runtime.Serialization.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Runtime.Serialization.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ServiceModel.Web.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.ServiceModel.Web.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Transactions.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Transactions.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Web.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Web.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Windows.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Windows.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Linq.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.Linq.dll - D:/Unity Installs/Unity/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll + D:\Unity Installs\2020.1.0f1\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\System.Xml.Serialization.dll + + + Library\ScriptAssemblies\Unity.Timeline.Editor.dll + + Library\ScriptAssemblies\Unity.VSCode.Editor.dll + + + Library\ScriptAssemblies\Unity.RenderPipelines.Core.Editor.dll + + + Library\ScriptAssemblies\Unity.RenderPipelines.Core.Runtime.dll + + + Library\ScriptAssemblies\Unity.TextMeshPro.Editor.dll + + + Library\ScriptAssemblies\UnityEngine.UI.dll + + + Library\ScriptAssemblies\Unity.Searcher.Editor.dll + + + Library\ScriptAssemblies\Unity.Timeline.dll + + + Library\ScriptAssemblies\Unity.AssetBundleBrowser.Editor.dll + + + Library\ScriptAssemblies\Unity.Rider.Editor.dll + + + Library\ScriptAssemblies\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + + + Library\ScriptAssemblies\Unity.2D.Sprite.Editor.dll + + + Library\ScriptAssemblies\Unity.2D.Tilemap.Editor.dll + + + Library\ScriptAssemblies\Unity.VisualStudio.Editor.dll + + + Library\ScriptAssemblies\Unity.ShaderGraph.Editor.dll + + + Library\ScriptAssemblies\Unity.RenderPipelines.Core.ShaderLibrary.dll + + + Library\ScriptAssemblies\Unity.TextMeshPro.dll + + + Library\ScriptAssemblies\UnityEditor.UI.dll + + + - - \ No newline at end of file + diff --git a/Source/Content/Unity/RimVibes Bundles/Assets/Scenes/AA.unity b/Source/Content/Unity/RimVibes Bundles/Assets/Scenes/AA.unity index 5dfc256..773b926 100644 --- a/Source/Content/Unity/RimVibes Bundles/Assets/Scenes/AA.unity +++ b/Source/Content/Unity/RimVibes Bundles/Assets/Scenes/AA.unity @@ -43,7 +43,7 @@ RenderSettings: --- !u!157 &3 LightmapSettings: m_ObjectHideFlags: 0 - serializedVersion: 11 + serializedVersion: 12 m_GIWorkflowMode: 1 m_GISettings: serializedVersion: 2 @@ -96,8 +96,9 @@ LightmapSettings: m_PVRFilteringAtrousPositionSigmaAO: 1 m_ExportTrainingData: 0 m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 m_LightingDataAsset: {fileID: 0} - m_UseShadowmask: 1 + m_LightingSettings: {fileID: 1841281100} --- !u!196 &4 NavMeshSettings: serializedVersion: 2 @@ -117,6 +118,8 @@ NavMeshSettings: manualTileSize: 0 tileSize: 256 accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 debug: m_Flags: 0 m_NavMeshData: {fileID: 0} @@ -138,7 +141,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!65 &518338973 BoxCollider: m_ObjectHideFlags: 0 @@ -166,6 +169,8 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -190,6 +195,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &518338975 MeshFilter: m_ObjectHideFlags: 0 @@ -311,7 +317,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!108 &771627306 Light: m_ObjectHideFlags: 0 @@ -320,8 +326,9 @@ Light: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 771627305} m_Enabled: 1 - serializedVersion: 9 + serializedVersion: 10 m_Type: 1 + m_Shape: 0 m_Color: {r: 1, g: 1, b: 1, a: 1} m_Intensity: 1 m_Range: 10 @@ -398,6 +405,11 @@ PrefabInstance: propertyPath: m_Name value: UpBeam objectReference: {fileID: 0} + - target: {fileID: 3215580029954266982, guid: 90bb8ad0d5cda8b498b6463fff03356f, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3215580029954266983, guid: 90bb8ad0d5cda8b498b6463fff03356f, type: 3} propertyPath: m_LocalPosition.x @@ -471,7 +483,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!212 &799805931 SpriteRenderer: m_ObjectHideFlags: 0 @@ -486,6 +498,8 @@ SpriteRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -603,7 +617,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!212 &1008329523 SpriteRenderer: m_ObjectHideFlags: 0 @@ -618,6 +632,8 @@ SpriteRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -713,6 +729,8 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -737,6 +755,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1015429836 MeshFilter: m_ObjectHideFlags: 0 @@ -788,9 +807,9 @@ MeshCollider: m_Material: {fileID: 0} m_IsTrigger: 0 m_Enabled: 1 - serializedVersion: 3 + serializedVersion: 4 m_Convex: 0 - m_CookingOptions: 14 + m_CookingOptions: 30 m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} --- !u!23 &1038440092 MeshRenderer: @@ -806,6 +825,8 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -830,6 +851,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1038440093 MeshFilter: m_ObjectHideFlags: 0 @@ -868,7 +890,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!114 &1199412219 MonoBehaviour: m_ObjectHideFlags: 0 @@ -921,7 +943,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!65 &1392659422 BoxCollider: m_ObjectHideFlags: 0 @@ -949,6 +971,8 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -973,6 +997,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1392659424 MeshFilter: m_ObjectHideFlags: 0 @@ -995,6 +1020,121 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 13 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1436793223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1436793225} + - component: {fileID: 1436793224} + m_Layer: 0 + m_Name: UI + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1436793224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436793223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e64df26a2d69f4143b06135e381d752e, type: 3} + m_Name: + m_EditorClassIdentifier: + DrawRect: + serializedVersion: 2 + x: 100 + y: 100 + width: 500 + height: 400 + VerticalSplit: 0.3 + SectionAWidth: 100 + SectionBWidth: 100 + MinVerticalSize: 50 + MinSectionWidth: 50 +--- !u!4 &1436793225 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1436793223} + 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_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 15 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &1841281100 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 2 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 1 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRRussianRouletteStartBounce: 2 + m_PVREnvironmentMIS: 1 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 --- !u!1 &1995564033 GameObject: m_ObjectHideFlags: 0 @@ -1041,6 +1181,8 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1065,6 +1207,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &1995564036 MeshFilter: m_ObjectHideFlags: 0 @@ -1105,7 +1248,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!65 &2045558466 BoxCollider: m_ObjectHideFlags: 0 @@ -1133,6 +1276,8 @@ MeshRenderer: m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 m_RenderingLayerMask: 1 m_RendererPriority: 0 m_Materials: @@ -1157,6 +1302,7 @@ MeshRenderer: m_SortingLayerID: 0 m_SortingLayer: 0 m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} --- !u!33 &2045558468 MeshFilter: m_ObjectHideFlags: 0 @@ -1320,5 +1466,10 @@ PrefabInstance: propertyPath: m_Name value: MegCharge objectReference: {fileID: 0} + - target: {fileID: 7640404104117162390, guid: 28798bf3b38295d44bc4b4818b4e40f2, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 28798bf3b38295d44bc4b4818b4e40f2, type: 3} diff --git a/Source/Content/Unity/RimVibes Bundles/Assets/TerminalHUD.cs b/Source/Content/Unity/RimVibes Bundles/Assets/TerminalHUD.cs new file mode 100644 index 0000000..b60a9d8 --- /dev/null +++ b/Source/Content/Unity/RimVibes Bundles/Assets/TerminalHUD.cs @@ -0,0 +1,156 @@ +using System; +using UnityEngine; + +namespace Assets +{ + class TerminalHUD : MonoBehaviour + { + public Rect DrawRect; + [Range(0f, 1f)] + public float VerticalSplit = 0.3f; + + public float SectionAWidth = 100; + public float SectionBWidth = 100; + + public float MinVerticalSize = 100f; + public float MinSectionWidth = 50f; + + private int currentlyDragging = -1; + private int draggableIndex; + private float sectionBStart; + private float sectionAStart; + + private void OnGUI() + { + DrawUI(DrawRect); + } + + void DrawUI(Rect rect) + { + draggableIndex = 0; + float topHeight = rect.height * VerticalSplit; + Rect topArea = new Rect(rect.x, rect.y, rect.width, topHeight); + float bottomHeight = rect.height - topHeight; + Rect bottomArea = new Rect(rect.x, rect.y + topHeight, rect.width, bottomHeight); + + // Title. + AutoLabel(rect.position, "Power Control Terminal"); + + // Vertical slide. + float vertSize = Mathf.Clamp(Draggable(new Vector2(rect.x, rect.y + topHeight), rect.width, 0) - rect.y, MinVerticalSize, rect.height - MinVerticalSize); + VerticalSplit = vertSize / rect.height; + + // First section slide. + float maxSecAWidth = rect.width - SectionCWidth() - MinSectionWidth; + SectionAWidth = Mathf.Clamp(Draggable(new Vector2(rect.x + SectionAWidth, rect.y + topHeight), 0f, bottomHeight, () => + { + sectionBStart = SectionBWidth; + sectionAStart = SectionAWidth; + }) - rect.x, MinSectionWidth, maxSecAWidth); + if (IsDragging()) + { + float deltaA = SectionAWidth - sectionAStart; + float adjustedB = sectionBStart - deltaA; + SectionBWidth = adjustedB; + } + + // Second section slide. + float cWidth = rect.xMax - Draggable(new Vector2(rect.x + SectionAWidth + SectionBWidth, rect.y + topHeight), 0f, bottomHeight); + float bWidth = rect.width - cWidth - SectionAWidth; + SectionBWidth = Mathf.Clamp(bWidth, MinSectionWidth, rect.width - SectionAWidth - MinSectionWidth); + + Rect sectionA = new Rect(rect.x, rect.y + topHeight, SectionAWidth, bottomHeight); + Rect sectionB = new Rect(rect.x + SectionAWidth, rect.y + topHeight, SectionBWidth, bottomHeight); + Rect sectionC = new Rect(rect.x + SectionAWidth + SectionBWidth, rect.y + topHeight, SectionCWidth(), bottomHeight); + + //GUI.Box(rect, ""); + GUI.Box(topArea, ""); + GUI.Box(sectionA, ""); + GUI.Box(sectionB, ""); + GUI.Box(sectionC, ""); + + float SectionCWidth() + { + return rect.width - SectionAWidth - SectionBWidth; + } + + void AutoLabel(Vector2 pos, string text) + { + GUI.Label(new Rect(pos.x, pos.y, 250, 250), text); + } + } + + bool IsDragging() + { + return currentlyDragging == draggableIndex; + } + + float Draggable(Vector2 start, float width, float height, Action startDrag = null) + { + if (width != 0 && height != 0) + throw new System.Exception("Width and height cannot both be non-zero."); + + if (width == 0 && height == 0) + throw new System.Exception("Width and height cannot both be zero."); + + int thisIndex = ++draggableIndex; + + var e = Event.current; + bool isVertical = height != 0; + + const float THICC = 20f; + const float HALF_THICC = THICC * 0.5f; + + Rect drawArea; + if (isVertical) + drawArea = new Rect(start.x - HALF_THICC, start.y, THICC, height); + else + drawArea = new Rect(start.x, start.y - HALF_THICC, width, THICC); + + bool isDraggingSelf = currentlyDragging == thisIndex; + bool isDraggingAny = currentlyDragging > 0; + + // Update when dragging. + if (isDraggingSelf) + { + // Detect stop drag. + if (e.button == 0 && e.type == EventType.MouseUp) + { + currentlyDragging = -1; + } + else + { + if (isVertical) + start.x = e.mousePosition.x; + else + start.y = e.mousePosition.y; + } + + var oldColor = GUI.color; + GUI.color = new Color(0f, 0f, 0f, 0.8f); + GUI.Box(drawArea, ""); + GUI.color = oldColor; + } + + bool mouseInArea = drawArea.Contains(e.mousePosition); + + // Draw drag hint. + if (!isDraggingAny && mouseInArea) + { + var oldColor = GUI.color; + GUI.color = new Color(0f, 0f, 0f, 0.35f); + GUI.Box(drawArea, ""); + GUI.color = oldColor; + } + + // Detect start drag. + if (!isDraggingAny && e.button == 0 && e.type == EventType.MouseDown && mouseInArea) + { + currentlyDragging = thisIndex; + startDrag?.Invoke(); + } + + return isVertical ? start.x : start.y; + } + } +} diff --git a/Source/Content/Unity/RimVibes Bundles/Packages/manifest.json b/Source/Content/Unity/RimVibes Bundles/Packages/manifest.json index a2e6efe..649ce1d 100644 --- a/Source/Content/Unity/RimVibes Bundles/Packages/manifest.json +++ b/Source/Content/Unity/RimVibes Bundles/Packages/manifest.json @@ -3,15 +3,15 @@ "com.unity.2d.sprite": "1.0.0", "com.unity.2d.tilemap": "1.0.0", "com.unity.assetbundlebrowser": "1.7.0", - "com.unity.collab-proxy": "1.2.16", + "com.unity.collab-proxy": "1.3.8", "com.unity.ext.nunit": "1.0.0", - "com.unity.ide.rider": "1.0.8", - "com.unity.ide.visualstudio": "1.0.11", - "com.unity.ide.vscode": "1.0.7", - "com.unity.shadergraph": "6.9.2", - "com.unity.test-framework": "1.0.13", - "com.unity.textmeshpro": "2.0.1", - "com.unity.timeline": "1.1.0", + "com.unity.ide.rider": "1.2.1", + "com.unity.ide.visualstudio": "2.0.2", + "com.unity.ide.vscode": "1.2.1", + "com.unity.shadergraph": "8.2.0", + "com.unity.test-framework": "1.1.14", + "com.unity.textmeshpro": "3.0.0-preview.1", + "com.unity.timeline": "1.2.6", "com.unity.ugui": "1.0.0", "com.unity.modules.ai": "1.0.0", "com.unity.modules.androidjni": "1.0.0", diff --git a/Source/Content/Unity/RimVibes Bundles/Packages/packages-lock.json b/Source/Content/Unity/RimVibes Bundles/Packages/packages-lock.json new file mode 100644 index 0000000..0722e22 --- /dev/null +++ b/Source/Content/Unity/RimVibes Bundles/Packages/packages-lock.json @@ -0,0 +1,375 @@ +{ + "dependencies": { + "com.unity.2d.sprite": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.2d.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.assetbundlebrowser": { + "version": "1.7.0", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.collab-proxy": { + "version": "1.3.8", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ext.nunit": { + "version": "1.0.0", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.rider": { + "version": "1.2.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.test-framework": "1.1.1" + }, + "url": "https://packages.unity.com" + }, + "com.unity.ide.visualstudio": { + "version": "2.0.2", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ide.vscode": { + "version": "1.2.1", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.render-pipelines.core": { + "version": "8.2.0", + "depth": 1, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.searcher": { + "version": "4.0.9", + "depth": 1, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.shadergraph": { + "version": "8.2.0", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.render-pipelines.core": "8.2.0", + "com.unity.searcher": "4.0.9" + }, + "url": "https://packages.unity.com" + }, + "com.unity.test-framework": { + "version": "1.1.14", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ext.nunit": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.textmeshpro": { + "version": "3.0.0-preview.1", + "depth": 0, + "source": "registry", + "dependencies": { + "com.unity.ugui": "1.0.0" + }, + "url": "https://packages.unity.com" + }, + "com.unity.timeline": { + "version": "1.2.6", + "depth": 0, + "source": "registry", + "dependencies": {}, + "url": "https://packages.unity.com" + }, + "com.unity.ugui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0" + } + }, + "com.unity.modules.ai": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.androidjni": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.animation": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.assetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.audio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.cloth": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.director": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.animation": "1.0.0" + } + }, + "com.unity.modules.imageconversion": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.imgui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.jsonserialize": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.particlesystem": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.physics2d": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.screencapture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.subsystems": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.terrain": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.terrainphysics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.terrain": "1.0.0" + } + }, + "com.unity.modules.tilemap": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics2d": "1.0.0" + } + }, + "com.unity.modules.ui": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.uielements": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.uielementsnative": "1.0.0" + } + }, + "com.unity.modules.uielementsnative": { + "version": "1.0.0", + "depth": 1, + "source": "builtin", + "dependencies": { + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.imgui": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.umbra": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unityanalytics": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0" + } + }, + "com.unity.modules.unitywebrequest": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.unitywebrequestassetbundle": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestaudio": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.audio": "1.0.0" + } + }, + "com.unity.modules.unitywebrequesttexture": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.unitywebrequestwww": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.unitywebrequest": "1.0.0", + "com.unity.modules.unitywebrequestassetbundle": "1.0.0", + "com.unity.modules.unitywebrequestaudio": "1.0.0", + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.assetbundle": "1.0.0", + "com.unity.modules.imageconversion": "1.0.0" + } + }, + "com.unity.modules.vehicles": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0" + } + }, + "com.unity.modules.video": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.audio": "1.0.0", + "com.unity.modules.ui": "1.0.0", + "com.unity.modules.unitywebrequest": "1.0.0" + } + }, + "com.unity.modules.vr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.xr": "1.0.0" + } + }, + "com.unity.modules.wind": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": {} + }, + "com.unity.modules.xr": { + "version": "1.0.0", + "depth": 0, + "source": "builtin", + "dependencies": { + "com.unity.modules.physics": "1.0.0", + "com.unity.modules.jsonserialize": "1.0.0", + "com.unity.modules.subsystems": "1.0.0" + } + } + } +} diff --git a/Source/Content/Unity/RimVibes Bundles/ProjectSettings/InputManager.asset b/Source/Content/Unity/RimVibes Bundles/ProjectSettings/InputManager.asset index 17c8f53..b16147e 100644 --- a/Source/Content/Unity/RimVibes Bundles/ProjectSettings/InputManager.asset +++ b/Source/Content/Unity/RimVibes Bundles/ProjectSettings/InputManager.asset @@ -293,3 +293,195 @@ InputManager: type: 0 axis: 0 joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 1 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left ctrl + altNegativeButton: + altPositiveButton: joystick button 8 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Enable Debug Button 2 + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: backspace + altNegativeButton: + altPositiveButton: joystick button 9 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Reset + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left alt + altNegativeButton: + altPositiveButton: joystick button 1 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Next + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page down + altNegativeButton: + altPositiveButton: joystick button 5 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Previous + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: page up + altNegativeButton: + altPositiveButton: joystick button 4 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Validate + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: return + altNegativeButton: + altPositiveButton: joystick button 0 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Persistent + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: right shift + altNegativeButton: + altPositiveButton: joystick button 2 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Multiplier + descriptiveName: + descriptiveNegativeName: + negativeButton: + positiveButton: left shift + altNegativeButton: + altPositiveButton: joystick button 3 + gravity: 0 + dead: 0 + sensitivity: 0 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 0 + axis: 0 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Vertical + descriptiveName: + descriptiveNegativeName: + negativeButton: down + positiveButton: up + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 6 + joyNum: 0 + - serializedVersion: 3 + m_Name: Debug Horizontal + descriptiveName: + descriptiveNegativeName: + negativeButton: left + positiveButton: right + altNegativeButton: + altPositiveButton: + gravity: 1000 + dead: 0.001 + sensitivity: 1000 + snap: 0 + invert: 0 + type: 2 + axis: 5 + joyNum: 0 diff --git a/Source/Content/Unity/RimVibes Bundles/ProjectSettings/Physics2DSettings.asset b/Source/Content/Unity/RimVibes Bundles/ProjectSettings/Physics2DSettings.asset index a6ba387d233ffa5708d615cdda5d3c46f403ecea..34e83283323c76977aab012ffb35a2c329064756 100644 GIT binary patch literal 2028 zcmd^A%WfJm6y5U`&LUj_Vt9ndZUB)Gg^*@wq^^*eG2q5yBioaNR{i(hYtIZ*L^jF4%kuR8M$eLd9S|2LiR=7vc?^>60=XAF4>l zA%)FqubJ5^k&H;-fCc?{;F3{2QCdR{F3nc6U4Wt7W#Vtt#{$EZrqT$PLUdpZeYUXh zbPeFMvQ?yW7V(jC>7MKKi&YRW^E?<=0N<#wJPXlzSP-!~4im5Kyo2ekB$K7IGN zQUY2cW9PT!3(N~R$9;i$uO~`c2)EpB4YTMux4l=J<-vCt%DOmF^g~Ey*aBw8Ewq;= zpbKzP0N~tkW0{PPk-$R%lGfzxI)S{Ev%SZN}=U0Lq?>t>kln@}g zbKH*sjVA&|>oi$7Zo3hc*jOdUnbPqo@`(@~Wjy63*37aQ|F9Wor*P9NQa}>M=Q2~7 z`II)}GI@ktn6aN{`|Xf`>Q|cYb_@jRhEhg66*ULZ$s|(Z4OzxkMO{``C1H_B%=LuA zzy?$)d9*64sIW@AS6o5?Cs&t95RPByRMpRUaju=|I^rp88!B$05>zo{ny$ZQa0!^X z<2G*%EW8(YjzktVYA$m%=n|e#AvQFAHA@L|q#Il~Z}`kWvW}03spJ(A!^|oitlRLd z(rJFu(sd}_>Cr@c1)_A?!)QLu>SMm6K3Ekf3cq9&hU0PZp7TPj)q8mc{L&VI!*}|M zH7E@?5`N(z+zf8o{a&5miZzGjN7yF-yS>(M(CXI-#gF}7d)N)y{-l;J4c?Z2_6bL> zKj?POoR-omGYx!(b%KkY=i^fE_RjKwj#RSocJLPq%I(^&s;;+tphsK@7z~aTzCtvI LubAzB{!{w{nzfqe literal 4448 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 ArT_o{ literal 0 HcmV?d00001